II
.odtЕвдокимов Никита
IT-13-1
Вариант 5
Лабораторная работа 1
ИЗУЧЕНИЕ РАБОТЫ ЭКСПЕРТНОЙ СИСТЕМЫ, ОСНОВАННОЙ НА ФРЕЙМАХ, НА ПРИМЕРЕ ОБОЛОЧКИ ESWIN
Цель работы: выработать практические навыки разработки базы знаний для экспертной системы, основанной на фреймах.
Задания для выполнения лабораторной работы:
Предметная область – Художественная литература
Порядок выполнения лабораторной работы:
1 Изучите справочную систему оболочки ESWin.
2 По аналогии с приведенными образцами разработайте для своей предметной области базу знаний. Количество правил в базе не должно быть меньше 10. Сохраните ее в текстовом файле с расширением *.klb.
3 Для разработанной базы выполните поиск решения.
4 Трассировку поиска решения и содержимое базы выведите на печать.
Отчет о лабораторной работе должен содержать разработанную базу знаний, протокол консультации, найденное решение.
TITLE=Выбор художественной литературы
Frame=Цель
Parent:
Приобрести художественную литературу
EndF
Frame=Исходные данные
Parent:
Род(symbol)[Выберите род]: (Эпос; Драма; Лирика)
Жанр(symbol)[Выберите жанр]: (Комедия; Драма; Роман; Сказка; Миф; Песня)
Автор(symbol)[Выберите автора]: (Айзек Азимов; Данте Алигьери; Александр Пушкин; Жюль Верн; Неизвестный)
Переплёт(symbol)[Мягкий/Твёрдый]: (Твёрдый; Мягкий);
EndF
Frame=Книга
Число[Число страниц?] (численный):
Цена[Цена страницы?] (численный):
EndF
Frame=Ценник
Parent: Книга
Параметр:()
EndF
Задаю входные переменные: качество, стоимость, количество страниц, автор и одну выходную переменную художественная литература(result).
Rule 1
= (Исходные данные.Род ; Драма)100
= (Исходные данные.Жанр ; Драма)100
= (Исходные данные.Автор ; Александр Пушкин)100
= (Исходные данные.Переплёт ; Твёрдый)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Александр Пушкин - Скупой Рыцарь") 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Rule 2
= (Исходные данные.Род ; Лирика)100
= (Исходные данные.Жанр ; Песня)100
= (Исходные данные.Автор ; Неизвестный)100
= (Исходные данные.Переплёт ; Мягкий)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Неизвестный - Слово о Полке Игореве" (350 грн)) 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Rule 3
= (Исходные данные.Род ; Эпос)100
= (Исходные данные.Жанр ; Сказка)100
= (Исходные данные.Автор ; Александр Пушкин)100
= (Исходные данные.Переплёт ; Твёрдый)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Александр Пушкин - Сказка о мертвой царевне и семи богатырях" (760 грн)) 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Rule 4
= (Исходные данные.Род ; Драма)100
= (Исходные данные.Жанр ; Роман)100
= (Исходные данные.Автор ; Айзек Азимов)100
= (Исходные данные.Переплёт ; Твёрдый)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Айзек Азимов - Конец Вечности" (450 грн)) 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Rule 5
= (Исходные данные.Род ; Эпос)100
= (Исходные данные.Жанр ; Миф)100
= (Исходные данные.Автор ; Неизвестно)100
= (Исходные данные.Переплёт ; Твёрдый)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Неизвестно - Мифы древней греции" (1000 грн)) 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Rule 6
= (Исходные данные.Род ; Драма)100
= (Исходные данные.Жанр ; Комедия)100
= (Исходные данные.Автор ; Данте Алигьери)100
= (Исходные данные.Переплёт ; Твёрдый)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Данте Алигьери - Божественная комедия" (800 грн)) 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Rule 7
= (Исходные данные.Род ; Драма)100
= (Исходные данные.Жанр ; Роман)100
= (Исходные данные.Автор ; Айзек Азимов)100
= (Исходные данные.Переплёт ; Твёрдый)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Айзек Азимов - Я Робот" (750 грн)) 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Rule 8
= (Исходные данные.Род ; Эпос)100
= (Исходные данные.Жанр ; Сказка)100
= (Исходные данные.Автор ; Александр Пушкин)100
= (Исходные данные.Переплёт ; Твёрдый)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Александр Пушкин - Сказка о рыбаке и рыбке" (260 грн)) 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Rule 9
= (Исходные данные.Род ; Лирика)100
= (Исходные данные.Жанр ; Песня)100
= (Исходные данные.Автор ; Неизвестный)100
= (Исходные данные.Переплёт ; Твердый)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Неизвестный - Песнь о Вещем Олеге" (350 грн)) 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Rule 10
= (Исходные данные.Род ; Драма)100
= (Исходные данные.Жанр ; Роман)100
= (Исходные данные.Автор ; Жюль Верн)100
= (Исходные данные.Переплёт ; Твёрдый)100
Do
= (Цель.Приобрести художественную литературу; Под ваш выбор подходит "Жюль Верн - Таинственный остров" (2050 грн)) 100
= (Ценник.Параметр; #Ценник.Цена/Ценник.Число)
EndR
Вывод: я выработал практические навыки разработки базы знаний для экспертной системы, основанной на фреймах.