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