Основы построения и функционирования интеллектуальных информационных систем. Былкин В.Д - 113 стр.

UptoLike

113
ЭКСПЕРТНАЯ СИСТЕМА В ДЕЙСТВИИ
Создание подсистемы объяснения
Теперь программа нашей экспертной системы достаточно разработана, чтобы проводить
консультацию. Она может считывать из текстового файла факты, вопросы, разрешенные значения
и правила и затем следовать к цели на основе предпосылок и заключений введенных правил. В
настоящей главе мы введем программные модули, позволяющие пользователю следить за
логикой системы. Новые процедуры помогут экспертной системе "объяснить" пользователю ход
ее рассуждений. Точнее, она будет показывать, как было получено конкретное заключение и
почему для достижения поставленной цели должен быть задан определенный вопрос.
Способность программы "пояснять" свои рассуждения является одной из необходимых
характеристик хорошей экспертной системы. Помимо демонстрации подхода программы к
решению проблемы, эта подсистема позволяет оператору контролировать обработку правил,
созданных пользователем.
Допустим, что вы консультируетесь с экспертной системой, описанной в прологе. При
использовании уже созданных модулей процесс взаимодействия может выглядеть примерно так:
Какова ваша цель? Введите: (ОБЪЕКТ) путь_к_выходу
Какого цвета стены в вашей комнате?
1. серые
2. черные
2
Заключение...местонахождение =ваша_комната кд 90
Какого цвета стены в коридоре?
1. Серые
2. Черные
1.
Заключение..уровень =второй_этаж кд 100
Какой свет попадает через иллюминатор?
1. прямой
2. непрямой
Допустим, вы хотите, чтобы в этом месте система приостановила работу и выдала
объяснение. Если в основной программе появится строка EXPLAIN: = TRUE, то
консультация будет проходить следующим образом:
                            ЭКСПЕРТНАЯ СИСТЕМА В ДЕЙСТВИИ
                            Создание подсистемы объяснения

     Теперь программа нашей экспертной системы достаточно разработана, чтобы проводить
консультацию. Она может считывать из текстового файла факты, вопросы, разрешенные значения
и правила и затем следовать к цели на основе предпосылок и заключений введенных правил. В
настоящей главе мы введем программные модули, позволяющие пользователю следить за
логикой системы. Новые процедуры помогут экспертной системе "объяснить" пользователю ход
ее рассуждений. Точнее, она будет показывать, как было получено конкретное заключение и
почему для достижения поставленной цели должен быть задан определенный вопрос.
     Способность программы "пояснять" свои рассуждения является одной из необходимых
характеристик хорошей экспертной системы. Помимо демонстрации подхода программы к
решению проблемы, эта подсистема позволяет оператору контролировать обработку правил,
созданных пользователем.
     Допустим, что вы консультируетесь с экспертной системой, описанной в прологе. При
использовании уже созданных модулей процесс взаимодействия может выглядеть примерно так:
      Какова ваша цель? Введите: (ОБЪЕКТ) путь_к_выходу
      Какого цвета стены в вашей комнате?
           1.   серые
           2.   черные
           2
     Заключение...местонахождение =ваша_комната кд 90

      Какого цвета стены в коридоре?
      1. Серые
      2. Черные
      1.
     Заключение..уровень =второй_этаж кд 100
      Какой свет попадает через иллюминатор?
           1.   прямой
           2.   непрямой
           Допустим, вы хотите, чтобы в этом месте система приостановила работу и выдала
           объяснение. Если в основной программе появится строка EXPLAIN: = TRUE, то
           консультация будет проходить следующим образом:




                                            113