- •Составление базы знаний с разветвленной сетью правил
- •3.1.2. Всплывающие меню сети правил
- •Vertical Scale - вертикальный масштаб;
- •View Line - показать строку (используется, если строка какой-либо части правила слишком длинная)
- •Volunteer - назначить значение данного/объекта/гипотезы
- •3.2. Выдвижение гипотез, назначение данных: команды suggest/volunteer меню expert
- •Имя файла - sports.Kb, загружается в память nexperTа командой load knowledge base из меню expert.
- •Volleyball - волейбол
- •Запуск получившейся экспертной системы в обработку.
- •Просмотр созданной сети правил с теми значениями, которые принимают объекты и их свойства.
Запуск получившейся экспертной системы в обработку.
· Активизируйте окно CONCLUSIONS:
- из главного меню NEXPERT выбрать REPORT;
- в открывшемся меню выбрать SHOW CONCLUSIONS;
- во всплывающем меню окна CONCLUSIONS выбрать команду ENABLE WRITE.
· Получите окно SESSION CONTROL (выберите из главного меню EXPERT, затем KNOWCESS).
· На зеленом поле окна SESSION CONTROL нажатием правой кнопки мыши получите всплывающее меню, в котором выбрать VOLUNTEER.
· Произвести назначение данных. Для этого нужно сделать следующее:
- выбрать OBJECTS или DATA в левом верхнем углу окна VOLUNTEER;
- появится список объектов или данных соответственно; выберите последовательно AGE, ILLNESS, TRAINING, SPORTS.COLLECTIVE, SPORTS.CONDITIONS, после каждого выбранного данного нажимая на VOLUNTEER в правом нижнем углу;
- когда необходимые объекты или данные выбраны, закрепите содержимое списка, нажав KEEP справа от VOLUNTEER - это позволит при следующем запуске не составлять список объектов/данных заново, а воспользоваться уже созданным;
- если Вы хотите стереть выбранный список объектов/данных, в верхнем меню нажмите CLEAN UP;
- когда все готово нажмите OK KNOWCESS и отвечайте на вопросы системы.
Например, мы выбрали:
- средний возраст (age=“middle”);
- частота заболеваний “редко” (illness=“seldom”);
- спортивная подготовка “любитель” (sports.training= =“amateur”);
- коллективность “один” (sports.collective=“alone”);
- условия занятий спортом “на земле” (sports.conditions= =“ground”).
В окне CONCLUSIONS появятся сообщения о том, что отвергнуты все гипотезы, кроме:
Health.strong is already known as true. Rule 25 is fired. Health.strong is confirmed. . . .
Cycling is already known as true. Rule 6 is fired. Cycling is confirmed.
|
|
Гипотеза “здоровье сильное” уже известна как истина. Правило 25 выполнено. Гипотеза “здоровье сильное” подтверждена. . . . Гипотеза “велосипедный спорт” уже известна как истина. Правило 6 выполнено. Гипотеза “велосипедный спорт” подтверждена. |
· Попробуйте запустить сеанс еще несколько раз для других значений; не забывайте каждый раз делать RESTART SESSION!
Просмотр созданной сети правил с теми значениями, которые принимают объекты и их свойства.
· Из главного меню выберите NETWORK, в раскрывшемся меню - BROWSE RULE NETWORK
· Вызовите всплывающее меню. Выберите DISPLAY ALL.
· Вызовите всплывающее меню еще раз. Выберите OVERVIEW. С помощью пунктирного прямоугольника просмотрите сеть - Вы увидите, что гипотезы HEALTH.WEAK, HEALTH.NORMAL, HEALTH.STRONG раскрыты влево лишь один раз - то есть, лишь в одном месте показано, какие правила ведут к гипотезе HEALTH.WEAK, лишь в одном месте показано, какие правила ведут к гипотезе HEALTH.NORMAL, и т.д.
· Нажмите левую кнопку мыши на иконке “Стрелки у обеих H” в меню иконок.
· Выберите во всплывающем меню CLEAR - изображение всей сети исчезнет.
· Вызовите всплывающее меню еще раз и выберите опять DISPLAY ALL. Вы увидите, как разрослась сеть: теперь в каждом месте, где встречается, например, HEALTH.STRONG, указано, какие правила ведут к этой гипотезе.
· Встаньте с помощью мыши на какое-нибудь правило и нажмите правую кнопку мыши.
· Во всплывающем меню выберите EDIT - Вы попали в редактор правил из окна просмотра сети правил и теперь можете отредактировать это правило. Если Вы произведете какие-либо изменения в этом правиле, затем закроете редактор правил и попадете обратно в окно сети правил, то Вы увидите, что сеть правил исчезла, т.е. ее надо вызывать заново с помощью всплывающего меню. Если же Вы никаких изменений производить не будете, или произведете, но затем вернете все в начальное состояние, то сеть правил так и останется в неизменном виде.
· Вернитесь в окно сети правил. Нажмите кнопку мыши на иконке “Стрелки у одной из H”.
· Во всплывающем меню выберите сначала CLEAR (полностью развернутая сеть занимает слишком много пространства), затем FOCUS ON HYPOTHESIS.
· В предложенном списке гипотез выберите тот вид спорта, который последним подтвердился во время сеанса обработки знаний и нажмите OK.
· Вы увидите лишь те правила, которые ведут к данному виду спорта. Если гипотеза о состоянии здоровья не раскрыта, раскройте ее. Это можно сделать двумя способами:
- выберите из меню иконок “Стрелку влево”, встаньте на гипотезу о состоянии здоровья и нажмите левую кнопку мыши;
- встаньте на гипотезу о состоянии здоровья, нажмите правую кнопку мыши и выберите во всплывающем меню EXTEND LEFT (если бы к этой гипотезе вело больше одного правила, надо было бы выбрать FULL LEFT EXTENT).
· Находясь в поле окна сети правил, вызовите всплывающее меню и выберите из него CHANGE SETTINGS.
· Измените шрифт для отвергнутых, подтвержденных и нерассмотренных гипотез (см. лабораторную работу N 1).
· Поставьте крестик в ячейке USE ICONS
· Закройте окно установок нажатием OK - Вы увидите, как изменился шрифт надписей, и что у гипотез появились иконки:
- “знак вопроса” - условие/правило/гипотеза являются неизвестными (UNKNOWN);
- “галочка” - условие/гипотеза являются истинными (TRUE);
- “инверсная галочка” - условие/гипотеза являются ложными (FALSE).
· Если к Вашему компьютеру подключен принтер, и WINDOWS 2.0 установлен с режимом печати, попробуйте распечатать сеть правил (во всплывающем меню - команда PRINT).
Ознакомившись с примером создания экспертной базы знаний “Виды спорта”, попробуйте создать свою базу знаний по заданию преподавателя.
· Вопросы для самопроверки
1. Что такое сеть правил? Примеры.
2. Каковы основные функции главного меню NEXPERT OBJECT?
3. Среда редактора правил. Функции подменю.
4. Описание ячеек среды редактора правил.
5. Для чего можно использовать всплывающее меню в левой ячейке левой части правила?
6. Как и для чего используется всплывающее меню в средней и правой колонках левой части правила?
7. Типы данных, применяемые в правилах.
8. Как выдвигаются гипотезы?
9. Как назначаются данные?
