Цель работы:
- построить интерфейс для вывода и ввода необходимой для работы ЭС информации (вывод вопросов ЭС к пользователю, ввод в систему ответов пользователя, вывод решений ЭС);
- организовать работу решателя с данными, вводимыми с интерфейса; создать компьютерную программу, реализующую диалог пользователя с экспертной системой и работу решателя на основе ответов пользователя.
Краткие общие сведения посозданию Интерфейса пользователя
Для реализации Интерфейса пользователя необходимо организовать диалог пользователя с ЭС.
Возможен выбор ответа на экране монитора из списка предложенных ответов с использованием графического оконного интерфейса и «мышки» или ввод ответа с клавиатуры («да-нет», цифры 1, 2, …, L), которым соответствует один из альтернативных ответов.
Единственное, но очень важное требование к интерфейсу пользователя – взаимодействие с ЭС должно быть удобным для пользователя.
При выборе ответа на вопрос ЭС или после принятого ЭС решения пользователю бывают нужны разъяснения.
|
|
Для поддержки и помощи пользователю в таких случаях в Интерфейсе необходимо предусмотреть кнопку «?Помощь».
Нажав на неё, пользователь сможет получить развернутое объяснение от Блока объяснений, что имеет в виду ЭС, поставив именно этот вопрос, или как было принято экспертной системой данное решение (детали построения Блока объяснений приведены в Лабораторной N3).
Помимо кнопки «? Помощь», при построении интерфейса экспертной системы необходимо предусмотреть ещё две кнопки: кнопку «Выход» - выход из программы ЭС, и кнопку «Начать сначала» - повторить работу с ЭС.
Эти кнопки нужны для того, чтобы пользователь мог корректно завершить работу с ЭС или, если необходимо, мог повторить цикл работы с экспертной системой, не запуская программу заново.
Организация диалога пользователя с ЭС
Для того чтобы наша экспертная система могла взаимодействовать с пользователем в интерактивном режиме, одной таблицы управления переходами мало, поскольку требуется еще информация о реакциях экспертной системы на ответы пользователя.
Реакция же может быть двоякой: ответ (решение) системы или очередной вопрос пользователю. Поэтому для взаимодействия пользователя с ЭС построим Таблицу 2 «Вопросы-Ответы».
В соответствии с этой таблицей и в зависимости от состояния, в котором находится наша экспертная система, на экран монитора будут выводиться вопросы к пользователю или ответы экспертной системы.
Таблица 2. Вопросы - Ответы
0 | Вопрос: Рассчитываете ли Вы потратить большую сумму денег на покупку фотоаппарата? |
1 | Ответ: Нет, я ограничен(а) в бюджете. Вопрос: Что для Вас важнее? |
2 | Ответ: Да, я не ограничен(а) в средствах. Вопрос: Умеете ли Вы обращаться с профессиональными фотоаппаратами? |
3 | Ответ: Нет, не умею. => Вам подойдут полупрофессиональные фотоаппараты. Вопросов больше нет. |
4 | Ответ: Да, есть опыт. Вопрос: Какой у Вас опыт работы с профессиональным фотоаппаратом? |
5 | Ответ: Меньше года. => Вам подойдут китовые фотоаппараты. Вопросов больше нет. |
6 | Ответ: Больше года. Вопрос: Где Вы предпочитаете фотографировать? |
7 | Ответ: В помещении. Вопрос: В студии? |
8 | Ответ: На улице, на природе. Вопрос: Что Вам больше нравиться фотографировать? |
9 | Ответ: Нет, я не планирую фотографировать в студии. =>Вам подойдут фотоаппараты с внешней вспышкой. Вопросов больше нет. |
10 | Ответ: Да, я планирую фотографировать в студии. Вопрос: Вы будите пользоваться специальной аппаратурой? |
10 | Ответ: Да, я планирую фотографировать в студии. Вопрос: Вы будите пользоваться специальной аппаратурой? |
11 | Ответ: Портреты => Вам подойдут такие фотоаппараты фирмы Canon и Nikon с объективами Canon EF 100mm f/2,8, Nikon 50mm f/1.4G AF-S. Вопросов больше нет. |
12 | Ответ: Пейзажи. => Вам подойдут фотоаппараты фирмы Сanon и Nikon с объективами Canon EF-S 10-22 f/3.5-4.5 USM, Nikon Af 80-200mm f/2.8 D. Вопросов больше нет. |
13 | Ответ: Люблю все фотографировать. => Вам подойдут фотоаппараты фирмы Сanon и Nikon с объективами CANON EF 28-135 mm f/3.5-5.6, Nikkor 16-85mm f/3.5-5.6G ED. Вопросов больше нет. |
14 | Ответ: Нет, только фотоаппаратом. => Вам подойдут такие фотоаппараты как Nikon D90, Canon D500. Вопросов больше нет. |
15 | Ответ: Да, хочу максимально задействовать всю технику. => Вам подойдут такие фотоаппараты как Nikon D70, Canon 5D. Вопросов больше нет. |
16 | Ответ: Качество изображений. => Вам подойдут фотоаппараты мыльницы с отличным качеством снимков, стоимостью выше 7-8 тыс. руб. Вопросов больше нет. |
17 | Ответ: Стоимость. => Вам подойдут обычные фотоаппараты мыльницы. Вопросов больше нет. |
18 | Ответ: Наличие видеосъемки. => Вам подойдут такие фотоаппараты, как Nikon Coolpix S3100 Red и проч. Вопросов больше нет. |
|
|
Реализация работы решателя в соответствии с ответами пользователя
Для того чтобы реализовать работу решателя в соответствии с ответами пользователя, необходимо организовать взаимодействие Таблицы 1 «Управление переходами состояний» и Таблицы 2 «Вопросы-ответы».
Для работы экспертной системы нам в каждый момент потребуется знать, в каком состоянии находится система.
Создадим управляющую ячейку (Таблица 3), в которую будем заносить номер текущего состояния системы. Эта ячейка поможет нам реализовать работу Решателя в соответствии с ответами пользователя.