18.2.2.
Использование источников знаний в HEARSAY-II
Для генерации,
комбинирования и развития гипотез интерпретации в системе HEARSAY-II используется
несколько источников знаний. Созданные гипотезы (интерпретации) разного уровня
абстракции сохраняются на доске объявлений.
Каждый источник
знаний можно считать в первом приближении набором пар "условие-действие",
хотя они могут быть реализованы и в форме, отличной от порождающих правил (например,
условия и действия могут быть в действительности произвольными процедурами).
Поток управления в этой системе также отличается от потока управления в продукционных
системах. Вместо того чтобы в каждом цикле интерпретатор анализировал выполнение
условий, специфицированных в источниках знаний, источники знаний загодя объявляют
об активизированных в них условиях, извещая, какой вид модификации данных будет
влиять на выполнение этих условий. В результате система управляется прерываниями,
а этот режим управления значительно эффективнее, чем режим циклического просмотра
состояния, который является основным для продукционных экспертных систем. Такой
режим напоминает использование демонов во фреймовых системах, где поток управления
регулируется обновлением данных.
Источники
знаний связываются с уровнями доски объявлений следующим образом. Условия, специфицированные
в источнике знаний, будут удовлетворяться в результате обновления данных на
определенном уровне доски объявлений. Источник знаний также может записывать
данные в определенный уровень, причем не обязательно в тот же, который влияет
на выполнение условий. Большинство источников знаний в системе HEARSAY-II организовано
так, что они распознают данные на определенном уровне лингвистического анализа,
а выполняемые ими операции относятся к следующему по порядку уровню. Например,
некоторый источник активизируется данными на силлабическом уровне и формирует
лексическую гипотезу на уровне слов.
В несколько
упрощенном виде архитектура системы HEARSAY-II представлена на рис. 18.1. Стрелки,
направленные от уровней доски объявлений к источникам знаний, указывают, данные
какого уровня изменяют выполнение условий, специфицированных в источнике знаний.
Стрелки в обратном направлении указывают, на какой уровень помещает данные тот
или иной источник знаний. Ответвление от стрелки "действия" источника
знаний к монитору доски объявлений означает, что изменение данных, выполненное
одним источником знаний, фиксируется в мониторе и затем используется планировщиком
для активизации другого источника знаний.
Рис. 18.1.
Упрощенная структурная схема системы HEARSAY-II
Самое главное
отличие архитектуры с доской объявлений от всех, рассмотренных ранее, заключается
в том, что такая система не диктует проектировщику определенный режим управления
знаниями в системе, например нисходящую или восходящую стратегию построения
рассуждений. Например, в той области, для которой создавалась система HEARSAY-II,
можно применять и нисходящую стратегию — строить гипотезы о словах, а затем
искать подтверждения этим гипотезам на уровне фонем, а можно и восходящую —
собирать гипотезы о фонемах и формировать по ним гипотезы о словах. Какой источник
знаний будет активизирован, определяется монитором и планировщиком системы,
а это решение можно сделать или независимым от предметной области, т.е. от соответствующих
источников знаний, или зависимым от них. Здесь архитектура системы никак не
связывает разработчика в выборе проектного решения.