35
? студент (х)
-
Кто - студент?
х = Алеша
х = Лена
? нумизмат (у)
-
Кто - нумизмат?
у = Алеша
В правилах со сложносоставными определениями запятая также играет роль логической
связки и, объединяя условия, образующие определение. Такого рода правила позволяют создавать
самые сложные и изощренные базы знаний по самым различным предметным областям и приме-
нениям.
Приведем пример составления базы знаний о друзьях. Будем различать друзей по их име-
нам: Алеша, Оля и т. д. Включим в базу данных следующие сведения о друзьях:
что им нравится;
что они коллекционируют;
чем они занимаются;
какие оценки они имеют.
При такой постановке проблемы и предметная область, и круг основных вопросов очерче-
ны достаточно четко. Для записи фактов на Прологе примем следующие предикаты:
нравится (<имя>, <вещь>);
собирает (<имя>, <вещь>);
занимается (<имя>, <предмет>);
оценка (<имя>, <предмет>, <балл>);
Вместо
<имя>, <вещь>, <предмет>, <балл> при составлении базы знаний необходимо
подставить конкретную информацию о конкретных друзьях. Записывать имена будем с большой
буквы в именительном падеже. Далее, <вещь> и <предмет> - это существительные в именитель-
ном падеже, <балл> - целое число от 1 до 5.
Пусть об Оле и Алеше известно следующее:
1. Оле нравится музыка. Она собирает фотографии любимых певцов. Занимается домовод-
ством. Оля имеет 4 по русскому языку и 5 по алгебре.
2. Алеше нравится история, он собирает монеты, естественно, имеет 5 по истории, занима-
ется в археологическом кружке.
Соответствующая база данных на языке Пролог:
нравится (Оля, музыка);
-
Оле нравится музыка
нравится (Алеша, история);
-
Алеше нравится история
собирает (Оля, фотографии);
-
Оля собирает фотографии
собирает (Алеша, монеты);
-
Алеша собирает монеты
собирает (Алеша, значки);
-
Алеша собирает значки
оценка (Оля, русский, 4);
-
Оля имеет 4 по русскому языку
занимается (Алеша, бизнес);
-
Алеша занимается бизнесом
оценка (Оля, алгебра, 5);
-
Оля имеет оценку 5 по алгебре
оценка (Алеша, история, 5);
-
Алеша имеет оценку 5 по истории
К составленной базе данных можно обращаться с самыми разными вопросами об интере-
сах, занятиях, склонностях и успехах в учебе. Примеры самых простых вопросов и ответов, полу-
чаемых от ЭВМ:
? занимается (Алеша, футбол) - Занимается ли Алеша футболом?
нет
? нравится (Оля, музыка) - Нравится ли Оле музыка?
да
|