Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИИС(X-file).doc
Скачиваний:
44
Добавлен:
19.04.2019
Размер:
2.33 Mб
Скачать

12. Описание знаний на инфологическом уровне в виде графа решений

Описание предметной области на инфологическом уровне: дерево решений – древовидная структура с вершинами 2 типов:

Вершина условий (типа «овал») – условия должны быть легко проверяемы;

Вершина выводов (типа «прямоугольник»).

Дерево может «перерасти» в граф для компактности.

Целевое назначение: что неисправно в автомобиле?

Формирование правил: рассмотрим все овалы до первого прямоугольника, и все то, что в овалах помещаем в антецеденты правила, а то, что в прямоугольнике – в консеквент (используем пары <атрибут> = <значение>).

  1. Если <двигатель> = <не заводится> и <искра> = <есть>,

то <неисправна> = <система питания>

  1. Если <неисправна> = <система питания> и <бензин> = <нет>,

то <неисправность> = <необходима заправка>

  1. Если <неисправна> = <система питания> и <бензин> = <есть> и <бензин в карбюратор> = <поступает>, то <неисправность> = <в карбюраторе>

  2. и т.д.

Правила необходимо представить в виде какой-либо информационной структуры. Например:

  1. База правил;

  2. Рабочая память;

  3. Некие информационные структуры, обеспечивающие реализацию определенной стратегии вывода и возможность его наглядного представления для обоснования полученных заключений.

  1. База правил будет представлена в виде 4 массивов:

    1. Массив переменных-условий правил – под каждое правило в этом массиве отведем по 3 элемента (3, т.к. мы предположили, что в антецедент правила может входить не более трех высказываний). Для каждого правила в тройке будут указаны идентификаторы переменных, входящих в антецедент правила;(двигатель,искра,-----;неисправна,бензин,-----;…..)

    2. Массив значений переменных-условий правил;(не заводится, есть,-----; систеа питания, есть, -----;…..)

    3. Массив переменных вывода правила – под каждое правило отводится по одному элементу;(неисправна, неисправность,…)

    4. Массив значений переменных вывода правила;(система питания, необходима заправка,…)

  1. Рабочую память организуем в виде таблицы переменных условия, каждая строка которой состоит из трех полей:

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

  1. Для поддержки стратегии поиска в ширину (например) в алгоритме, реализующем прямую цепочку рассуждений используем информационные структуры:

  • Очередь логического вывода – динамическая информационная структура, которая изначально пуста, первыми в нее заносятся идентификаторы переменных, задаваемые пользователем в качестве исходных для логического вывода. Затем, по мере срабатывания правил, в очередь добавляются новые переменные, указанные в консеквентах сработавших правил, по которым логический вывод может быть продолжен (т.е. промежуточные выводы). Удаление первой переменной из очереди происходит только после срабатывания всех правил, в антецеденты которых входит эта переменная, и условия активации которых выполняются. Таким образом, признаком окончания логического вывода является пустая очередь.

  • Массив сработавших правил – в нем запоминаются, в порядке срабатывания, идентификаторы продукционных правил, составляющих логическую цепочку рассуждений (порядковые номера правил в массиве базы правил). Тем самым механизм вывода фиксирует информацию, которая может быть востребована подсистемой объяснения для обоснования полученного решения.