Мартьянова А.Е. Базы данных и знаний 287
характеризовать, и введите их. Программа должна быть в состоянии оп-
ределить, к какому классу принадлежит объект, исследуемый вами.
Вы можете, например, захотеть, чтобы экспертная система отгада-
ла, что вы задумали: Птицу или Самолет. Список переменных в этом
случае может быть таким: Крылья, Хвост, Клюв, Двигатель, Оперение,
Шасси и т.д.
Очевидно, если вы определили, что предполагаемый объект
имеет Шасси, то каждый скажет, что это несомненно Самолет, а не
Птица, так как если вы определяете объект, то невозможно избежать от-
вета на вопрос о Шасси. Следовательно, ответ вполне определен и задача
состоит только в том, чтобы выяснить, действительно ли экспертная
сис-
тема отвечает с такой же определенностью, как и мы.
Если выберем в качестве объектов Птицу и Самолет и запустим
программу, то вначале система будет предсказывать, что мы загадали
Самолет, а не Птицу. Мы сообщим ей, что она ошиблась. В следующий
раз она угадает уже правильно. Затем мы загадаем Самолет
и посмот-
рим, может ли система дать правильный ответ. Если нет, то мы сообщим
ей правильный ответ, и фактически она достигнет такого состояния, что
не даст больше ни одного неправильного ответа. Таким образом, система
станет действительно экспертом в распознавании двух объектов: Птицы
и Самолета.
Это прекрасно, мы начинаем думать, что
наконец-то получили что-
то существенное. Но перед тем как отпраздновать это событие, было бы
полезно выяснить, что же все-таки произошло и почему произошло
именно так, а не иначе. Может ли указанная программа быть универ-
сальным средством решения задач, которые ставятся перед экспертными
системами? Прежде всего, опишем переменные, которые
считаем рав-
ными 1, как если бы они были истинными.
Другими словами, массив переменных VALUE сформирован из 0 и
1 в соответствии с тем, имеет или нет данный объект указанные призна-
ки. Если рассматриваемый объект Птица, то массив VALUE формирует-
ся в виде (1,1,1,0,1,0), если Самолет, то (1,1,0,1,0,1).
В табл. IV.1 представлен массив FACTS (факты), который факти-
чески
является в нашем случае базой знаний [9]. В нем перечислены не-
которые характеристики объектов «птица» и «самолет», наличие данной
характеристики и объекта отмечено цифрой 1, отсутствие – 0.