AI-2010 Day 13 - part 1 ExpSystem PLANNER (1156524)
Текст из файла
Искусственный интеллект – IV курс – День 13, лекции № 25, № 26 07.12.2010.
Реализация модельной экспертной системы на языке Плэнер
Модельная экспертная система решает задачу распознавания вида животного (тигр) на основе группы взаимосвязанных признаков:
Система работает с базой данных, в которой хранятся утверждения следующих типов:
(<имя> = <вид>) → ОБСН: <обоснование> ( )
(<имя> - <класс>) → ОБСН: <обоснование> ( )
(<имя> имеет <свойство>) → ОТВ: ДА НЕТ
(<имя> питается <пища>)
Для определения вида животного используется аппарат теорем. Часть информации, необходимой для решения задачи представлена в виде утверждений базы данных, часть запрашивается у пользователя. В списках свойств утверждений представлены ответы пользователя и обоснование решения системы.
[define main (lambda ( )
[prog (ОТВ ИМЯ КЛАСС ОБ)
[while T
[print ‘Работает эксперт по распознаванию животных‘]
[print ‘У Вас есть задача на распознавание?‘]
[pset ОТВ [yes-no]]
[cond ([eq .ОТВ НЕТ] [exit main main])]
[print ‘Введите имя распознаваемого объекта‘]
[pset ИМЯ [read]]
[if ([perm [goal (.ИМЯ = *КЛАСС)]]
[pset ОБ [geta (.ИМЯ = *КЛАСС) ОБСН]]
[output .ИМЯ .КЛАСС .ОБ] )
(T [mprint Кем является .ИМЯ я не знаю ])]
[cleardb] ] ])]
[define Тигр? (conseq (ИМЯ ОБ ОБ1 ОБ2)
(*ИМЯ = ТИГР)
[goal (.ИМЯ - млекопитающее)]
[goal (.ИМЯ - хищник)]
[goal (.ИМЯ имеет рыжевато-кор) (test ОТВ ДА)]
[goal (.ИМЯ имеет темные-полосы) (test ОТВ ДА)]
[pset ОБ1 [geta (.ИМЯ - млекопитающее) ОБСН]]
[pset ОБ2 [geta (.ИМЯ - хищник) ОБСН]]
[pset ОБ ( ( (.ИМЯ = ТИГР) так как (.ИМЯ – млекопитающее)
(.ИМЯ – хищник) (.ИМЯ имеет рыжевато-коричневую окраску)
(.ИМЯ имеет темные полосы)) !.ОБ1 !.ОБ2)]
[passert (.ИМЯ = ТИГР) (with ОБСН .ОБ)] )]
[define Окраска? (conseq (ИМЯ ОТВ)
(*ИМЯ имеет рыжевато-кор)
[if ([search1 (.ИМЯ имеет рыжевато-кор) (test ОТВ *ОТВ)])
(T [mprint .ИМЯ имеет рыжевато-коричневую окраску?]
[pset ОТВ [yes-no]]
[passert (.ИМЯ имеет рыжевато-кор) (with ОТВ .ОТВ)])]
[cond ([eq .ОТВ НЕТ] [fail])] )]
[define Полосы? (conseq (ИМЯ ОТВ)
(*ИМЯ имеет темные-полосы)
[if ([search1 (.ИМЯ имеет темные-полосы) (test ОТВ *ОТВ)])
(T [mprint .ИМЯ имеет темные полосы?]
[pset [yes-no]]
[passert (.ИМЯ имеет темные-полосы ) (with ОТВ .ОТВ)])]
[cond ([eq .ОТВ НЕТ] [fail])] )]
[define Хищник1? (conseq (ИМЯ ОБ)
(*ИМЯ - хищник)
[goal (.ИМЯ питается мясом)]
[pset ОБ ( ( (.ИМЯ - хищник) так как (питается мясом)))]
[passert (.ИМЯ - хищник) (with ОБСН .ОБ)] )]
[define Хищник2? (conseq (ИМЯ ОБ)
(*ИМЯ - хищник)
[goal (.ИМЯ имеет острокон-зубы)]
[goal (.ИМЯ имеет когти)]
[goal (.ИМЯ имеет глаза-спереди)]
[pset ОБ ( ( (.ИМЯ - хищник) так как (.ИМЯ имеет остроконечные зубы) (.ИМЯ имеет когти)
(.ИМЯ имеет глаза спереди)))]
[passert (.ИМЯ - хищник) (with ОБСН .ОБ)] )]
[define yes-no (lambda ( ) [read])]
[define output (lambda (x y z ) [prog ( ) [print .x] [print.y] [print .z]])]
[assert (Муся питается мясом)]
[assert (Муся - млекопитающее)]
[assert (Муся имеет темные-полосы) (with ОТВ ДА)]
[assert (Муся имеет рыжевато-кор) (with ОТВ ДА)]
4
Экспертные системы
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.