Обеспечьте, чтобы оболочка получала все возможные решения, а не останавливалась на одном.
В качестве образца приведем возможную базу знаний для идентификации животных:
Если X имеет шерсть, то X - млекопитающее.
Если X кормит детенышей молоком, то X - млекопитающее.
Если X имеет перья, то X - птица.
Если X летает и откладывает яйца, то X - птица.
Если X млекопитающее и ест мясо, то X - хищник.
Если X млекопитающее и имеет острые зубы, когти и глаза, направ-ленные вперед, то X - хищник.
Если X хищник и имеет рыжевато-коричневый цвет и темные пятна, то X - гепард.
Если X хищник и имеет рыжевато-коричневый цвет и черные полосы, то X - тигр.
Если X птица и не летает и плавает, то X - пингвин.
Если X птица и летает очень хорошо, то X - альбатрос.
Трудности классификации хорошо иллюстрирует отрывок из рассказа “Аналитический язык Джона Уилкинса” Хорхе Луиса Борхеса.
“Это ... напоминает классификацию, которую доктор Франц Кун приписывает одной китайской энциклопедии под названием “Небесная империя благодетельных знаний”.
На ее древних страницах написано, что животные делятся на
а) принадлежащих Императору, б) набальзамированных, в)прирученных, г) сосунков, д) сирен, е) сказочных, ж) отдельных собак, з) включенных в эту классификацию, и) бегающих как сумасшедшие, к) бесчисленных, л) нарисованных тончайшей кистью из верблюжьей шерсти, м) прочих, н) разбивших цветочную вазу, о) похожих издали на мух.” |