Системы искусственного интеллекта. Гудков П.А. - 19 стр.

UptoLike

Составители: 

19
Лабораторная работа №3
РАЗРАБОТКА ЭКСПЕРТНОЙ СИСТЕМЫ НА ЯЗЫКЕ CLIPS
Цель работы:
ознакомиться с особенностями языка CLIPS, получить
практические навыки разработки экспертных систем, основанных на
использовании продукционной модели представления знаний.
Общие сведения
CLIPS располагает тремя механизмами представления знаний:
процедурным, эвристическим и объектно-ориентированным. Рассмотрим
первые два механизма.
Процедурный механизм позволяет пользователю при помощи
встроенных в язык функций разрабатывать или конструировать новые
функции, выполняющие некоторые действия или возвращающие какие-либо
значения. В этом смысле CLIPS напоминает такие известные языки
программирования, как С, С++ или Pascal. Так, для создания
пользовательских функций используется конструктор deffunction, имеющий
следующий синтаксис:
(deffunction имя_функции
[необязательный комментарий]
(список формальных параметров)
(действие_1)
(действие_2)
......
(действие_N))
Например, определим функцию om(x,y), которая возвращает целую
часть частного от деления переменной y на переменную x:
(deffunction om
( ?x ?y)
(div ?y ?x))
Обратите внимание на то, что в CLIPS имя переменной начинается с
символа? “, и что для вызова функции (в данном случаевстроенной
функции деления нацело div) используется префиксная нотация, а также на
                          Лабораторная работа №3

   РАЗРАБОТКА ЭКСПЕРТНОЙ СИСТЕМЫ НА ЯЗЫКЕ CLIPS

     Цель работы: ознакомиться с особенностями языка CLIPS, получить
практические навыки разработки экспертных систем, основанных на
использовании продукционной модели представления знаний.

                             Общие сведения

     CLIPS   располагает    тремя   механизмами        представления    знаний:
процедурным, эвристическим и объектно-ориентированным. Рассмотрим
первые два механизма.
     Процедурный    механизм     позволяет   пользователю       при    помощи
встроенных в язык функций разрабатывать или конструировать новые
функции, выполняющие некоторые действия или возвращающие какие-либо
значения. В этом смысле CLIPS напоминает такие известные языки
программирования,   как    С,   С++   или    Pascal.     Так,   для    создания
пользовательских функций используется конструктор deffunction, имеющий
следующий синтаксис:
(deffunction имя_функции
[необязательный комментарий]
(список формальных параметров)
(действие_1)
(действие_2)
 ......
(действие_N))

     Например, определим функцию om(x,y), которая возвращает целую
часть частного от деления переменной y на переменную x:
(deffunction om
( ?x ?y)
(div ?y ?x))

     Обратите внимание на то, что в CLIPS имя переменной начинается с
символа “ ? “, и что для вызова функции (в данном случае – встроенной
функции деления нацело div) используется префиксная нотация, а также на



                                                                             19