Теория принятия и реализация управленческих решений: Методические указания к выполнению практических работ, страница 28

7.4. Описание реализуемых экспертных систем

Экспертная система об экспертных системах

Набор правил сформулирован на основе обзора литературы. Он выглядит следующим образом.

ЕСЛИ  разработка экспертной системы возможна
И  разработка экспертной системы оправдана
И  применение экспертной системы разумно,
ТО  создавайте экспертную систему.

ЕСЛИ  задача не требует общедоступных знаний
И  задача требует только интеллектуальных навыков
И  эксперты могут описать свои методы
И  существуют подлинные эксперты
И  эксперты единодушны относительно решений
И  задача не слишком трудна
И  задача вполне понятна,
ТО  разработка экспертной системы возможна.

ЕСЛИ  получение решения высокорентабельно,
ТО  разработка экспертной системы оправдана.

ЕСЛИ  человеческий опыт утрачивается,
ТО  разработка экспертной системы оправдана.

ЕСЛИ  экспертов мало,
ТО  разработка экспертной системы оправдана.

ЕСЛИ  опыт нужен во многих местах,
ТО  разработка экспертной системы оправдана.

ЕСЛИ  опыт необходимо применить во враждебных человеку условиях,
ТО  разработка экспертной системы оправдана.

ЕСЛИ  задача требует оперирования символами
И  задача требует эвристических решений
И  задача не слишком проста
И  задача представляет практический интерес
И  задача имеет размеры, допускающие реализацию,
ТО  применение экспертной системы разумно.

Анализ угрозы наводнения

Данная система строится на основе дерева принятия решений (рис. 8).

Нетрудно догадаться, что каждый путь от вершины до решения преобразуется в правило.

Суммирование

Здесь используются факты типа

Первое_слагаемое_равно_1 = Да,
результат_равен_2 = Нет.

Рис. 8. Дерево принятия решений для анализа угрозы наводнений.

7.5. Рекомендации по выполнению задания

Создание экспертной системы наиболее целесообразно производить в следующем порядке.

1.  Создайте все необходимые переменные.

·  Переменные, описывающие исходные факты, лучше располагать в начале таблицы, в левом столбце, начиная сверху.

·  Целевые переменные лучше создать в правом столбце, начиная снизу.

·  Переменные удобно сгруппировать по некоторому признаку, разделив группы пустыми строками.

Расположение переменных в окне фактов и наличие пустых строк между ними не влияет на работу программы.

2.  Создайте основные правила, соответствующие содержанию задачи.

·  При создании правил следует выбирать переменные из списка.

·  Максимальное число фактов в левой части правила – 5. Если в исходных правилах их больше, то следует вводить дополнительные переменные. Например, правило 2 экспертной системы об экспертных системах преобразуется в два правила вида

ЕСЛИ  задача_не_требует_общедоступных_знаний=да
И  задача_требует_только_интеллектуальных_навыков=да
И  эксперты_могут_описать_свои_методы=да
И  существуют_подлинные_эксперты=да
И  эксперты_единодушны_относительно_решений=да
ТО  промежуточный_результат=да.

ЕСЛИ  промежуточный_результат=да
И  задача_не_слишком_трудна=да
И  задача_вполне_понятна=да,
ТО  разработка_экспертной_системы_возможна=да.

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

4.  Введите правила непротиворечивости. Например, для случая анализа угрозы наводнения должны быть введены правила типа

ЕСЛИ Эвакуировать = Да, ТО Не_беспокоиться = Нет.

5.  Проверьте получившуюся систему правил на наличие зацикливания. Для этого запускайте программу с различными значениями исходных переменных. При возникновении зацикливания