Инженерия знаний. Описание знаний на языках высокого уровня
Понятно, что заполнять вручную слоты фреймов, составлять предикаты все равно, что писать программу в машинных кодах. Необходимы инструменты перекодирования знаний, описанных на символических, понятных инженеру знаний языках высокого уровня во внутреннее представление, удобной и понятной системе обработки знаний. Здесь, видимо, наблюдается аналогия между языками программирования высокого уровня и машинными языками. Существует уже достаточное количество языков представления знаний, использовавшихся в различных проектах. Так, довольно легко себе представить, как будет конструироваться семантическая сеть, собранная при помощи программы когнитивного ассемблера из следующих структур. Concept: Similar things: Things that are special case of this: Parts of this: Things that this is part of: Things that generally associated with: Things that it does: Properties that it often has: Здесь мы видим центральное понятие (как бы локальное ядро) элементарного фрагмента семантической сети – его концепт (concept). А также типовые дуги, соединяющие это понятие с другими. Шаблон с такими структурами заполняет инженер знаний. Рассмотрим пример, как такая структура может быть заполнена для понятия “ability” (способность). Concept: ability Similar things: talent, skill Things that are special case of this: genius Parts of this: Things that this is part of: Things that generally associated with: learning, sport, intelligence, talent, skill, expertise. Things that it does: Things that are done to this: enhanced, improved, developed Properties that it often has: natural, amazing, uncanny Можно себе представить, как подобный шаблон может быть заполнен (не полностью) для понятия «компьютер». И попробовать сделать это самому, испытав трудности, которые претерпевает инженер знаний, выполняющий такую работу.
|