Программирование на языке Пролог для искусственного интеллекта


         

к оболочке из Пролога при


line();

Рис. 14. 13.  Оболочка экспертной системы: драйвер. Обращение

к оболочке из Пролога при помощи процедуры эксперт.

        рассмотреть( не Цель, Трасса, Ответ) :-  !,

                рассмотреть( Цель, Трасса, Ответ1),

                обратить( Ответ1, Ответ).


                                % Получить обратное истинностное значение

        обратить( Цель это правда было Найдено,

                          ( не Цель) это ложь было Найдено).


        обратить( Цель это ложь было Найдено,

                          ( не Цель) это правда было Найдено).


Если Цель конкретизирована, то все в порядке, если же нет, то возникают трудности. Рассмотрим, например, такой диалог:

        ?-  эксперт.

        Пожалуйста, спрашивайте:

        не ( X ест мясо).

        Есть (еще) решения для   :  Животное

        да.

        Животное = тигр.

В этот момент система даст ответ:

        не ( тигр ест мясо) это ложь

Такой ответ нас не может удовлетворить. Источник затруднения следует искать в том, какой смысл мы вкладываем в вопросы типа

        не ( X ест мясо)


Содержание  Назад  Вперед