Содержание
- 2. Назначение ЭС Экспертная система (ЭС) — это программа, которая действует подобно эксперту в некоторой проблемной области.
- 3. Структура ЭС
- 4. База знаний База знаний. База знаний предназначена для хранения экспертных знаний о предметной области, используемых при
- 5. Машина вывода. Машина вывода - механизм, который необходим для построения логических вычислений (механизм рассуждений, оперирующий знаниями
- 6. Модуль приобретение знаний. Модуль приобретения знаний - это компонент, который автоматизирует процесс наполнения ЭС знаниями, осуществляемый
- 7. Интерфейс пользователя Интерфейс пользователя - диалоговый компонент, который ориентирован на организацию дружественного общения с пользователем как
- 8. Конструирование базы знаний ЭС Конструирование базы знаний экспертной системы, можно начать с таблицы, состоящей из строк,
- 9. Таблица объектов
- 10. Пример базы знаний Например, представим базу знаний экспертной системы с помощью таблицы, состоящей из двух колонок.
- 11. Пример таблицы
- 12. Примеры правил capital_is('Washington DC') :- country(is,'USA'),!. capital_is('London') :- country(is,'England'),!. capital_is('Madrid') :- country(is,'Spain'),!. Эти правила могут служить
- 13. Пример ЭС, базирующейся на правилах В этой экспертной системе,базирующейся на правилах, база знаний должна содержать информацию
- 14. Структура БЗ ЭС определения пород собак
- 15. Рабочая область ЭС Для того, чтобы разработать экспертную систему на языке SWI Prolog, базирующуюся на правилах,
- 16. Структура программы ЭС
- 17. База знаний ЭС, базирующейся на правилах В данной программе база знаний должна содержать восемь продукционных правил:
- 18. Текст правил dog_is('Английский_Бульдог') :-positive('это','короткошерстная собака '), positive('ее','высота в холке не более 57 см'), positive('у нее','низко посаженный
- 19. Текст правил dog_is('Немецкий Дог') :-positive('это','короткошерстная собака '), positive('у нее','низко посаженный хвост'), positive('у нее','дружелюбный характер'), positive('ее','вес более
- 20. Текст правил dog_is('Кокер Спаниель') :-positive('это','длинношерстная собака '), positive('ее','высота в холке не более 57 см'), positive('у нее','низко
- 21. Текст правил dog_is('Колли') :- positive('это','длинношерстная собака '), positive('ее','высота в холке не более 77 см'), positive('у нее','низко
- 22. Механизм вывода Механизм вывода должен иметь правила для управления данными вводимыми пользователем, для сопоставления их с
- 23. Механизм вывода Правила positive и negative используются для сопоставления данных пользователя с данными в продукционных правилах.
- 24. Механизм вывода vopros(X, Y):-write('вопрос – '),write(X),write(' '), write(Y),write('? (да/нет)'),read(R),remember(X,Y,R). positive(X,Y):-xpositive(X,Y),!. positive(X,Y):-not(negative(X,Y)),!,vopros(X,Y). negative(X,Y):-xnegative(X,Y),!. remember(X,Y,'да'):-assertz(xpositive(X,Y)). remember(X,Y,'нет'):-assertz(xnegative(X,Y)),fail.
- 25. Механизм вывода clear_facts :- retract(xpositive(_,_)), fail. clear_facts :- retract(xnegative(_,_)), fail.
- 26. Система пользовательского интерфейса run :- assertz(xpositive(' ',' ')), assertz(xnegative(' ',' ')), nl,write(' * * * *
- 27. Сеанс работы экспертной системы. Пример1. * * * * * * * * * * *
- 29. Скачать презентацию