AI EXPERT SYSTEMS WORKSHOP
ARTIFICIAL
INTELLIGENCE WORKSHOP 2
CLIPS WORKSHOP
1
1. Use following CLIPS code,
as your first CLIPS project.
PART A.
Code
and rerun the CLIPS program provided to obtain the same output without
syntactical errors.
PART B.
Replace
the Lexicon with words that yield mostly valid sentences. Ideally all sentences should make sense for
full credit.
PART C.
Modify
the sentence rule by adding the article (art ?a) prior to the (subj ?s)
in the antecedent of the clause and also in the asserting sentence clause prior
to ?s.
Define
a rule for the article.
PART D.
Using
the originally provided code, repeat Part C, by adding the article by
redefining the subject rule instead with any other appropriate editions.
Likewise, modify the direct object predicate component to including an article.
PART E.
Furthermore,
modify the framework to include sentences with verbs fully supporting both
direct and indirect objects.
CLIPS CODE AND TEST USED IN
THIS BASIC EXPERT SYSTEM WORKSHOP
THE
PROJECT CODE
CLIPS (6.30 12/10/17)
CLIPS> (defrule sentence-rule
(subj ?s)
(verb ?v)
(obj ?o)
(adverb ?d)
=>
(assert (sentence ?s ?v ?o ?d)))
CLIPS> (defrule subject-rule
(noun ?n)
=>
(assert (subj ?n)))
CLIPS> (defrule object-rule
(noun ?n)
=>
(assert (obj ?n)))
CLIPS> (deffacts lexicon
(noun man)
(noun dog)
(noun wine)
(noun water)
(noun bread)
(verb drinks)
(verb eats)
(verb walks)
(adverb often)
(adverb sometimes)
(adverb always))
CLIPS> (reset)
CLIPS> (run)
CLIPS> (facts)
f-0
(initial-fact)
f-1
(noun man)
f-2 (noun
dog)
f-3
(noun wine)
f-4
(noun water)
f-5
(noun bread)
f-6
(verb drinks)
f-7
(verb eats)
f-8
(verb walks)
f-9
(adverb often)
f-10
(adverb sometimes)
f-11
(adverb always)
f-12
(subj bread)
f-13
(obj bread)
f-14 (sentence bread drinks bread always)
f-15
(sentence bread drinks bread sometimes)
f-16
(sentence bread drinks bread often)
f-17
(sentence bread eats bread always)
f-18
(sentence bread eats bread sometimes)
f-19
(sentence bread eats bread often)
f-20
(sentence bread walks bread always)
f-21
(sentence bread walks bread sometimes)
f-22
(sentence bread walks bread often)
f-23
(subj water)
f-24
(sentence water walks bread always)
f-25
(sentence water walks bread sometimes)
f-26
(sentence water walks bread often)
f-27
(sentence water eats bread always)
f-28
(sentence water eats bread sometimes)
f-29
(sentence water eats bread often)
f-30
(sentence water drinks bread always)
f-31
(sentence water drinks bread sometimes)
f-32
(sentence water drinks bread often)
f-33
(obj water)
f-34
(sentence bread drinks water always)
f-35
(sentence bread drinks water sometimes)
f-36
(sentence bread drinks water often)
f-37
(sentence bread eats water always)
f-38
(sentence bread eats water sometimes)
f-39
(sentence bread eats water often)
f-40
(sentence bread walks water always)
f-41
(sentence bread walks water sometimes)
f-42
(sentence bread walks water often)
f-43
(sentence water drinks water always)
f-44
(sentence water drinks water sometimes)
f-45
(sentence water drinks water often)
f-46
(sentence water eats water always)
f-47
(sentence water eats water sometimes)
f-48
(sentence water eats water often)
f-49
(sentence water walks water always)
f-50
(sentence water walks water sometimes)
f-51
(sentence water walks water often)
f-52
(subj wine)
f-53
(sentence wine walks water always)
f-54
(sentence wine walks water sometimes)
f-55
(sentence wine walks water often)
f-56
(sentence wine walks bread always)
f-57
(sentence wine walks bread sometimes)
f-58
(sentence wine walks bread often)
f-59
(sentence wine eats water always)
f-60
(sentence wine eats water sometimes)
f-61
(sentence wine eats water often)
f-62
(sentence wine eats bread always)
f-63
(sentence wine eats bread sometimes)
f-64
(sentence wine eats bread often)
f-65
(sentence wine drinks water always)
f-66
(sentence wine drinks water sometimes)
f-67
(sentence wine drinks water often)
f-68
(sentence wine drinks bread always)
f-69
(sentence wine drinks bread sometimes)
f-70
(sentence wine drinks bread often)
f-71
(obj wine)
f-72
(sentence bread drinks wine always)
f-73
(sentence bread drinks wine sometimes)
f-74
(sentence bread drinks wine often)
f-75
(sentence bread eats wine always)
f-76
(sentence bread eats wine sometimes)
f-77
(sentence bread eats wine often)
f-78
(sentence bread walks wine always)
f-79
(sentence bread walks wine sometimes)
f-80
(sentence bread walks wine often)
f-81
(sentence water drinks wine always)
f-82
(sentence water drinks wine sometimes)
f-83
(sentence water drinks wine often)
f-84
(sentence water eats wine always)
f-85
(sentence water eats wine sometimes)
f-86
(sentence water eats wine often)
f-87
(sentence water walks wine always)
f-88
(sentence water walks wine sometimes)
f-89
(sentence water walks wine often)
f-90
(sentence wine drinks wine always)
f-91
(sentence wine drinks wine sometimes)
f-92
(sentence wine drinks wine often)
f-93
(sentence wine eats wine always)
f-94
(sentence wine eats wine sometimes)
f-95
(sentence wine eats wine often)
f-96
(sentence wine walks wine always)
f-97
(sentence wine walks wine sometimes)
f-98
(sentence wine walks wine often)
f-99
(subj dog)
f-100
(sentence dog walks wine always)
f-101
(sentence dog walks wine sometimes)
f-102
(sentence dog walks wine often)
f-103
(sentence dog walks water always)
f-104 (sentence
dog walks water sometimes)
f-105
(sentence dog walks water often)
f-106
(sentence dog walks bread always)
f-107
(sentence dog walks bread sometimes)
f-108
(sentence dog walks bread often)
f-109
(sentence dog eats wine always)
f-110 (sentence
dog eats wine sometimes)
f-111
(sentence dog eats wine often)
f-112
(sentence dog eats water always)
f-113
(sentence dog eats water sometimes)
f-114
(sentence dog eats water often)
f-115
(sentence dog eats bread always)
f-116
(sentence dog eats bread sometimes)
f-117
(sentence dog eats bread often)
f-118
(sentence dog drinks wine always)
f-119
(sentence dog drinks wine sometimes)
f-120
(sentence dog drinks wine often)
f-121
(sentence dog drinks water always)
f-122
(sentence dog drinks water sometimes)
f-123
(sentence dog drinks water often)
f-124
(sentence dog drinks bread always)
f-125
(sentence dog drinks bread sometimes)
f-126
(sentence dog drinks bread often)
f-127
(obj dog)
f-128
(sentence bread drinks dog always)
f-129
(sentence bread drinks dog sometimes)
f-130
(sentence bread drinks dog often)
f-131
(sentence bread eats dog always)
f-132
(sentence bread eats dog sometimes)
f-133
(sentence bread eats dog often)
f-134
(sentence bread walks dog always)
f-135
(sentence bread walks dog sometimes)
f-136
(sentence bread walks dog often)
f-137
(sentence water drinks dog always)
f-138
(sentence water drinks dog sometimes)
f-139
(sentence water drinks dog often)
f-140
(sentence water eats dog always)
f-141
(sentence water eats dog sometimes)
f-142
(sentence water eats dog often)
f-143
(sentence water walks dog always)
f-144
(sentence water walks dog sometimes)
f-145
(sentence water walks dog often)
f-146
(sentence wine drinks dog always)
f-147
(sentence wine drinks dog sometimes)
f-148
(sentence wine drinks dog often)
f-149
(sentence wine eats dog always)
f-150
(sentence wine eats dog sometimes)
f-151
(sentence wine eats dog often)
f-152
(sentence wine walks dog always)
f-153
(sentence wine walks dog sometimes)
f-154
(sentence wine walks dog often)
f-155
(sentence dog drinks dog always)
f-156
(sentence dog drinks dog sometimes)
f-157
(sentence dog drinks dog often)
f-158
(sentence dog eats dog always)
f-159 (sentence dog eats dog sometimes)
f-160
(sentence dog eats dog often)
f-161
(sentence dog walks dog always)
f-162
(sentence dog walks dog sometimes)
f-163
(sentence dog walks dog often)
f-164
(subj man)
f-165
(sentence man walks dog always)
f-166
(sentence man walks dog sometimes)
f-167
(sentence man walks dog often)
f-168
(sentence man walks wine always)
f-169
(sentence man walks wine sometimes)
f-170
(sentence man walks wine often)
f-171
(sentence man walks water always)
f-172 (sentence
man walks water sometimes)
f-173
(sentence man walks water often)
f-174
(sentence man walks bread always)
f-175
(sentence man walks bread sometimes)
f-176
(sentence man walks bread often)
f-177
(sentence man eats dog always)
f-178
(sentence man eats dog sometimes)
f-179
(sentence man eats dog often)
f-180
(sentence man eats wine always)
f-181
(sentence man eats wine sometimes)
f-182
(sentence man eats wine often)
f-183
(sentence man eats water always)
f-184
(sentence man eats water sometimes)
f-185
(sentence man eats water often)
f-186
(sentence man eats bread always)
f-187
(sentence man eats bread sometimes)
f-188
(sentence man eats bread often)
f-189
(sentence man drinks dog always)
f-190
(sentence man drinks dog sometimes)
f-191
(sentence man drinks dog often)
f-192
(sentence man drinks wine always)
f-193
(sentence man drinks wine sometimes)
f-194
(sentence man drinks wine often)
f-195
(sentence man drinks water always)
f-196
(sentence man drinks water sometimes)
f-197
(sentence man drinks water often)
f-198
(sentence man drinks bread always)
f-199
(sentence man drinks bread sometimes)
f-200
(sentence man drinks bread often)
f-201
(obj man)
f-202
(sentence bread drinks man always)
f-203
(sentence bread drinks man sometimes)
f-204
(sentence bread drinks man often)
f-205
(sentence bread eats man always)
f-206
(sentence bread eats man sometimes)
f-207
(sentence bread eats man often)
f-208
(sentence bread walks man always)
f-209 (sentence bread walks man sometimes)
f-210
(sentence bread walks man often)
f-211
(sentence water drinks man always)
f-212
(sentence water drinks man sometimes)
f-213
(sentence water drinks man often)
f-214
(sentence water eats man always)
f-215
(sentence water eats man sometimes)
f-216
(sentence water eats man often)
f-217
(sentence water walks man always)
f-218
(sentence water walks man sometimes)
f-219
(sentence water walks man often)
f-220
(sentence wine drinks man always)
f-221
(sentence wine drinks man sometimes)
f-222
(sentence wine drinks man often)
f-223
(sentence wine eats man always)
f-224
(sentence wine eats man sometimes)
f-225
(sentence wine eats man often)
f-226
(sentence wine walks man always)
f-227 (sentence
wine walks man sometimes)
f-228
(sentence wine walks man often)
f-229
(sentence dog drinks man always)
f-230
(sentence dog drinks man sometimes)
f-231
(sentence dog drinks man often)
f-232
(sentence dog eats man always)
f-233
(sentence dog eats man sometimes)
f-234
(sentence dog eats man often)
f-235
(sentence dog walks man always)
f-236
(sentence dog walks man sometimes)
f-237
(sentence dog walks man often)
f-238
(sentence man drinks man always)
f-239
(sentence man drinks man sometimes)
f-240
(sentence man drinks man often)
f-241
(sentence man eats man always)
f-242
(sentence man eats man sometimes)
f-243
(sentence man eats man often)
f-244
(sentence man walks man always)
f-245
(sentence man walks man sometimes)
f-246
(sentence man walks man often)
For a total of 247 facts.
CLIPS>
Comments
Post a Comment