フィルタ付きポッピング再帰遷移ネットワーク( FPRTN ) [ 1 ] 、または単にフィルタ付きポッピングネットワーク( FPN ) は、サブルーチンジャンプからの復帰にアクセプタ状態とリターン状態が同じキーにマッピングされる必要がある状態からキーへのマップで拡張された再帰遷移ネットワーク( RTN ) [ 2 ]です。RTNは、リターン状態のスタックで拡張された有限状態オートマトンと見なすことができる有限状態マシンです。また、遷移と-遷移、RTNは呼び出し遷移を定義できます。これらの遷移は、遷移のターゲット状態をスタックにプッシュし、マシンを呼び出し先の状態にすることで、サブルーチンジャンプを実行します。アクセプタ状態に到達するたびに、スタックが空でない限り、スタックの最上位にある戻り状態がポップアウトされ、マシンはこの状態になります。
本稿では、フィルタリングされたポップ再帰遷移ネットワークをFPNと略記するが、この略語は曖昧な表現である(例:ファジーペトリネット)。フィルタリングされたポップネットワークとFPRTNは、曖昧さのない代替表現である。
FPNは構造ですどこ
遷移は、FPNをソース状態から別の状態へ移行させる可能性を表します。目標状態へ追加のアクションを実行することによって。このアクションに応じて、明示的に定義された以下のタイプの遷移を区別します。
呼び出し遷移の動作は、暗黙的に定義された 2 種類の遷移によって制御されます。
プッシュ遷移はサブルーチンジャンプを初期化し、ポップ遷移はreturn文と同等です。
(自然言語)テキストは、出力付きRTNを適用することでメタ情報で強化できます。たとえば、XMLタグを挿入するRTNは、プレーンテキストを構造化されたXMLドキュメントに変換するために使用できます。自然言語文法を表す出力付きRTNは、各テキスト文の構文構造を区切り、追加します(構文解析を参照)。出力付きRTNは、関連情報を含むテキストセグメントを単にマークすることができます(情報抽出を参照)。曖昧な文法を表す出力付きRTNを適用すると、入力の可能な翻訳または解釈のセットが得られます。このセットを計算すると、出力付きRTN用のEarleyパーサーであっても、最悪の場合のコストは指数関数的になります[ 3 ]。これは、翻訳の数が入力の長さに対して指数関数的に増加するケースがあるためです。たとえば、自然言語の文の解釈の数は、未解決の前置詞句の付加の数に対して指数関数的に増加します。 [ 4 ] [ 5 ]
FPN は、この変換セットのコンパクトな表現として機能し、Earley 型パーサーによって 3 乗時間で計算することを可能にします。[ 1 ] FPN の状態は、出力のないRTNの Earley パーサーの実行状態 (命令ステップを参照) に対応し、FPN の遷移は入力シンボルの可能な変換に対応します。結果として得られる FPN のマップは、表現された出力セグメントと認識された入力セグメントとの対応関係を示します。認識された入力シーケンスが与えられた場合そしてFPNパス州からスタートそして、ある状態に至る、入力セグメントの可能な翻訳を表しますフィルタリングされたポップ機能は、FPN パスが切断された入力セグメントや重複する入力セグメントの変換を表すことを避けるために必要です。FPN 呼び出しでは、呼び出し先の状態からアクセプタ状態への複数の変換パスが含まれる場合があります。これらのパスに対応する入力セグメントは同じ開始点を共有しますが、必ずしも同じ長さではありません。呼び出しを終了したアクセプタ状態と同じ入力点に対応する戻り状態のみが有効な戻り状態です。