ВУЗ:
Составители:
Рубрика:
Экспертная система фактически готова к работе. Единственное,  чего  ей не хватает – это метода вывода итоговой ин-
формации и правила, сообщающего пользователю о начале работы системы. Ниже приведена реализация этих правил. 
(defrule system-banner "" 
 (declare (salience 10)) 
 => 
 (printout t crlf crlf) 
 (printout t "The Engine Diagnosis Expert System") 
 (printout t crlf crlf)) 
(defrule print-repair "" 
 (declare (salience 10)) 
 (repair ?item) 
 => 
 (printout t crlf crlf) 
 (printout t "Suggested Repair:") 
 (printout t crlf crlf) 
 (format t " %s%n%n%n" ?item)) 
Теперь для того, чтобы запустить экспертную систему, достаточно выполнить команду reset, которая добавит факт ini-
tial-fact, необходимый для правила system-banner, и команду run. После этого вы сразу увидите сообщение "The Engine Diag-
nosis Expert System", которое означает, что система начала работать, и получите серию вопросов, ответы на которые помогут 
экспертной системе оценить состояние вашей машины и подобрать соответствующую рекомендацию по ремонту. 
Лабораторная  работа № 1 
РАЗРАБОТКА ПРОТОТИПА ДИАГНОСТИЧЕСКОЙ  
ЭКСПЕРТНОЙ СИСТЕМЫ 
Цели работы:  
1.  Исследовать предметную область, сформировать для нее поле знаний, список фактов, а также правил для работы с 
ними. 
2.  Овладеть базовыми конструкциями языка представления знаний CLIPS, такими как deftemplate, deffacts, defrule, def-
function, defglobal. 
3.  Освоить принципы поиска решения в экспертных системах, основанных на правилах вида "ЕСЛИ-ТО", формирова-
ния последовательности активации правил при выводе результата. 
Задачи работы:  
1.  Описать словесно факты и правила для разрабатываемого прототипа, представить возможную иерархию понятий. 
2.  Перевести факты и правила в синтаксис языка CLIPS. 
3.  Продемонстрировать работоспособность прототипа на конкретных примерах. 
Конкретные  задания  студентам  предлагается  выбрать  самостоятельно.  Примерами  могут  быть  системы  диагностики 
бытовой или теле-, аудиоаппаратуры, компьютерной техники. В качестве основы для изучения предметной области можно 
воспользоваться руководствами к данным устройствам.  
Лабораторная  работа № 2 
ИСПОЛЬЗОВАНИЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО  
РАСШИРЕНИЯ CLIPS ПРИ СОЗДАНИИ ЭКСПЕРТНЫХ СИСТЕМ 
Цели работы:  
1.  Научиться решать типичные задачи искусственного интеллекта. 
2.  Овладеть методами объектно-ориентированного расширения CLIPS. 
Задачи работы:  
1.  Для выбранной задачи искусственного интеллекта описать разрабатываемые классы и их иерархию. 
2.  Разработать и отладить методы данных классов. 
3.  Продемонстрировать работоспособность экспертной системы при поиске конечного решения из различных началь-
ных состояний фактов. 
В качестве задания можно использовать классические задачи искусственного интеллекта типа: задача фермера, обезья-
ны и бананы, каннибалы и  миссионеры.  Также  могут  быть  выбраны  в  качестве  заданий  логические  задачи математики по 
определенному упорядочиванию и др. 
