logo search
TurboProlog / Документация / TOM_2

Корректировка базы знаний

В этом разделе опишем еще один режим запросов. Только теперь вы бу-

дете искать нечто, не представленное в базе знаний. Войдите из главного

меню в режим "Consultation". При этом GENI снова запрашивает предметную

область. Выберем предметную область "животные" ("animal") и попытаемся

классифицировать человека.

В ответ на запрос "Enter goal" ("Введите цель"), ответьте "animal" и

нажмите "Ввод".

Первый запрос GENI будет:

"Is it true that it has hair?" (Правда ли, что оно имеет волосы?)

Ответьте "Yes". Следующий запрос GENI:

"Is it true that it does give milk?" (Верно ли, что оно дает моло-

ко?)

Ответьте "Yes". GENI затем запросит, ест ли животное мясо. Ответьте

"Yes", т.к. человек есть мясо. Затем, в ответ на вопрос, имеет ли живот-

ное, которое вы имеете в виду, конкретный цвет, ответьте "No". Такой же

ответ введите на вопрос, жвачное это животное или нет.

Затем, GENI спросит, имеет ли это животное перья. Чтобы понять, по-

чему GENI задает этот вопрос, ответьте "Why" и вы поймете, что GENI пыта-

ется доказать, что искомое животное - это птица. Наберите "Esc" и ответь-

те "No".

В этом месте GENI заходит в тупик, т.к. информации о животном "чело-

век" в базе знаний нет. Поэтому GENI просит откорректировать базу знаний.

После нажатия клавиши вновь появляется главное меню. Выберите режим

"Update" ("Корректировка") для добавления нового животного к базе знаний.

Затем необходимо выбрать класс, к которому принадлежит новое живот-

ное. Т.к. человек является "всеядным", наберите это слово в поле группы и

нажмите "Ввод". Подкласс - это сам "человек", наберите это слово и нажми-

те "Ввод". Если вы не уверены в правильном наименовании класса или подк-

ласса, введите "?" для получения подсказки.

Затем GENI попросит ввести характеристики ("conditions") нового жи-

вотного. Характеристика, которую вы добавляете, состоит в том, что чело-

век имеет две ноги. Введите "It has two legs" и нажмите "Ввод". Повторо-

ное нажатие "Ввод" закончит режим коррекции и вызовет главное меню.

Итак, вы внесли неопределенность в базу знаний.

Вы определили человека как "всеядное", но база знаний GENI.DBA не

знает, что это такое. Вам нужно добавить описание понятия "всеядное" к

базе знаний. Используйте для этого режим "Update" из главного меню GENI.

Теперь классом будет "животное", а подклассом - "всеядное", поэтому

введите эти наименования и нажмите "Ввод".

Затем, необходимо ввести характеристики понятия "всеядное" (они едят

мясо и овощи). Введите "it eats meat" и нажмите "Ввод". Затем введите "it

eats vegetables" и нажмите "Ввод" дважды: один раз для ввода в базу зна-

ний, а второй раз для возврата в главное меню.

Если вы вводите характеристику, которая уже описана в базе знаний,

как например, "it eats meat", GENI не создает дополнительную характерис-

тику в базе знаний. Однако, характеристика должна вводиться точно в таком

же виде, в каком они описана в базе знаний. В противном случае будет до-

бавлена новая характеристика.

Вы можете выдать запрос к базе знаний, чтобы посмотреть, что опреде-

ляется человек - это всеядное. Если вы хотите проверить новую базу зна-

ний, используйте режим "List Knowledge" из главного меню GENI.