% Процедура

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

%

% находит степень правдоподобия утверждения 'цель это правда'.

% Оценка правдоподобия содержится в объекте Ответ. Трасса - это

% цепочка целей-предшественников и правил, которую можно

% использовать в объяснении типа 'почему'

        рассмотреть( Цель, Трасса, ( Цель: Вер) было

                                    'выведено по' ПравОтв) :-

                bagof( Прав: если Условие то Цель с Сила, Правила),

                                    % Все правила, относящиеся к цели

                априори( Цель, Вер0),

                                    % Априорная вероятность цели

                модиф( Вер0, Правила, Трасса, Вер, ПравОтв).

                                    % Модифицировать априорные вероятности

        рассмотреть( Цель1 и Цель2, Трасса,

                                ( Цель1 и Цель2 : Вер было 'выведено из'

                                ( Ответ1 и Ответ2) ) :-

                !,

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

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

                вероятность( Ответ1, В1),

                вероятность( Ответ2, В2),

                мин( В1, В2, Вер).

        рассмотреть( Цель1 или Цель2, Трасса,

                                ( Цель или Цель2:Вер) было 'выведено из'

                                ( Ответ1 и Ответ2) ) :-

                !,

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

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

                вероятность( Ответ1, В1),

                вероятность( Ответ2, В2),

                макс( В1, В2, Вер).

        рассмотреть( не Цель, Трасса,

                        ( не Цель:Вер) было 'выведено из' Ответ) :-

                !,

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

                вероятность( Ответ, В),

                обратить( В, Вер).

        рассмотреть( Цель, Трасса, ( Цель: Вер) было сказано) :-

                ответпольз( Цель, Трасса, Вер).

                                    % Ответ, выведенный пользователем

% Отношение

%

% модиф( Вер0, Правила, Трасса, Вер, ПравОтв)

%

% Существует Цель с априорной вероятностью Вер0. Правила имеют

% отношение к утверждению Цель; суммарное влияние этих правил

% (точнее, их условных частей) на Вер0 приводит к тому,

% что Вер0 заменяется на апостериорную вероятность Вер;

% Трасса - список целей-предков и правил,

Вы читаете Prolog
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату