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

       

Простая база знаний



Рисунок 14. 5.  Простая база знаний для идентификации животных.
Заимствовано из Winston (1984). Отношение "можно_спросить"
определяет вопросы, которые можно задавать пользователю.
Операторы  еслитои,   или  определены на Рисунок 14.10.

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

        если
                лампа1 включена  и
                лампа1 не работает  и
                предохранитель1 заведомо цел
        то
                лампа1 заведомо неисправна.

Вот другой пример правила:

        если
                радиатор работает
        то
                предохранитель1 заведомо цел.

Эти два правила опираются на некоторые факты (относящиеся к нашей конкретной схеме), а именно что лампа1 соединена с предохранитель1 и что лампа1 и радиатор имеют общий предохранитель. Для другой схемы нам понадобится еще один набор правил. Поэтому было бы лучше сформулировать правила в более общем виде (используя прологовские переменные) так, чтобы они были применимы к любой схеме, а затем уже дополнять их информацией о конкретной схеме. Например, вот одно из полезных правил: если прибор включен, но не работает, а соответствующий предохранитель цел, то прибор неисправен. На наш



Содержание раздела