言語処理学会 第24回年次大会 発表論文集 (2018年3月)

統語解析情報付きコーパス検索用インタフェースの開発
長崎郁†

アラステア・バトラー†
スティーブン・ライト・ホーン†
プラシャント・パルデシ†
吉本 啓†♠†国立国語研究所 理論・対照研究領域♠東北大学 高度教養教育・学生支援機構{inaga, horn.s.w, prashant}＠ninjal.ac.jp, ajb129＠hotmail.com, kei＠compling.jp

1

はじめにまで、次のように 5 種類のインタフェースを開発、公開している。

国立国語研究所では、現代日本語に関わる、分野を超えた研究や技術開発に役立てるために、統語解析

概要とコンテキスト表示: 原テクストとその目録およ情報をアノテートした初の本格的日本語コーパスでび書誌情報。各文の統語解析木 (ツリー) を表示

ある NINJAL Parsed Corpus for Modern Japanese

できる。

(NPCMJ) を構築している。その一部はすでにウェブ上で公開中であり、併せて、広範囲のユーザーによるパターン・ブラウザー: 事前に準備されたメニュー形式から選ぶことによって、特定の品詞や文型、構使用を目指して、検索用インタフェースも複数公開し文に相当する文を検索し、統語解析木とともに表ている。本発表では、これらインタフェースの目的、示する。

特色、および意義について解説を行う。

NPCMJ および検索用インタフェースは、以下の国

文字列検索: 特定の文字列を持つ文を検索し、統語解立国語研究所ウェブサイトから公開されている。

析木とともに表示する。
クエリ作成: 表の形で示される木構造から必要な情報

http://npcmj.ninjal.ac.jp/

を選んでクエリを作成することで、パターン検索2を支援するシステム。

NPCMJ とその検索利用

ツリー検索: カッコ付き木構造、TGrep-lite またはNPCMJ は日本語としては初めての、テクスト中XPath のいずれかを入力して行うパターン検索。の各文に対して句構造をタグ付けした本格的なコーパスである。自動意味解析を利用することによって、複雑な構文も含めて文中の語句間のすべての依存関係(dependency) に関する情報を提供できるという特色を持つ (バトラー他 2016)。
一般に、コーパスは検索利用されて初めて意義を発揮するが、そのためにはコーパスが検索に応じるこ

3「概要とコンテキスト表示」では、原テクストをそのまとまりごとに書誌情報とともに提示している。それぞれの文の統語解析木を表示することができる。
なお、すべての種類のインタフェースを通じて、統とのできる質を保っていなければならないと同時に、それを十分に生かすことを可能にする検索用インタフェースの存在も重要である。特に NPCMJ 利用者の多くは文系の言語研究者であると想定され、言語処理技術を前提としない検索手段の提供が必要である。
他方、本コーパスの持つ精緻な文法情報を完全に活用

概要とコンテキスト表示

語解析木の表示は、ディフォールトとしては比較的フラットな木表示として与えられる。この他に、以下の表示モードを選ぶことができる。
インデクス表示 (indexed): 統語解析情報を自動意するためには、正規表現を使った統語パターンの検索が不可欠である。そこで本プロジェクトでは、数理的知識を全く必要としないものから統語パターンの検索― 1123 ―味解析することにより、指示対象である個体やイベントのアイデンティティ情報をインデクスの形で表示する。これにより、複雑な構文やゼロ代名詞においても、述語の項構造が正確に示される。

Copyright(C) 2018 The Association for Natural Language Processing.
All Rights Reserved.

表 1: 文字列検索のオプション
検索表現の最初と最後は単語の検索表現の最初の文字を単語の始まり、切れ目と一致しなくてもよい

最後の文字を単語の終わりと指定

LiberalCharacter

Mine

Strict検索表現内部のセグメンテーションを指定しない
検索表現内部のセグメンテーションを半角スペースにより指定

二分木表示 (binarised): ディフォールトとしての比較的フラットな木構造に代わり、統語解析情報を二分木に変換して表示する。

Strict および Mine の 4 種類のオプションが用意されている。表 1 を参照のこと。

依存関係表示 (dependency): 主要句 (head) を中心

また、検索表現の内部に別の文字が挿入されているとして、他の語句が果たしている意味格役割など例を検索できる「よくばり検索」も用意されている。この依存関係が示される。の場合、検索表現は複数の単語へとセグメンテーションが行われていてもよい。挿入される文字数はユー

意味表示 (semantics): 統語解析情報から自動的に生ザーにより指定される。

