
- •«Технология программирования»
- •Лабораторная работа №1 Знакомство с оболочкой vp-Expert
- •Лабораторная работа № 2
- •Лабораторная работа №3 Разработка эс для выбора персонального компьютера с помощью оболочки vp-Expert
- •Лабораторная работа № 4 Создание экспертной системы, предназначенной для контроля знаний
- •Лабораторная работа №5 Создание экспертной системы, предназначенной для контроля знаний пдд
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ РФ
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ГОРНЫЙ УНИВЕРСИТЕТ
КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ
ОТЧЕТЫ ПО
ЛАБОРАТОРНЫМ РАБОТАМ
ПО ДИСЦИПЛИНЕ:
«Технология программирования»
Выполнили:
Новицкий Е.Е.
Сорокин А.А.
Назарова Д.М.
группа АС-В-04
Проверил: Соловьев А.Е.
МОСКВА
СОДЕРЖАНИЕ
Лабораторная работа №1………………………………………………………..2
Лабораторная работа №2………………………………………………………..8
Лабораторная работа №3……………………………………………………….15
Лабораторная работа №4……………………………………………………….22
Лабораторная работа №1 Знакомство с оболочкой vp-Expert
Теоретическая часть: основным направление м в изучении ИИ является представление знаний и разработка систем основанных на знаниях. Оно связанно с разработкой моделей представления знаний с созданием БЗ, образующих ядро экспертных систем. В основе оболочки VP-Expert лежит продукционная модель представления знаний или модель основанная на правилах. Согласно этой модели все знания можно представить в виде утверждения.
ЕСЛИ <факт>
ТО <правило>
или
ЕСЛИ <условие>
ТО <действие>
С помощью VP-Expert разрабатывается экспертная система, которая представляет собой интерпретатор, обрабатывающий конструкции специализированного языка представления знаний, встроенного редактора и ряда дополнительных сервисных утилит. В БЗ можно выдать базу правил, информационную базу и вызываемые внешние программы. База правил подразделяется на:
Actions - блок, в котором задается стратегия консультации, набор и порядок достижения ее целей в зависимости от содержания этого блока экспертная система функционирует в штатном либо отладочном режиме.
Непосредственно блок правил, набор конструкций типа IF…THEN…ELSE, связывающих друг с другом переменные операторы и иные объекты VP-Expert.
Блок ASK, содержащий дополнительную информацию – тексты - вопросов к пользователю, текст-меню и т.д.
Запуск оболочки VP-Expert осуществляется запуском файла VPX.exe. После запуска появится главное меню со следующими сообщениями:
Induce – создание БЗ из файла содержащего информацию в виде таблиц.
Edit – запуск редактора текущей БЗ.
Consult – загрузка БЗ и переход к меню консультаций.
Tree – переход к меню трассировки.
FileName – изменение имени текущей БЗ.
Path – указание пути, директории требуемой БЗ.
Quit – выход в ОС.
При инициации режима Induce на экране появится следующее меню позволяющее осуществить генерацию правил:
Create – создание файла с таблицей для генерации правил. Генерация правил заключается в автоматическом создании БЗ с правилами типа IF…THEN…ELSE, из файла где необходимая информация задана в виде таблицы (индукционная таблица)
Индукционные таблицы состоят из строк и столбцов, данные в строку заносятся с заглавной буквы, а для формирования столбца используется табуляция. Исправление ошибок – клавиши Ctrl+Delete.
При использовании режима Edit начинает работать встроенный в экспертную систему редактор файла БЗ, он позволяет создавать и модифицировать файлы БЗ разработанных ЭС.
При обращении к режиму Consult, в котором производиться непосредственный сеанс консультации, пользователю предоставляются следующие возможности:
Go – начало сеанса консультации.
Variable – просмотр значений переменных БД.
Rule – просмотр правил, загруженных в БЗ.
Set – установка дополнительных режимов.
Режим Tree осуществляет:
Text – представление в текстовой форме трассы консультаций, т.е. последовательности применения правил необходимых для достижения целей.
Graphics – представление в графической форме трассы консультаций.
Задание.
Разработать простейшую ЭС. Решение задачи выбора мобильного телефона, исходя из начальных средств покупателя и определенной компании производителя.
Осуществить:
формирование БД (индукц.таблица)
генерацию базы правил
коррекцию правил
режим консультации
Порядок выполнения работы
1. Старт оболочки VPX.exe
2. Из меню выбираем Induce.
3. Из меню Induce → Create, для создания новой БД, назовем ее «Mobile» (Рис.1)
Рис.1
3. Используя команды редактора вводим таблицу данных (с сохранением Alt+F6, без сохранения Alt+F8 Рис.2)
Рис.2
4.Выходим в главное меню Induce, выбираем команду Text
5.Выбираем имя присваиваемой таблицы при сохранении информации и нажимаем Enter.
6.Генерируется файл с расширением .kbs (Рис.3)
Рис.3
7. Выходим в главное меню, выбираем FileName и выбираем имя базы с .kbs(Рис.4, Рис.5)
Рис.4
Рис.5
8. Выбираем режим Edit главного меню и просматриваем БД, которую создала система.
9. Выход из редактора осуществляется Alt+F8
10. Запуск режима консультаций – команда Consult, может появиться сообщение об ошибках, вернуться в режим Induce, проверить и исправить ошибки. Осуществляется это нажатием любой клавиши, курсор установится на строке с ошибками. (Рис.6)
Рис.6
БП, которую создала система:
ACTIONS
FIND TYPE;
RULE 0
IF PRICE=low AND
COMPANY=vk
THEN TYPE=common;
RULE 1
IF PRICE=middle AND
COMPANY=lg
THEN TYPE=slider;
RULE 2
IF PRICE=high AND
COMPANY=nokia
THEN TYPE=smart;
RULE 3
IF PRICE=high AND
COMPANY=soneric
THEN TYPE=convert;
RULE 4
IF PRICE=low AND
COMPANY=vk
THEN TYPE=common;
RULE 5
IF PRICE=middle AND
COMPANY=simiens
THEN TYPE=smart;
ASK PRICE: "What is the value of PRICE?";
CHOICES PRICE: low,middle,high;
ASK COMPANY: "What is the value of COMPANY?";
CHOICES COMPANY: vk,lg,nokia,soneric,simiens;
11. В меню Consult → Go (появится сообщение) появится вопрос. Курсором осуществляем выбор данных одновременным нажатием Enter + End. После окончания выбора появляется сообщение результата. (Рис.7-9)
Рис.7
Рис.8
Рис.9