Содержание
- 2. Определение интеллектуальной информационной системы Интеллектуальная информационная система (ИИС) - комплекс программных, лингвистических и логико-математических средств для
- 3. Информационная система - это совокупность данных (или баз данных), систем управления базами данных и прикладных программ,
- 4. Интеллектуальная система - это Интеллектуальная система (ИнтС, англ. intelligent system) — это техническая или программная система,
- 5. Структура интеллектуальной системы включает три основных блока — базу знаний, механизм вывода решений и интерфейс на
- 6. Языки программирования ИИС Для разработки интеллектуальных систем могут применятся различные языковые средства. Учитывая многообразие форм построения
- 7. Специализированные языки программирования ИИС Специализированные языки программирования ИИС – это языки программирования, ориентированные на разработку интеллектуальных
- 8. Процедурная и декларативная парадигмы программирования Процедурные (императивные) парадигмы (процедурный подход) – как сделать? Процедурные языки служат
- 9. Объектно-ориентированная парадигма программирования Промежуточное положение между процедурным и декларативным подходом занимает объектно-ориентированный подход (ООП): при рассмотрении
- 10. Декларативные языки программирования К языкам программирования интеллектуальных систем можно отнести: LISP - функциональный язык программирования; PROLOG
- 11. Язык Пролог Язык программирования Пролог (PROgramming LOGic – программирование в терминах логики) предполагает получение решения задачи
- 12. Язык Пролог — декларативный язык Программа на языке Пролог не является последовательностью действий – она состоит
- 13. Предложения программы на языке Пролог Программа на прологе состоит из предложений. Предложения могут быть трех видов:
- 14. Термы Терм – синтаксический объект одной из следующих категорий: константы; переменные; предикаты, структуры (составные термы или
- 15. Константы Константы - это поименованные конкретные объекты или отношения. Константа начинается со строчной буквы, либо заключаются
- 16. Переменные Переменные служат для обозначения объектов, значения которых меняются в ходе выполнения программы. Имена переменных начинаются
- 17. Предикат Предикат вида p(t1,t2,…tn), где p ⎯ имя предиката, а t1,t2,…tn ⎯ термы, является элементарной формулой.
- 18. Понятие предиката Предикат вида p(t1,t2,…tn), где p ⎯ имя предиката, а t1,t2,…tn ⎯ термы, является элементарной
- 19. Факты в языке Пролог Простейшим типом предложения является факт. Факт – это безусловно истинное утверждение Пролог-программы.
- 20. Примеры фактов student('Дмитриев',m,'МЭИ',1). student('Петрова',f,'МЭИ',1). part('двигатель', 'автомобиль'). parent(tom, bob).
- 21. Представление правил Правила ⎯ это средство определения новых утверждений с помощью уже существующих в Пролог-программе утверждений
- 22. Представление правил При такой записи «,» соответствует знаку конъюнкции & (логическое И), а знак “:⎯” соответствует
- 23. Пример простой Пролог⎯программы Программа «Родственники» является примером простой Пролог⎯программы. Пусть имеется генеалогическое дерево, определяющее степень родства
- 24. Отношение parent Родственные отношения можно записать с помощью фактов, соответствующие отношению parent( , ) parent(‘Памелла’,’Джон’). parent(‘Памелла’,’Элизабет’).
- 25. Отношение person Расширим эту программу фактами, определяемыми схемой отношения person( , , ): person(‘Памелла’,’ж’,72). person(‘Том’,’м’,78). person(‘Джон’,’м’,42).
- 26. Текст программы parent(‘Памелла’,’Джон’). parent(‘Памелла’,’Элизабет’). parent(‘Том’,’Джон’). parent(‘Том’,’Элизабет’). parent(‘Джон’,’Анна’). parent(‘Джон’,’Пат’). parent(‘Элизабет’,’Эд’). parent(‘Пат’,’Джим’). person(‘Памелла’,’ж’,72). person(‘Том’,’м’,78).
- 27. Текст программы person(‘Джон’,’м’,42). person(‘Элизабет’,’ж’,35). person(‘Эд’,’м’,14). person(‘Анна’,’ж’,20). person(‘Пат’,’ж’,25). person(‘Джим’,’м’,3).
- 28. Простейшая программа на языке Пролог Простейшая программа на языке Пролог состоит из фактов. Любой логической программе
- 29. Вопросы (запросы). Вопрос (целевое утверждение) ⎯ это средство извлечения информации из логической программы. С помощью вопроса
- 30. Примеры вопросов к программе «Родственники» Вопрос 1. Вопрос ”Является ли Пат родителем Джима? ” на Прологе
- 31. Примеры вопросов к программе «Родственники» Вопрос 2. Вопрос ”Кто отец Элизабет и сколько ему лет? ”
- 32. Примеры вопросов к программе «Родственники» Вопрос 3. Вопрос ”Кто отец Элизабет? ” на Прологе можно задать
- 33. Примеры вопросов к программе «Родственники» Вопрос 3. Приведенные примеры вопросов относятся к программе, состоящей из одних
- 34. Примеры вопросов к программе «Родственники» Вопрос 3. А вопрос 3 записывается следующим образом: ? - father(X,’Jim’).
- 35. Лабораторная работа № 1. Простейшая программа на языке Пролог. Необходимо выполнить следующие действия: 1. Описать с
- 36. Лабораторная работа № 1. Простейшая программа на языке Пролог. “X является родителем родителя Y” . “X
- 38. Скачать презентацию