成された一階述語論理式を表示する。
意味派生表示 (eval): 一階述語論理式を派生するための意味計算が行われる過程を表示する。
また、統語解析木の表示は単独の例文に限られず、その前後の複数の文のものを同時に表示できるので、文脈を確認しながら木構造を見ることも可能である。

6

クエリ作成
これまでに説明したパターン・ブラウザーにしても文字列検索にしても、一定の有用性はあるが、NPCMJの精緻なアノテーションを完全に生かすためには抽象的な検索パターンを駆使して検索利用することが必要である。しかし、そのためには形式統語理論等の言語4の数理的側面に関する知識が不可欠であり、言語研究パターン・ブラウザー者の大部分にとっては敷居が高い。

トップダウン的に事前準備されたメニューの中から形式言語理論にも言語処理技術にも習熟しておらず、選ぶという形式によって、特定の品詞、句カテゴリーまた当該のツリーバンクのアノテーションの詳細にもおよび構文を持つ文を統語解析木とともに表示する。

通じていないユーザーが統語パターンを使ってツリーコーパス利用の初心者にとってはもっとも利用しやすバンクを検索することを可能にするウェブ上のユー

いインタフェースの 1 つであるが、その分個々のユーザーフレンドリーな検索エンジンとして、クエリ作成ザーの必要に対し柔軟に対応することはできない。しというインターフェースを提供している。ここでは、

かし、第 6 節で説明するクエリ作成のための入力とし上記の 3 つのインターフェースを使って得られた文をて利用することもできる。さらに、パターンの定義に元に、クエリが作成できる。クエリ作成は、ICECUP使われている XPath 表現も検索に役立てることがでにおける Fuzzy Tree Fragment 機能 (Nelson, Wallis

きる。

and Aarts 2002) に倣ったインターフェースで、既成の構造から得られる特徴を自由に選択したクエリの作5成を支援する。文を自分自身で作例し、自動解析にか文字列検索けて、その結果を出発点とすることもできる。これは検索したい表現のセグメンテーション (分かち書き)が分からない場合や、単語の連鎖に対してどのようなルーヴァン大学の GrETEL (Augustinus 2016) と類似の機能である。

NPCMJ では、上記の「概要とコンテキスト表示」

アノテーションが与えられるかを知りたい場合に文字列検索は効力を発揮する。文字列に関するセグメンテー
ションの様々な可能性に応じて、Liberal, Character,「パターン・ブラウザー」「文字列検索」のいずれを出発点としても、その検索結果にもとづいてクエリが作― 1124 ―Copyright(C) 2018 The Association for Natural Language Processing.
All Rights Reserved.

図 1: クエリ作成成できる。さらに、GrETEL におけるように自然言リー検索は、テクストボックスにカッコ付き木構造、語の文を自動統語解析し、その解析結果を利用するこ

TGrep-lite、あるいは XPath のいずれかを使ったクエリを入力して行う。ともできる。
ノード上に付加されたドロップダウンリストの中からオプションを選んでクエリ作成を行う (図 1 を参照のこと)。ドロップダウンリストからは、(1) 解析結果のタグ全体か、拡張タグ (機能タグ) を除く基部のみか、あるいは拡張タグのみの指定

7.1

カッコ付き木構造

ペン・ツリーバンクのカッコ付き木構造の記法 (Santorini 2010) を使って、指定した木構造 (統語解析木) をその一部または全体として持つ文を検索することができる。以下のクエリ(2) タグを検索のフォーカスとして指定(NP (-REL(3) 当該のタグが任意の場所に埋め込まれていることの指定) (N 人))

は、関係節の後に「人」という名詞 (N) が続き、それらが名詞句を構成するような木構造を検索する。ワイ(4) 当該の単語の語形の指定

ルドカード ( ) を使って、関係節の内容は何でもよい(5) 否定的条件に関する指定ということを指定している。
カッコ付き木構造検索では、ノードや直接支配関係(6) ワイルドカードとしての指定の否定も指定することができる。しかし、クエリの表現力には限界があり、NPCMJ をより柔軟に利用してが行える。
このようにして一旦表形式のツリーを作成し、ウェいくには TGrep-lite や XPath の使用が勧められる。

ブ上で処理すると、クエリの統語解析木表示およびクエリそのものが出力される。クエリの言語は、カッコ付き木構造、XPath、TGrep-lite の 3 つの中から選ぶことができる。この段階でクエリの手修正も可能であ

7.2

TGrep-liteる。クエリをサブミットすることで、コーパスの用例

