Таблица 3. Текущее состояние

Текущее состояние
0

 

В начальном состоянии Экспертной системы значение в ячейке равно нулю. Ясно, что должно происходить дальше.

 

è Из Таблицы 2 «Вопросы и ответы» на экран ЭВМ выводится     ВОПРОС, соответствующий текущему состоянию системы.

Пользователь вводит ОТВЕТ (с клавиатуры или мышкой), который сравнивается со всеми возможными для текущего состояния ответами в      Таблице 1 «Управление переходами состояний» (сравнивают с ответами, находящимися в столбце «ответ пользователя»).

Выбирают ту строку Таблицы 1, которой соответствует ответ, выбранный пользователем, и в управляющую ячейку (Таблица 3) вносят новое значение «текущего состояния», которое находится в найденной строке в столбце «конечное состояние».

Затем проверяется запись в ячейке «конец поиска». Если поиск не закончен (в ячейке «конец поиска» записан ноль), то цикл «вопрос ЭС - ответ пользователя» продолжается с пункта, обозначенного стрелкой à.

Если в ячейке «конец поиска» записана единица («1» = да, конец поиска), то Экспертная Система выдает на экран РЕШЕНИЕ, соответствующее «текущему состоянию» из Таблицы 2 «Вопросы- Ответы», переходит к Блоку объяснений (об этом будет сказано дальше) и останавливается.

 

Порядок проведения Лабораторной работы № 2

 

1. Студент выбирает любой способ организации диалога с пользователем (графический оконный интерфейс и «мышку» для выбора возможных ответов, вв3од ответа с клавиатуры в соответствии с одним из возможных альтернативных ответов, и т.д.).

2. Предусматривает в интерфейсе кнопку «? Помощь» для поддержки пользователя при выборе им ответа на запрос ЭС и объяснения принятых ЭС решений, а также кнопку «Выход» для  выхода из программы, и кнопку «Начать сначала» для повторения цикла работы с ЭС.

3.  Студент строит Таблицу 2 «Вопросы-Ответы» и Таблицу 3 «текущее состояние» системы.

4. Создает программу, которая организует вывод на интерфейс вопросов и ответов из Таблицы 2 «Вопросы-Ответы».

5. Создает программу, обеспечивающую цикл перехода системы в новое состояние в зависимости от ответа пользователя, и выдачу нового вопроса пользователю или ответа ЭС в зависимости от текущего состояния системы (реализация взаимодействия Таблицы 1, Таблицы 2 и Таблицы 3).

6. Отлаживает программу, реализующую интерфейс пользователя и взаимодействие пользователя с ЭС.

7. Показывает и вместе с преподавателем уточняет интерфейс пользователя.

 

Контрольные вопросы к Лабораторной работе № 2

1. Как можно организовать интерфейс пользователя?

2. Что необходимо учесть при построении интерфейса?

3. Каким требованиям должен удовлетворять интерфейс пользователя?

4. Как организовать работу Экспертной системы, чтобы учесть ответы пользователя на вопросы ЭС?

5. Что значит «удобный» интерфейс пользователя?

Лабораторная работа № 3

Создание Блока объяснений.  Тестирование и отладка Экспертной Системы

 

Краткие общие сведения посозданию Блока объяснений

 

Непременным элементом экспертной системы считается Блок объяснений. Он должен разъяснять пользователю, почему экспертная система поступает так, а не иначе.

Предлагаем реализовать его с помощью одной кнопки «?Помощь» или нескольких кнопок («Объяснение вопроса», «Объяснение решения»), которые пользователь будет нажимать в зависимости от того, что именно ему непонятно. В ответ система будет разъяснять ему соответствующий аспект текущего состояния.

Давайте начнем с кнопки «Объяснение вопроса», которую пользователь будет нажимать, если ему непонятен вопрос. Объяснение вопросов должно содержать справочную информацию, облегчающую правильный выбор ответа.

Кнопка «Объяснение решения» должно указывать путь получения решения (цепочка выбранных ответов), который привел к полученному решению. Если это необходимо, то дополнительно может быть дана информационно-аналитическая справка о полученном решении или об интерпретации решения, и приведены необходимые иллюстрации.

 

Создание Блока объяснений

 

Все эти развернутые формулировки с объяснениями будут храниться в одной таблице.

Для реализации Блока объяснений необходимо создать Таблицу 4 «Объяснения», соответствующую в общем случае всем возможным состояниям ЭС. В более частном случае, если вопросы к пользователю не требуют разъяснений, то в таблице Объяснения будут указаны только те состояния, которые соответствуют решениям ЭС.

В первом столбце таблицы нужно указать текущее состояние системы, в соседнем столбце - необходимые пользователю объяснения.

Когда пользователь нажимает на клавишу «?Помощь» на интерфейсе пользователя на экран дисплея из Таблицы 4 должен быть выведен текст объяснения, соответствующий текущему состоянию системы. Чтобы закрыть форму с объяснениями, нужно щелкнуть по крестику в верхнем углу формы.

За основу Таблицы 4 «Объяснения» можно взять Таблицу 1 «Управление переходами состояний» и Таблицу 2 «Вопросы-ответы». Для терминальных (конечных) состояний, когда у системы уже нет вопросов, система будет сообщать пользователю, как был получен ответ.

В итоге таблица «Объяснения» будет выглядеть примерно так:

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: