ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »