Navigation bar
  Print document Start Previous page
 35 of 144 
Next page End  

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