ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГУМАНИТАРНЫЙ УНИВЕРСИТЕТ
ИНСТИТУТ ИНФОРМАЦИОННЫХ НАУК И ТЕХНОЛОГИЙ БЕЗОПАСТНОСТИ
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ СИСТЕМ И БЕЗОПАСНОСТИ
Лабораторная работа
«Запуск и начало работы Turbo Prolog»
Работу выполнил студент 3 курса:
Шурыгин Е. С.
Проверила: Охапкина Е.П.
Москва 2015
Цель: Изучить среду визуальной разработки Turbo Prolog. Создать проект и запустить его на выполнение, выполнить самостоятельное задание, оформить отчет.
Теоретический материал:
Турбо-Пролог является компиляторно - ориентированным языком программирования высокого уровня. Он предназначен для программирования задач из области искусственного интеллекта. Как язык программирования ИИ Турбо-Пролог особенно хорош для создания экспертных систем, динамических баз данных, программ с применением естественно-языковых конструкций. Он также может быть использован и для других задач общего характера. Турбо-Пролог имеет окна, цветную графику и интерактивные средства ввода-вывода, что свидетельствует о его максимальном удобстве для пользователя прикладных программ. Встроенные предикаты Турбо-Пролога и другие дополнительные возможности делают его пригодным для решения многих стандартных за- дач из сферы бизнеса, включая бухгалтерский учет, расчет зарплаты и представление графиков. Популярность Пролога резко возросла после того, как он был выбран в качестве базового языка японской программы ЭВМ пятого поколения. Спрос на программы искусственного интеллекта, применяемые либо взамен, либо совместно с традиционными прикладными программами, постоянно увеличивается. В ходе продолжающейся эволюции применений вычислительной техники наблюдается все возрастающая потребность в создании прикладных программ на Прологе. Турбо-Пролог может прекрасно удовлетворить такую потребность.
Задание: Разработать экспертную систему по указанной тематике в соответствии с изложенной методикой. БЗ должна свидетельствовать о знакомстве разработчика с предлагаемой предметной областью.
Вариант 12. Порода собак. Определение пород собак по указанным признакам.
База знаний программы порода собак.
База знаний — это особого рода база данных, разработанная для оперирования знаниями (метаданными). База знаний содержит структурированную информацию, покрывающую некоторую область знаний, для использования с конкретной целью. База знаний на Prolog состоит из базы данных и правил:
topic("dog").
topic("short-haired dog").
topic("long-haired dog").
rule(1, "dog", "short-haired dog", [1]).
rule(2, "dog", "long-haired dog", [2]).
rule(3, "short-haired dog","English Bulldog ", [3,5,7]).
rule(4, "short-haired dog","Beagle", [3,6,7]).
rule(5, "short-haired dog","Great Dane", [5,6,7,8]).
rule(6, "short-haired dog","American Foxhound",[4,6,7]).
rule(7, "long-haired dog", "Cocker Spaniel", [3,5,6,7]).
rule(8, "long-haired dog", "Irish Setter", [4,6]).
rule(9, "long-haired dog", "Collie", [4,5,7]).
rule(9, "long-haired dog", "St. Bernard", [5,7,8]).
cond(1, "short-haired").
cond(2, "long-haired").
cond(3, "height under 22 inches").
cond(4, "height under 30 inches").
cond(5, "low-set tail").
cond(6, "longer ears").
cond(7, "good natured personality").
cond(8, "weight over 100 lb").