並列構造を含む日本語文の構文解析と単文分解

並列構造は、二つの文を共通部分でまとめて一つの文にしたときに生じる同等の機能を持つ単語列の対である.並列構造を用いることで，複数の文を一つの文として表現し，文の冗長性を無くした簡潔な記述を可能としている.日本語の構文解析において，並列構造の処理に関する先行研究の手法[2][3]では，文節間の類似度を求め，最も類似した二つの文節を並列構造として推定する.この手法は，様々な並列構造を含む文に対して高い精度が得られているが，「太郎がタンクに水、フィルタに豆を入れる」のように並列構造が不完全な文節を含む場合に対して誤った推定をしてしまう.本稿では文節ではなく非終端記号列の比較をすることで並列構造を推定する手法を提案する.２章で述べるように基本的な並列構造は,名詞並列,述語並列と部分並列に分類される.このうち名詞並列と述語並列についてはJPSGの枠組みで記述可能であるため,本研究では部分並列に対してのみ特別な並列構造処理を行う.従来の手法[1]では入力文が述語並列や部分並列を含む場合には構文解析が失敗した後で並列構造の推定を行い,入力文を単文に分解してから構文解析をやり直していたため一度作成した構文情報が無駄になっていたが,本稿では単文に分解せずに並列構造の情報を保持したまま解析を継続し,解析結果を単文に分解する手法について提案する.