Рекурсивная сеть переходов с фильтрами - Википедия - Filtered-popping recursive transition network

А рекурсивная сеть переходов с фильтром (FPRTN),[1] или просто сеть с фильтрами (FPN), это рекурсивная переходная сеть (РТН )[2] расширен картой состояний ключей, возвращающихся из подпрограмма jump требует, чтобы состояния приемника и возврата были сопоставлены с одним и тем же ключом. RTNs находятся конечные автоматы это можно рассматривать как конечные автоматы продлен с куча возвращаемых состояний; а также потребляющие переходы и -переходы, RTNs может определять переходы вызовов. Эти переходы выполняют подпрограмма jump, помещая целевое состояние перехода в стек и переводя машину в вызываемое состояние. Каждый раз, когда достигается состояние акцептора, возвращается состояние наверху стека, при условии, что стек не пуст, и автомат переводится в это состояние.

В этой статье мы называем сети рекурсивных переходов с фильтром. FPNs, хотя этот акроним неоднозначен (например: нечеткие сети Петри ). Сети с фильтрами и FPRTNs однозначные альтернативы.

Формальное определение

ФПН - это структура куда

  • конечный набор состояний,
  • конечный набор ключей,
  • конечный входной алфавит,
  • - функция частичного перехода, будучи пустым символом,
  • это карта состояний ключей,
  • - множество начальных состояний, а
  • - набор состояний приемки.

Переходы

Переходы представляют собой возможность выведения FPN из исходного состояния. в целевое состояние возможно, выполнив дополнительное действие. В зависимости от этого действия мы выделяем следующие виды явно-определенные переходы:

  • -переходы переходы формы и не выполнять никаких дополнительных действий,
  • потребляющие переходы переходы формы и использовать входной символ , и
  • переходы вызова переходы формы и выполнить подпрограмма перейти в вызываемое состояние до достижения .

Поведение переходов между вызовами регулируется двумя типами неявно-определенные переходы:

  • для каждого перехода вызова FPN неявно определяет толчок переход что приносит машину из к толкая на куча, и
  • для каждой пары состояний FPN неявно определяет поп-переход что приносит машину из к выскакивая из стопки если только это состояние наверху стека и .

Push-переходы инициализируются подпрограмма прыжки и поп-переходы эквивалентны операторы возврата.

Цель

А (естественный язык ) текст может быть дополнен метаинформацией с помощью РТН с выходом; например, RTN вставляет XML теги могут использоваться для преобразования простой текст в структурированный XML-документ. RTN с выходом, представляющим естественный язык грамматика будет разграничивать и добавлять синтаксическую структуру каждого текстового предложения (см. разбор ). Другие RTN с выводом могут просто отмечать текстовые сегменты, содержащие соответствующую информацию (см. извлечение информации ). Применение RTN с выходом, представляющим неоднозначная грамматика приводит к набору возможных переводов или интерпретаций ввода. Вычисление этого набора имеет экспоненциальную стоимость наихудшего случая, даже для Парсер Эрли для РТС с выходом,[3] из-за случаев, когда количество переводов увеличивается экспоненциально w.r.t. длина ввода; например, количество интерпретаций естественный язык предложение увеличивается экспоненциально по сравнению с количество нерешенных предложная фраза вложения:[4][5]

  • в предложении девушка увидела обезьяну в телескоп, неизвестно, использовала ли девочка телескоп или обезьяна держала его (21 интерпретации),
  • в предложении девушка увидела обезьяну с телескопом в саду, также неизвестно, была ли обезьяна в саду или действие происходило в саду (22 интерпретации),
  • в предложении девушка увидела обезьяну с телескопом в саду под деревом, также неизвестно, была ли обезьяна под деревом или действие происходило под деревом (23 интерпретации),
  • и Т. Д.

FPN служат компактным представлением этого набора трансляций, позволяя вычислить его в кубическом времени с помощью анализатора типа Эрли.[1] Состояния FPN соответствуют состояниям выполнения (см. шаги инструкции ) Эрли-парсера для RTNs без output, а переходы FPN соответствуют возможным трансляциям входных символов. В карта результирующей FPN дает соответствие между представленными выходными сегментами и распознанными входными сегментами: с учетом распознанной входной последовательности и путь FPN начиная с состояния и заканчивая состоянием , представляет собой возможный перевод входного сегмента . Функция отфильтрованного всплывающего окна требуется, чтобы избежать путей FPN для представления переводов отключен или же перекрытие входные сегменты: вызов FPN может содержать несколько путей трансляции из вызываемого состояния в принимающее состояние, где входные сегменты, которым они соответствуют, имеют одну и ту же начальную точку, но не обязательно имеют одинаковую длину. Только возвращаемые состояния, соответствующие той же точке ввода, что и состояние акцептора, заканчивающее вызов, являются действительный вернуть состояния.

Рекомендации

  1. ^ а б Хавьер М. Састре, «Эффективный синтаксический анализ с использованием сетей рекурсивных переходов с фильтрами», Конспект лекций по искусственному интеллекту, 5642:241-244, 2009
  2. ^ Уильям А. Вудс, «Грамматики переходной сети для анализа естественного языка», Коммуникации ACM, ACM Press, 13:10:591-606, 1970
  3. ^ Хавьер М. Састре и Микель Л. Форкада, «Эффективный синтаксический анализ с использованием рекурсивных переходных сетей с выходом», Конспект лекций по информатике, 5603:192-204, 2009
  4. ^ Адвайт Ратнапархи, "Статистические модели для неконтролируемого прикрепления предложных фраз", ACL-36: Материалы 36-го ежегодного собрания Ассоциации компьютерной лингвистики и 17-й Международной конференции по компьютерной лингвистике, стр. 1079-1085, 1998
  5. ^ Мириам Батт, "Разбор фрагментов / поверхностный анализ", конспект лекций, 2002 г.