ВУЗ:
Составители:
Рубрика:
Экспертная система фактически готова к работе. Единственное, чего ей не хватает – это метода вывода итоговой ин-
формации и правила, сообщающего пользователю о начале работы системы. Ниже приведена реализация этих правил.
(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. Продемонстрировать работоспособность экспертной системы при поиске конечного решения из различных началь-
ных состояний фактов.
В качестве задания можно использовать классические задачи искусственного интеллекта типа: задача фермера, обезья-
ны и бананы, каннибалы и миссионеры. Также могут быть выбраны в качестве заданий логические задачи математики по
определенному упорядочиванию и др.