close

Вход

Забыли?

вход по аккаунту

?

Факты, Функции, Правила

код для вставкиСкачать
Автор: Самарова Марина
ФАКТЫ
ФУНКЦИИ
ПРАВИЛА
ФАКТЫ
Факт представляет собой определенный набор
данных, сохраняемый в текущем списке фактов —
рабочей памяти системы
Синтаксис команды assert
(assert
<факт> )
ФУНКЦИИ
Функция - последовательность действий с
заданным именем, возвращающая некоторое
значение или выполняющая различные полезные
действия
Синтаксис конструктора deffunction
(deffunction <имя-функции>
[<комментарии>]
<обязательные-параметры>
[<групповой-параметр>]
<действия>)
(deffunction yes-or-no-p (?question)
(bind ?response (ask-question ?guestion yes no у n))
(if (or (eq ?response yes) (eq ?response y))
then
TRUE
else
FALSE)
)
ПРАВИЛА
Правила состоят из предпосылок и следствия. Предпосылки называются
также ЕСЛИ-частъю правила, левой частью правила или LHS правила
(left-hand side of rule). Следствие называется ТО-частью правила,
правой частью правила или RHS правила (right-hand side of rule).
Синтаксис конструктора defrule
(defrule
<имя-правила>
[<комментарии>]
[<определение-свойства-правила>]
<предпосылки >
; левая часть правила
=>
<следствие>
; правая часть правила
)
(defrule system-banner ""
(declare (salience 10))
=>
(printout t crlf crlf)
(printout t "**********************************" crlf)
(printout t "* The Engine Diagnosis Expert System *" crlf)
(printout t "**********************************" crlf)
(printout t crlf crlf)
)
(defrule determine-engine-state ""
(not (working-state engine ?) )
(not (repair ?) )
=>
(if (yes-or-no-p "Does the engine start (yes/no) ? ")
then
(if (yes-or-no-p "Does the engine run normally (yes/no)?
")
then
(assert (working-state engine normal) )
else
(assert (working-state engine unsatisfactory) ) )
else
(assert (working-state engine does-not-start) ) )
)
Список литературы:
• А. П. Частиков Т. А. Гаврилова Д. Л.Белов // РАЗРАБОТКА
ЭКСПЕРТНЫХ СИСТЕМ.СРЕДА CLIPS // Санкт-Петербург,«БХВПетербург», 2003 - 392 с.
• Википедия. CLIPS. URL: http://ru.wikipedia.org/wiki/CLIPS (Дата
обращения 26.04.13)
• Сайт курса «Управление знаниями». URL: http://rykkypc2.narod.ru/clips.htm (Дата обращения 26.04.13)
• Проект CLIPS. URL: http://clipsrules.sourceforge.net/ (Дата обращения
20.04.13)
Автор
maxmok
Документ
Категория
Методические пособия
Просмотров
70
Размер файла
143 Кб
Теги
функции, правила, факты
1/--страниц
Пожаловаться на содержимое документа