использовавшихся

% при выводе утверждения Цель;

% ПравОтв - результаты анализа условных частей

% правил из списка Правила.

        модиф( Вер0, [ ], Трасса, Вер0, [ ]).

                                    % Нет правил - нет модификации

        модиф( Вер0,

                        [ Прав : если Усл то Цель с Сила | Правила],

                        Трасса, Вер, [Прав из Ответ | ПравОтв] ):-

                рассмотреть( Усл, [Цель по Прав | Трасса], Ответ),

                                    % Условие из первого правила

                априори( Усл, В0),

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

                импликация( В0, В, Сила, Вер0, Вер1),

                                    % 'Мягкая' импликация

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

Рис. 14. 16.  Определение степени правдоподобия гипотезы при помощи

распространения информации об оценке уверенности по сети вывода.

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

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

14. 7.    Заключительные замечания

Нашу оболочку экспертной системы можно развивать в целом ряде направлений. В данный момент уместно сделать несколько критических замечаний и высказать предложения по усовершенствованию нашей программы.

В нашей программе, являющейся упрощенной реализацией, не уделено достаточного внимания вопросам эффективности. В более эффективной реализации потребовалось бы использовать более сложные структуры данных, ввести индексирование или иерархическую структуризацию множества правил и т.п.

Наша процедура рассмотреть подвержена зацикливанию в тех случаях, когда в правилах базы знаний 'циклически' упоминается одна и та же цель. Этот недостаток легко исправить, предусмотрев в рассмотреть соответствующий контроль, т. е. проверку, не является ли текущая цель частным случаем некоторой цели, уже введенной в состав объекта Трасса.

Наше объяснение типа 'как' выводит дерево доказательства целиком. В случае больших деревьев, удобнее было бы вывести только верхнюю часть дерева, а затем дать пользователю возможность 'гулять' по остальной части дерева по своему желанию. Тогда пользователь смог бы просматривать дерево выборочным образом, используя команды, такие как 'Вниз по ветви 1', 'Вниз по ветви 2', .... 'Вверх ', 'Достаточно'.

В объяснениях типа 'как' и 'почему' наша оболочка ссылается на правила, указывая их имена, и не показывает их в явном виде. Необходимо, чтобы во время консультационного сеанса пользователь мог, по желанию, запрашивать те или иные правила и получать их явные изображения.

Известно, что придать диалогу с пользователем естественный характер при помощи умелой постановки вопросов - сложная задача. Наш способ ее решения работает только в определенных пределах и во многих случаях приводит к самым разным проблемам, например:

        Это правда: сьюзен летает?

        нет.

        Это правда: сьюзен летает хорошо?

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

0

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

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