Kolokvium / ХАНЕНКО2
.DOCДля решения задач ввода или представления информации в С -сетях предусматриваются операции сравнения графов, которые реализуются различными методами («вершина за вершиной», «часть за частью», топологическим).
Разрабатываемые для реализации семантических сетей программные средства относят к классу реляционных языков представления знаний, в который входят табличные языки Кодда, RХ -коды, язык ситуационного управления. Кроме того, имеются еще две разновидности языков представления знаний: логические и ролевые. Языки представления знаний логического типа используют в качестве основы формальные логические системы (исчисление высказываний, исчисление предикатов первого порядка, многозначные логики, модальные исчисления) . Наибольшее развитие получили предикатные языки, позволяющие достаточно удобно представлять математические тексты. Ролевые языки представления знаний появились сравнительно недавно в результате развития формализмов представления знаний. Основной причиной разработки языков этого типа явилась невозможность представления в логических и реляционных языках ряда сложных понятий, отображаемых в ролевых языках совокупностью обязательных ролей. Этому способствовало введение М. Минским понятия фрейм.
Фрейм - это некоторое описание предметной области (события, явления, состояния и т. п.), содержащее пустые ролевые позиции (слоты). Заполнение слотов информацией, характеризующей конкретные объекты, приводит к созданию фрейм -представлений конкретного знания о внешнем мире. Фрейм также можно геометрически представить в виде сети, «верхние уровни» которой четко определены и представляют собой некоторые сущности предполагаемой ситуации. «Нижние уровни» фрейма отображаются слотами. С каждым слотом связана спецификация условий, при которых происходит заполнение его информацией (означивание). Семантически близкие фреймы могут быть связаны в фрейм-систему, содержащую описание причинно-следственных, временных или прочих зависимостей для общих множеств слотов, причем допускается, чтобы одни и те же слоты входили в разные фреймы системы. Переход фрейма из состояния А в состояние В предполагает переопределение лишь тех слотов, значения которых при таком переходе изменились. Слотам фрейма могут быть заранее приписаны «задания отсутствия», выполняющие роль переменных или используемые для идентификации первого состояния. Из фрейм -систем может быть образована информационная сеть, позволяющая для каждой конкретной ситуации в рассматриваемой предметной области выбрать наиболее адекватный ей фрейм.
Фреймы отличаются достаточно эффективным способом упаковки информации в сложных информационных структурах, что и определило их широкое использование для представления знаний в различных информационных системах.
К ролевым языкам, использующим ролевые фреймы, относятся такие языки представления знаний, как FRL (Frame Representation Language), KPL (Know Pedge Representation Language), УСК (Универсальный Семантический Код), и ряд других.
Важнейшим элементом интеллектуальной диалоговой системы является лингвистический процессор, который в общем случае осуществляет синтаксический, семантический и морфологический анализ вопросов пользователя, их трансляцию на внутренний язык системы, обратную трансляцию ответов на профессионально-ограниченный естественный язык пользователя. Лингвистический процессор, как правило, реализуется программно. Для его работы используется модель языка пользователя (тезаурус и грамматика) и модель предметной области, на которую настроена система.
Как уже отмечалось, все системы, построенные на принципах новой информационной технологии, предусматривают организацию диалога «пользователь-ЭВМ». В более ранних системах основное внимание уделялось форме общения с системой, которое осуществлялось на языке, приближенном к естественному, с ограниченным словарем. В новых разработках диалог строится как многошаговый процесс общения пользователя и системы автоматизации, который может быть построен так, что от пользователя не требуется никаких предварительных знаний о языке общения (Режим ответов «да - нет», режим «меню» и т. п.). Однако, такая организация работы с системой автоматизации не всегда эффективна.
Развитая диалоговая система должна предусматривать как общение на элементарном языке знаний, так и более сложные варианты диалога, включающие задание директив на проблемно-ориентированном командном языке. Для организации сложных (активных, расширяющихся) режимов диалога в систему вводятся диалоговые мониторы. Такой монитор взаимодействует с базой знаний, в которой хранятся сценарий диалогов различных типов, содержащие описания ситуаций, оформленные как отдельные фреймы, называемые пунктами сценария. Конкретный диалог организуется по определенному, выбираемому пользователем, сценарию, что позволяет адаптировать процесс общения к уровню конечного пользователя.
Развитие диалога по сценарию приводит к тому, что в любой момент общения пользователя и системы автоматизации задействован один из пунктов сценария, определяющий все их возможные реакции и формат (синтаксис) элементарных актов общения, допустимых в конкретной ситуации.
Наиболее перспективным направлением развития информационных систем является создание систем поддержки решений и экспертных систем. Кроме лингвистического процессора, диалогового монитора, систем баз знаний и баз данных в структуру таких систем входят блок-планировщик и средства логического вывода. Блок-планировщик реализует процесс планирования вычислений при решении поставленной пользователем конкретной задачи, который в этом случае может быть представлен как построение ориентированного подграфа в семантической сети, содержащей модели и процедуры решения прикладных задач в рассматриваемой предметной области. Другими словами, блок-планировщик строит цепочки программных модулей, реализующих все возможные пути в семантической сети от вершины «результат» к вершине «исходные данные». При этом управление планировщиком осуществляется по директивам конечного пользователя в режиме диалога. Средства логического вывода используются как для решения конкретных прикладных задач, так и для реализации процедур пополнения знаний (формирования новых знаний). Для этого применяются неклассические и псевдофизические логики (логики временных, пространственных и причинно-следственных отношений), позволяющие пользователю осуществить анализ представленных в системе знаний на полноту, непротиворечивость, взаимосвязь (подчинение, соподчинение) и т.п., а также формировать и оценивать гипотезы. При этом наиболее эффективные средства логического вывода могут быть построены при использовании расширения понятия формальной логической системы, систем.
В таких системах предусматриваются диалоговые процедуры изменения аксиом семантических и синтаксических правил на основе результатов анализа конкретных ситуаций.
Отметим, что важное место среди систем, работающих со сложными информационными структурами, занимают логико-лингвистические модели, в которых получаемая в процессе управления сложной системой информация представляется в виде описания конкретной ситуации на языке представления знаний, классифицируется и используется либо для пополнения знаний о предметной области, либо для непосредственного управления объектом. Из описаний конкретных ситуаций формируются описания обобщенных ситуаций, образующие иерархическую сеть.
Такая сеть позволяет идентифицировать возникшую ситуацию, оценить ее последствия и выбрать алгоритм управления.