Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PrZn-Six-Mod-Print-2007.doc
Скачиваний:
50
Добавлен:
04.11.2018
Размер:
2.29 Mб
Скачать

3.8. Семантический анализ входных сообщений

На вход блока семантического анализа поступает текущий вариант синтаксического разбора обрабатываемого предложения. Задача СЕА состоит в том, чтобы принять или отвергнуть данный вариант работы СИА. Если вариант принят, то СЕА строит внутреннее представление этого предложения. Если вариант разбора отвергается, то СЕА передает управление на СИА для выработки очередного варианта разбора. В отличие от этапов МА и СИА, которые в значительной степени не зависят от предметной области и от способа представления знаний, принятого в конкретной ЭС, этап СЕА, как правило, не удается сделать универсальным [12].

Можно выделить четыре основные группы предикатов, характерных для деловой прозы. Это предикаты состояния, действия, функциональные и пустые. Предикаты состояния и действия характеризуют состояния объектов, которые реально существуют и которые можно наблюдать в моделируемом мире. Например: РАВНО, ИЗВЕСТНО, ВЗЯТЬ и т.д. Этим предикатам во внутреннем представлении системы соответствуют определенные конструкции, моделирующие окружающий мир.

Предикаты функционального типа представляют собой операторы над предикатами действия. Они указывают, какие операции необходимо совершить над предикатами действия при обработке входного предложения. Например: ВЫПОЛНИТЬ, УМЕНЬШИТЬ, ПЕРЕВЫПОЛНИТЬ и т.д. Функциональные предикаты не имеют представителя в модели мира. Они вырабатывают обращение к процедуре, которая производит обработку предикатов действия.

К пустым предикатам относят слова, которые не несут в данной предметной области реальной семантической нагрузки. Например: глаголы ОСУЩЕСТВЛЯТЬ, ЯВЛЯТЬСЯ и т.п. Обработка пустого предиката сводится к его устранению, что приводит к необходимости перестройки синтаксической структуры.

Этап СЕА можно разбить на следующие фазы:

1. Выбор очередного варианта назначения предикатных функций (т.е. определение количества и вида предикатных функций).

2. Перебор для каждой из выбранных предикатных функций всех возможных подстановок аргументов из слов (словосочетаний) обрабатываемого предложения; в случае успеха – завершение СЕА.

3. При неудачной подстановке определение очередного варианта; если вариант существует, то происходит переход к п. 1, в противном случае – к СИА.

3.9. Синтез выходных сообщений

Синтез сообщений используется ЭС при выполнении следующих действий:

  • выдаче результата работы системы;

  • выдаче текста объяснений;

  • задании запроса пользователю о значении какого-либо атрибута.

В первых двух случаях синтезируется утвердительное предложение, а в третьем случае – вопросительное.

В большинстве ЭС для синтеза сообщений применяются простейшие средства, сводящиеся к использованию шаблонов. Суть синтеза по шаблонам состоит в том, чтобы для конкретной системы рассмотреть все типы сообщений, относящиеся к процессам общения и выдачи результатов работы ЭС, и для каждого типа разработать шаблон, который заполняется при обращении к пользователю. Например, при незнакомом слове сообщение может иметь вид:

" Слово … отсутствует в словаре системы".

Задача синтеза заключается в переводе " текста " М-языка (машинного языка) в текст ЕЯ. При этом необходимо:

  • определить информацию, которую нужно сообщить пользователю;

  • определить уровень общности синтезируемой информации;

  • выделить обязательную и необязательную информацию, выражаемую в синтезируемых фразах;

  • осуществить разбиение текста М-языка на фрагменты, соответствующие будущим фразам;

  • определить лексемы для синтезируемой фразы;

  • построить синтаксическую структуру фразы;

  • приписать морфологическую информацию вершинам синтаксической структуры фразы;

  • определить порядок слов;

  • осуществить морфологический синтез словоформ.

Суть семантического синтеза заключается в таком преобразовании текста М-языка, при котором его части могли бы соответствовать будущим фразам и предложениям ЕЯ. При этом требуется учет как языкового, так и смыслового фактора. Фраза должна быть приемлема по размерам, быть стилистически доступной и т. п. Иногда для этого достаточно использовать простые правила с учетом ограничения, например, на число существительных, на число определений, выражаемых придаточными предложениями. Такие преобразования осуществляются за счет правил фрагментирования текста М-языка. Результатом семантического синтеза будет структура М-языка, разбитая на фрагменты, соответствующие будущим фразам.

Задача синтаксического синтеза – конкретизация синтаксических структур с учетом отношений между лексемами. Здесь выбирается форма фраз (например актив–пассив) и морфологические характеристики лексем (например, определенный падеж, род, число и т.д.).

Задача морфологического синтеза – построение конкретных словоформ ЕЯ по словарю и заданной морфологической информации. Морфологический синтез реализуется декларативным и процедурным способами. При декларативном способе в словаре системы каждой нормализованной единице сопоставляются возможные наборы МИ и считываются соответствующие им словоформы. При процедурном способе словоформы формируются с помощью таблиц аффиксов, расклассифицированных по частям речи.

Морфологический синтез завершает процесс синтезирования, после чего сообщение на ЕЯ выдается пользователю.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]