TGrep-lite は、ツリーバンク中の統語構造を検索するための検索エンジン TGrep (Pito 1993, 1994) にもが検索される。とづいており、簡単でありながら、オンラインでコーパスを検索するのに適した十分な力を備えている。

7

ツリー検索
NPCMJ の本格的利用のためには、統語構造のパターンを入力して行うツリー検索が必要となる。ツTGrep-lite では、ノード間の直接・間接の支配関係、先行/後行関係、姉妹関係、およびそれらの否定によって統語構造木のパターンを指定する。表 2 に TGreplite におけるノード間の関係の指定法を掲げる。

― 1125 ―Copyright(C) 2018 The Association for Natural Language Processing.
All Rights Reserved.

子孫、兄弟、自分自身など―を指定してノードを選択
表 2: TGrep-lite におけるノード間の関係の指定した上で、そのノードの持つ cat 属性 (文法カテゴリーを表す)、pt 属性 (品詞を表す)、begin 属性および end

A == BA << B

B は A と同一のノードである
A は B の先祖である

A >> B
A<B

A は B の子孫である
A は B の直接の先祖（親）である

A>B
A .. B
A ,, B

A は B の直接の子孫（子）である
A は B に先行する
A は B に後行する

A.B
A,BA は B の直前に置かれる
A は B の直後に置かれる

8A$B
A $.. B

A は B の姉妹である
A は B の姉妹であり、かつ、B に先行する

NPCMJ とともに開発、公開されているインタフ
ェースについて解説を行った。

A は B の姉妹であり、かつ、B に後行する
A は B の姉妹であり、かつ、B の直前方やアノテーション方式の適用について知るには役にに置かれる

ンロードし、oﬀ-line ツールで処理するほうが適切なA は B の姉妹であり、かつ、B の直後場合が多いことを付記しておく。

A $,, B
A $. B
A $, B

属性 (語順を表す) を指定することで行う。begin/end
属性は Alpino XML の大きな特色であり、これによりノードの線形順序を記述することができる。これを利用することで、語順や隣接関係についての検索が可能になるのである。

おわりにこれらのインターフェースは、コーパス全体のあり立つのは事実であるが、特定の情報の抽出や込み入った条件の検索の場合、コーパス全体或いは一部をダウに置かれる

参考文献
TGrep-lite では、TGrep 言語で書かれたクエリをXPath クエリに書き換えてから XML ツリーを検索することから、統語構造を構成する 3 種類のノード、Augustinus,L.

(2016)About

GrETEL.

すなわち、終端ノード (単語)、品詞ノード、および句

アラステア・バトラー・吉本啓・岸本秀樹・プラシャノードを区別する必要がある。ノードラベルの選択肢

ント・パルデシ (2016)「統語・意味解析情報付きを表す時は、これら異なるタイプのラベルを混ぜては日本語コーパスのアノテーション」『言語処理学ならない。また、選言の使用も限定される。

会第 22 回年次大会発表論文集』, pp. 589-592.

http://Gretel.ccl.kuleuven.be/project/

クエリの文字列が完全に品詞タグと一致する場合、品詞ノードを指定していると優先的に解釈される。それ以外の場合、文字列が句レベルのタグの基部またはNelson, G., Wallis, S. and Aarts, B. (2002) Exploring Natural Language: Working with the British
Component of the International Corpus of English. John Benjamins.

拡張部と一致していれば、句ノードを指定していると解釈される。それ以外の場合、文字列が品詞タグの拡張部と一致していれば、品詞ノードを指定していると

Pito, R. (1993, 1994) Tgrep (1).

解釈される。これらのいずれでもない場合、文字は語形/見出し形の全体または一部を指定していると解釈される。

Santorini, B. (2010) Annotation Manual for thePenn Historical Corpora and the PCEEC (Release 2). Tech. rep., Dep. of Computer and Information Science, University of Pennsylvania.

7.3

XPathvan Noord, G. et al. (2013). Large Scale Syntac-Alpino XML 形式 (van Noord 2013) のコーパス・データに対して、XML ドキュメント中の特定のノー

tic Annotation of Written Dutch: Lassy. In:
P. Spyns and J. Odijk (eds.) Essential Speech

ドへのアクセスを可能にする記述言語である XPathand Language Technology for Dutch: Resources,Tools and Applications. Springer.

を利用して検索を行うことも可能である。

XPath による検索は、まず特定の軸 (axis) ―先祖、― 1126 ―Copyright(C) 2018 The Association for Natural Language Processing.
All Rights Reserved.