Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РАБОТА опаис.doc
Скачиваний:
30
Добавлен:
26.04.2019
Размер:
1.53 Mб
Скачать

§ 5. Блок объяснений

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

Давайте начнем с кнопки "Расшифровка вопроса", которую пользователь будет нажимать, если ему непонятен вопрос. В ответ ему будет выдаваться развернутая формулировка вопроса, который система задает в текущем состоянии. Вы, вероятно, догадались, что все эти развернутые формулировки будут храниться в одной таблице. За основу можно взять таблицу "Вопросы". У нее, правда, есть один недостаток - там нет никакой информации для терминальных состояний, когда уже у системы нет вопросов, поскольку она знает ответ. Ну что же, это - дело поправимое. В этих состояниях система будет сообщать пользователю, какой получен ответ. В итоге таблица будет выглядеть так:

Т еперь сконструируем запрос, выбирающий из таблицы "Вопросы" строку, относящуюся к текущему состоянию.

Теперь создадим для него форму ВОПРОС с одним полем.

Сконструируем Макрос3, открывающий форму ВОПРОС.

Т еперь остается на форме ВАРИАНТЫ с помощью инструмента "Кнопка" панели элементов нарисовать кнопку и указать в ее свойствах, что нажатие на нее вызывает выполнение Макроса3.

Аналогично можно создать еще несколько кнопок, с помощью которых пользователь сможет получать разъяснение по тем или иным аспектам текущего состояния. Например, некоторые авторы считают, что пользователю нужно объяснять, что произойдет, если он выберет тот или иной вариант ответа. Это легко сделать с помощью таблицы "Объяснения". Вот как она выглядит для нашего примера.

Дальше нужно поступать в точности так же, как и в предыдущем случае. Нужно сделать запрос, выделяющий из таблицы "Объяснения" то объяснение, которое соответствует текущему состоянию, форму, связанную с этим запросом, макрос, открывающий эту форму, и кнопку на форме ВАРИАНТЫ, запускающую этот макрос 6 .

И так, как же будет работать наша система? Чтобы запустить ее, нужно открыть форму НАЧАЛО, раскрыть поле со списком и выбрать один из предлагаемых вариантов (см. рис. 18). В данном случае выбран нулевой вариант, когда пользователь ничего не знает о классификации интересующего его объекта.

После этого открывается форма ВАРИАНТЫ. Пользователь ведет диалог с системой, каждый раз открывая поле со списком и выбирая один из предлагаемых ему в данном состоянии вариантов. Если ему что-то непонятно, он нажимает соответствующую кнопку блока объяснения (см. рис. 19).

Н ажатие одной из кнопок блока объяснения (1) раскрывает соответствующую форму с разъяснениями (2), соответствующими текущему состоянию (рис. 20). Чтобы закрыть ее, нужно щелкнуть по крестику в левом верхнем углу формы (3).

Лабораторная работа № 10 расчет экономического эффекта от использования программ ( пакетов прикладных программ)

1. Ожидаемый экономический эффект определяется по формуле;

Э0г - Ен Кп

где Эг - годовая экономия

Кп - капитальные затраты на проектирование

Ен - нормативный коэффициент (Е=0,15)

Годовая экономия Эг складывается из экономии эксплуатационных расходов и экономии в связи с повышением производительности труда пользователя. Таким образом получаем;

Эг = (Р1 - Р2) +Рп,

где Р1 и Р2 - соответственно эксплуатационные расходы до и после внедрения: Рп - экономия от повышения производительности труда пользователя.