Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MGGU_tehnologiya_programmirovaniya_v_vp_expert.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.58 Mб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ РФ

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ГОРНЫЙ УНИВЕРСИТЕТ

КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ

ОТЧЕТЫ ПО

ЛАБОРАТОРНЫМ РАБОТАМ

ПО ДИСЦИПЛИНЕ:

«Технология программирования»

Выполнили:

Новицкий Е.Е.

Сорокин А.А.

Назарова Д.М.

группа АС-В-04

Проверил: Соловьев А.Е.

МОСКВА

СОДЕРЖАНИЕ

Лабораторная работа №1………………………………………………………..2

Лабораторная работа №2………………………………………………………..8

Лабораторная работа №3……………………………………………………….15

Лабораторная работа №4……………………………………………………….22

Лабораторная работа №1 Знакомство с оболочкой vp-Expert

Теоретическая часть: основным направление м в изучении ИИ является представление знаний и разработка систем основанных на знаниях. Оно связанно с разработкой моделей представления знаний с созданием БЗ, образующих ядро экспертных систем. В основе оболочки VP-Expert лежит продукционная модель представления знаний или модель основанная на правилах. Согласно этой модели все знания можно представить в виде утверждения.

ЕСЛИ <факт>

ТО <правило>

или

ЕСЛИ <условие>

ТО <действие>

С помощью VP-Expert разрабатывается экспертная система, которая представляет собой интерпретатор, обрабатывающий конструкции специализированного языка представления знаний, встроенного редактора и ряда дополнительных сервисных утилит. В БЗ можно выдать базу правил, информационную базу и вызываемые внешние программы. База правил подразделяется на:

  1. Actions - блок, в котором задается стратегия консультации, набор и порядок достижения ее целей в зависимости от содержания этого блока экспертная система функционирует в штатном либо отладочном режиме.

  2. Непосредственно блок правил, набор конструкций типа IF…THEN…ELSE, связывающих друг с другом переменные операторы и иные объекты VP-Expert.

  3. Блок 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. Разработать простейшую ЭС. Решение задачи выбора мобильного телефона, исходя из начальных средств покупателя и определенной компании производителя.

  2. Осуществить:

  • формирование БД (индукц.таблица)

  • генерацию базы правил

  • коррекцию правил

  • режим консультации

Порядок выполнения работы

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