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




Процедура рассмотреть


Центральной процедурой оболочки является процедура

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

которая будет находить ответ Ответ на заданный вопрос Цель, используя принципы, намеченные в общих чертах в разд. 14.4.1: найти Цель среди фактов базы знаний, или применить правило из базы знаний, или спросить пользователя, или же обработать Цель

как И / ИЛИ-комбинацию подцелей.

Аргументы имеют следующий смысл и следующую структуру:

Цель

             вопрос, подлежащий рассмотрению, представленный

                       как И / ИЛИ-комбинация простых утверждений, например

                       X имеет перья или X летает или

                       X откладывает яйца

Трасса        цепочка, составленная из целей-предков и правил,

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

                       Цель  по  Прав

что означает:  Цель рассматривалась с использованием правила  Прав. Например, пусть исходной целью будет "питер это тигр", а текущей целью - "питер ест мясо". В соответствии с базой знаний рис. 14.5 имеем трассу

                      [( питер это хищник) по прав3,

                        ( питер это тигр) по прав5 ]




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