Методы искусственного интеллекта для синтеза проектных решений. Подольский В.Е - 24 стр.

UptoLike

В графуИмя заносятся имена переменных условия, причём каждая переменная заносится только один раз. Графа
Признак инициализациизаполняется до начала работы экспертной системы значениемне определена”. ГрафаЗначение
в начале работы пуста.
4. Список переменных условия расширенный
Имя Признак инициализации Значение
среда
концентрация
футеровка
температура
не определена
не определена
не определена
не определена
Указатель (табл. 5) предназначен для отслеживания текущего события в цепочке рассуждений и состоит из двух частей:
а) номера правила, с которым и настоящий момент работает система;
б) номера условия соответствующего правила: данная графа необходима в связи с тем, что правило в общем случае
может содержать более одного условия.
5. Указатель переменных условия
Номер правила Номер условия
6. Очередь переменных логического вывода
Переменная
Таблица 6 представляет собой список переменных условия и определяет последовательность их сопоставления с
условными частями правил.
Определив систему фактов и правил и сформировав все необходимые вспомогательные таблицы, получим состав базы
знаний, обеспечивающий работу алгоритма прямой цепочки рассуждений. Теперь система готова принять от пользователя
входные данные. Полученная информация интерпретируется системой и заносится в соответствующие таблицы.
Пусть пользователю требуется получить консультацию о конструктивных особенностях проектируемой ванны при
условии, что в ней будет находиться сернистая кислота с концентрацией до 75% при температуре от 80 до 90 °С.
Входная информация представляется следующим образом:
среда = сернистая кислота;
концентрация = более 70%;
температура = меньше 100 °С.
На основе списка переменных условия и системы правил можно определить допустимые значения каждой переменной
условия, которые используются при интерпретации исходной информации во внутреннее представление системы. Эта
информация заносится в очередь переменных логического вывода и в расширенный список переменных условия (табл. 4).
Далее выбирается переменная, стоящая в очереди первой (“Среда”) и отыскивается правило, содержащее в условной
части эту переменную. Поиск осуществляется по списку переменных условия.
Первым правилом, содержащим переменнуюСреда”, является правило 1. При этом указатель переменных условия
устанавливается как первое условие первого правила (табл. 7).
7. Указатель переменных условия при анализе первого правила
1 1
Из списка переменных условия следуют такие, что для правила 1 в условной части содержится две переменных
(“Среда иКонцентрация”). Обратившись к расширенному списку переменных условия, определяем, что обе эти
переменные проинициализированы. При этом имеется логическое несоответствие в значениях переменнойСреда в
расширенном списке и в условной части правила. Такое несоответствие возможно по двум причинам:
1) по причине смыслового различия (сернистая кислотаазотная кислота, концентрированная кислотаразбавленная
кислота);
2) по причине того, что одно из значений является более общим и включает в себя другое (агрессивная жидкость =
концентрированная кислота, кислота = азотная кислота).
Выявление причин несоответствия значений выполняется на основе анализа группы фактов базы знаний. В
рассматриваемом примере в базе знаний имеется факт: сернистая кислота = кислота, откуда следует, что понятиесернистая
кислота является частным случаем понятиякислота”. В результате этого первое условие первого правила является
выполненным. Указатель переменных условия устанавливается на второе условие первого правила. Значения переменной
концентрация в расширенном списке переменных условия и в условной части правила совпадают, следовательно, все
правило считается выполненным. Согласно части
ТО этого правила, переменнойсреда присваивается значение
концентрированная кислота”. Изменение значения переменной отражается в расширенном списке переменных условия
(табл. 8).