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


         

Драйвер верхнего уровня


И наконец, для того, чтобы иметь удобный доступ к оболочке из интерпретатора Пролога, нам необходима процедура, выполняющая функцию "драйвера". На рис. 14.13 показано, как могла бы выглядеть предназначенная для этой цели процедура эксперт. Драйвер эксперт

производит запуск трех основных модулей оболочки (рис. 14.10 - 14.12) и координирует их работу. Например:

line();

% Выдача заключения консультационного сеанса и

% объяснения типа "как"

        выдать( Ответ) :-

                nl, заключение( Ответ),

                nl, write( 'Хотите узнать, как?'),

                принять( Ответ1),

                ( Ответ1 = да,  !,  отобр( Ответ);

                    true).

                                                 % Показ решающего дерева

        заключение( Ответ1 и Ответ2) :-  !,

                заключение( Ответ1), write( 'и'),

                заключение( Ответ2).

        заключение( Заключение было Найдено) :-

                write( Заключение).

% "отобр" отображает полное решающее дерево



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