\section{はじめに}
\label{はじめに}日本語には語順の入れ替わり，格要素の省略，表層格の非表示などの問題があり，単純な係り受け解析を行っただけでは文の解析として十分とはいえない．例えば，「ドイツ語も話す先生」という文の場合，係り受け構造を解析しただけでは，「ドイツ語」と「話す」，「先生」と「話す」の関係はわからない．このような問題を解決するためには，用言と格要素の関係，例えば，「話す」のガ格やヲ格にどのような単語がくるかを記述した格フレームが必要である．このような格フレームは文脈処理(照応処理，省略処理)においても必須の知識源となる．これまで，重要な用言の典型的な格フレームについては，人手で辞書をつくるということも試みられてきた．しかし，格と同じ振る舞いをする「によって」，「として」などの複合辞があること，「〜が〜に人気だ」のように名詞+判定詞にも格フレームが必要なこと，専門分野ごとに用言に特別な用法があることなどから，カバレージの大きな実用的な辞書をつくるということは大変なことであり，人手による方法には限界がある．そこで，格フレーム辞書をコーパスから自動学習する方法を考える必要がある．しかし，格フレームの学習には膨大なデータが必要となり，現存するタグ付きコーパスはこのような目的からは量的に不十分である．そこで，本論文では，格フレーム辞書をタグ情報が付与されていない大規模コーパス(生コーパス)から自動的に構築する手法を提案する．格フレーム辞書を生コーパスから学習するためには，まず，生コーパスを構文解析しなければならないが，ここで解析誤りが問題となる．しかし，この問題はある程度確信度が高い係り受けだけを学習に用いることでほぼ対処することができる．むしろ問題となるのは用言の用法の多様性である(これはタグ付きコーパスから学習する場合にも問題となる)．つまり，同じ表記の用言でも複数の意味，格要素のパターン(用法)をとり，とりうる格や体言が違うことがあるので，用言の用法ごとに格フレームを作成することが必要である．本論文では，これに対処するために，用言とその直前の格要素の組を単位として用例を収集し，それらのクラスタリングを行うという方法を考案した．用言とその直前の格要素の組を単位とするというのは，「なる」や「積む」ではなく，「友達になる」「病気になる」，「荷物を積む」「経験を積む」を単位として収集するということである．用言とその直前の格要素の組を単位として考えると，用言の用法はほとんど一意に決定される．この組み合わせは膨大になるので充分な量のコーパスが必要であるが，本研究では生コーパスから収集するので問題にならない．クラスタリングは，用法に違いはないが，用言の直前の単語が異なるために別の格フレームになってしまう用例をマージする処理である．
\section{格フレーム構築の種々の方法}
\label{本手法}\begin{figure*}[t]\begin{center}\atari(143,136)\caption{格フレームに関連するさまざまなデータ処理}\label{格フレームに関連するデータ}\end{center}\end{figure*}我々の提案する格フレーム辞書の自動構築の過程は以下のとおりである(図\ref{格フレームに関連するデータ}の点線で囲まれた部分)．\begin{enumerate}\itemコーパスのテキストに対して，KNP\cite{Kurohashi1994J}を用いて構文解析を行い，その結果から，ある程度信頼できる用言・格要素間の関係を取り出す．ここで取り出すデータを{\bf用例}と呼ぶ．\label{概略::用例の収集}\item抽出した関係を用言と直前の格要素の組ごとにまとめる．このようにして作成したデータを{\bf用例パターン}と呼ぶ．\label{概略::組にまとめる}\itemシソーラスを用いて，用例パターンのクラスタリングを行う．この結果できたものを{\bf用例格フレーム}と呼び，本研究ではこれが最終的に得られるものである．以下では「荷物」，「物資」，「経験」などの格要素になる単語を{\bf格用例}，用例格フレームにおけるある格の格用例の集合，例えば「積む」の1つめの用例格フレームのヲ格の格用例集合\{「荷物」,「物資」\}を{\bf格用例群}と呼ぶ．{\bf格要素}は格用例と格の組である．\end{enumerate}次に，格フレームに関連するさまざまなデータ処理を図\ref{格フレームに関連するデータ}に沿って議論する．まず，図\ref{格フレームに関連するデータ}のIの用例をそのまま個別に使うことが考えられるが，この場合データスパースネスが問題になる．\vspace*{1ex}\begin{tabular}{l@{}l@{\\}l@{}l@{}l}\ex&\subex&車に&荷物を&積む\\&\subex&トラックに&物資を&積む\end{tabular}\vspace*{1ex}\noindent例えば，この2つの用例がコーパスにあったとしても，「車に物資を積む」という表現が妥当であるかどうかはわからない．一方，用例を二項関係に分割すると，図\ref{格フレームに関連するデータ}のIIのような共起データを作ることができる．これは統計パーサによって用いられているデータ形式であり，データスパースネスの問題を回避することができる\cite{Collins1996}．しかし，その副作用として用言の用法の多様性の問題が生じる．\vspace*{1ex}\begin{tabular}{l@{}l@{\\}l@{}l@{}l}\ex&\subex&車に&荷物を&積む\\&\subex&&経験を&積む\end{tabular}\vspace*{1ex}\noindent例えば，この2つの用例から「車に積む」，「荷物を積む」，「経験を積む」という共起データが得られるが，これらのデータだけでは「車に経験を積む」のような間違った表現を許すことになる．また，図\ref{格フレームに関連するデータ}のIIIのように用例を単純にまとめたものも，もっている情報は共起データと同じであり，やはり用言の用法の多様性が問題となる．これに対して，本手法で得られる用例格フレームでは，用言とその直前の格要素を組にして扱うという方法で，用法の多様性の問題を解決しつつ，データスパースネスにも対処している．一方，用例を直接クラスタリングすることによって用例格フレームを作成する方法も考えられる(図\ref{格フレームに関連するデータ}のIV)．この方法でも，用言の用法ごとに分かれた用例格フレームが得られるので，我々の作成する用例格フレームに近いといえる．しかし，この方法ですべての格要素を等しく扱うと，用言の用法にあまり関係しない格要素(用言の直前ではない格要素)が類似していることによって，用言の用法の異なる用例がひとつの用例格フレームにマージされてしまうことがある．\vspace*{1ex}\begin{tabular}{l@{}l@{\\}l@{}l@{}l}\ex&\subex&従業員が&荷物を&積む\\&\subex&従業員が&経験を&積む\end{tabular}\vspace*{1ex}\noindent例えば，この2つの用例は，用法が異なっているが，ガ格の「従業員」が同じであるためにマージされる可能性がある．このような問題があるため，用例を直接クラスタリングする方法では，必ずしもよい精度の格フレームにはならないと思われる．格フレームは辞書として利用されるものであり，精度は非常に高いものが要求されるため，この方法は格フレームの作成には適当ではないと考えられる．
\section{関連研究}
英語を対象として，生コーパスから格フレームを学習する方法はいくつか研究されてきた\cite{Brent1991,Manning1993,TedBriscoe1997}．英語は格要素が省略されることがなく，問題となるのは格要素が用言にとって必須であるか任意であるかの判定である．この判定は，統計情報を利用して用言と格フレームの関連度を計算することによって行われている．学習する格フレームは用例格フレームのようなものではなく，動詞が名詞句と前置詞句をとるといったパターンである．つまり，用言の用法そのものを収集していると考えられるので，用言の用法の多様性は問題にならない．日本語では，格フレームを構文情報付きコーパスから学習する方法が提案されている\cite{東優1996,宇津呂武仁1997}．これらの手法は，学習に構文情報付きコーパスを用いているためカバレージの点で問題がある．春野は，意味素を要素とする格フレームをコーパスから学習する方法を提案している\cite{春野雅彦1995}．11個の動詞を対象とし，新聞1年分から人手で抽出した用例を用いているのでカバレージの点では問題ないが，動詞数を増やして実用的な格フレームを作成するのは難しいと思われる．これらの手法で得られる格フレームは，格要素を汎化した意味素を格フレームの個々の要素としたものであり，この点では本研究と異なる．用言の用法の多様性は，それぞれ次のようにして扱っている．東らはEDRコーパスを用いており，動詞についている動詞概念ごとに格フレームを作成している．宇津呂らと春野の手法は，それぞれ機械学習，情報圧縮の手法を用いて意味素の汎化レベルを決定することによって，用例を直接クラスタリングするものである．しかし，前節で述べたように，これらの方法は精度の面で格フレームの作成には適当ではないと考えられる．
\section{用例の収集}
\label{用例の収集}コーパスを構文解析した結果から，図\ref{格フレームに関連するデータ}に示したような用例の収集を行う．質の高い用例を収集するために，コーパスの解析結果から確信度の高い係り受けを抽出する．\subsection{格要素の条件}\label{格要素の条件}用例を収集するときに，格，格用例，格要素に以下の条件を設定する．\subsubsection*{\underline{格の設定}}収集する格要素の格として，日本語の基本的な格すべてを対象とする．対象とした格を以下に示す．\vspace*{1ex}\begin{quote}ガ格,ヲ格,ニ格,ト格,デ格,カラ格,ヨリ格,ヘ格,マデ格,無格\end{quote}\vspace*{1ex}\noindentこれらに加えて，次のものも格として扱う．\begin{description}\item[時間格]ニ格，無格，カラ格，マデ格で，意味素「時間」(後述)をもっている格要素はまとめてひとつの格にする．これは，格フレームを作成する際には，その用言が時間に強く関係しているかどうかが重要であり，表層格の区別は重要でないからである．\begin{exn}例:\&３時に,来年から\end{exn}\item[複合辞]格と同じように振る舞う複合辞を，それぞれひとつの格として扱う．\begin{exn}例:\&〜をめぐって,〜によって,\\&〜について,〜として\end{exn}\end{description}\subsubsection{\underline{格用例の汎化}}個別の単語を扱うことにあまり意味がなく，明確な意味を考えることできる格用例はクラスとしてまとめて扱う．この汎化したクラスを以下のように3種類設定した．この場合，格用例として単語のかわりにクラスを記述する．\vspace*{1ex}\noindent{\bf時間}\begin{itemize}\item品詞細分類が時相名詞の形態素を含む文節\\\begin{exn}例:\&朝,春,来年\end{exn}\item時間助数辞を含む文節\\\begin{exn}例:\&１９９９年,１２月,６日,９時,３５分,２３秒\end{exn}\item「前」，「中」，「後」という接尾辞をもち，自立語がシソーラス上の意味属性「場所」をもたない文節\\\begin{exn}例:\&会議中,戦争後,書く前\end{exn}\end{itemize}\noindent{\bf数量}\begin{itemize}\item数詞を含む(助数辞を含まない)文節\\\begin{exn}例:\&１,２,一,二,十,百\end{exn}\item数詞と，「つ」，「個」，「人」のような助数辞を含む文節については，「＜数量＞つ」，「＜数量＞個」，「＜数量＞人」のように数量クラスと助数辞のペアにして扱う．\begin{exn}例:\&１つ$\rightarrow$＜数量＞つ\\&２個$\rightarrow$＜数量＞個\end{exn}\end{itemize}\noindent{\bf補文}\begin{itemize}\item引用節「〜と」，連体修飾+形式名詞またはそれに準ずる表現(〜の〜,〜くらい〜,)\begin{exn}例:\&書くと,書いたことを,書くのを,\\&書くくらいが\end{exn}\end{itemize}\subsubsection*{\underline{曖昧な格要素の排除}}次のような格要素は収集に用いない．\begin{itemize}\item提題助詞をもつ格要素と用言の連体修飾先は，表層格が明示されていないので収集に用いない．\begin{exn}例:\&その\underline{議員}は〜を提案した．\\&〜を提案している\underline{議員}が〜\end{exn}\itemニ格，デ格で副詞的に使われる格要素は，係る用言との関係が任意的であるので収集から除外する．これらの格要素については人手で辞書を作成した．\begin{exn}例:\&ために,無条件に,うえで,せいで\end{exn}\itemKNPでは，「〜では」，「〜でも」はデ格，「〜には」，「〜にも」はニ格の格要素として扱われるが，副助詞，あるいは従属節の場合もあるので収集の対象から除外する．\begin{exn}例:\&足の１本\underline{でも}折ってやろうかと思った．\\&育成しないこと\underline{には}世界で通用しない．\end{exn}\end{itemize}\vspace*{2ex}格要素が複合名詞の場合には，もっとも意味的に重要であると考えられる最後の自立語を収集に用いる．\vspace*{1ex}例えば，\begin{tabular}{l@{}l}\ex&３０日に総理大臣がその２人に賞を贈った．\end{tabular}\noindentという文からは，\begin{quote}＜時間＞:時間格\大臣:が＜数量＞人:に\賞:を\\\贈る\end{quote}\noindentという用例を得る．\subsection{用言の条件}収集する用言は動詞，形容詞，名詞+判定詞とする．名詞+判定詞として収集する用言には体言止めの名詞も含む．ただし，以下のような用言は収集に用いない．\begin{itemize}\item用言が受身，使役，「〜もらう」，「〜たい」，「〜ほしい」，「〜できる」の形であれば，格の交替が起こり，格と格要素の関係が通常の場合と異なるので収集に用いない．\item「〜で」は，判定詞かデ格かの自動判定が難しいので，KNPが判定詞と認識しても，用言として収集に用いない．\begin{exn}例:\&彼は\underline{京都で}，試験を受け…\(助詞)\\&彼が好きな町は\underline{京都で}，…\(判定詞)\end{exn}\item形態素解析において，活用形から原形が一意に決まらない用言は収集に用いない．\begin{exn}例:\&あった:ある,あう\\&いった:いる,いう\end{exn}\item用言として用いられているサ変名詞の直後に読点か句点がある場合，そのサ変名詞が受身か能動であるのかを区別することは難しいので，これは収集に用いない．\begin{exn}例:\&世界選手権は約１２００人が出場して福井県鯖江市で\underline{開催}．\end{exn}\end{itemize}\subsection{確信度の高い係り受けの抽出}\label{確信度の高い係り受けの抽出}コーパスを構文解析した結果から用例を収集するときに問題となるのは，解析結果に誤りが含まれていることである．そこで，誤りの影響を軽減するために，解析の精度が低い係り受けは捨てて，ある程度確信度が高い係り受けを格フレームの収集に用いる．KNPでは，次のような優先規則によって文節の係り先を決定している．\vspace*{2ex}\begin{description}\item[Rule1]文中の強い区切りを見つけることによって，係り先の候補の絞り込みを行う(ここで候補がひとつになるなら，係り先をそれに決定する)．\item[Rule2]係り先の候補の用言のうち，格要素の係り先にならないことが多い用言を候補から除外する．\item[Rule3]``読点のない文節はもっとも近い候補に係り，読点のある文節は2番目に近い候補に係る''という優先規則に従って，候補の中から係り先を決定する．\end{description}\vspace*{2ex}用例の収集では，Rule1は信頼し，Rule2とRule3は信頼しない(多くの場合正しいが，誤っていることもある)こととする．つまり，Rule1で候補がひとつになり決定される係り受けは用例の収集に用い，Rule2やRule3の処理が適用された係り受けは収集に用いない．\vspace*{1ex}\begin{tabular}{l@{}l}\ex&\begin{minipage}[t]{12.8cm}彼は先生のアドバイスに従って英語を勉強したので，テストのスコアが大きく上がった．\end{minipage}\end{tabular}\vspace*{1ex}\noindentこの例では，「〜ので」はKNPによって強い区切りであると認識され，「英語を」の係り先の候補は「勉強した」の1つしかないので，この用例が取り出される．「スコアが」の係り先の候補は，「大きく」がRule2によって除外されており，「上がった」の1つだけであるが，この用例は取り出されない．「アドバイスに」の係り先の候補は「従って」，「勉強した」の2つであり，Rule3の優先規則により係り先は「従って」に決定されるが，この用例は取り出されない．上の例ではルールがすべて正しく働いていたが，Rule2によって係り先の候補から除外した用言は，場合によっては係り先になる可能性があるので，このときの用例は収集しないことにしている．例えば，次の例のように，形容詞「早い」の直後に「救う」のような強い用言がある場合，このような形容詞は格要素の係り先になりにくいために，係り先の候補から除外される．\vspace*{1ex}\begin{tabular}{l@{}l}\ex&\begin{minipage}[t]{12.8cm}長女が気づき，家族とともに二人を助けようとしたが火の\underline{回りが}早く救い出せなかった．\end{minipage}\end{tabular}\vspace*{1ex}\noindentこの例では，「回りが」は形容詞「早く」に係るのが正解であるが，「早く」は係り先の候補から除外されており解析が誤っている．また，Rule3の処理の例を次に示す．\vspace*{1ex}\begin{tabular}{l@{}l}\ex&\begin{minipage}[t]{12.8cm}商工会議所の会頭が，\underline{質問に}先頭を切って答えた．\end{minipage}\end{tabular}\vspace*{1ex}\noindentKNPは，「質問に」の係り先の候補として，「切って」，「答えた」の2つの可能性を考慮する．この場合，``より近くに係る''という優先規則に従って係り先は「切って」に決定されるが，この解析は誤りである．この例のように，係り先の候補が複数存在すると，係り先に曖昧性があり確信度が低いので，このような用例は収集しない．京都大学テキストコーパスから確信度の高い係り受けを抽出して，その精度の評価を行った．対象としている格をもつ格要素の係り受けの精度は90.9\%であるのに対し，抽出した確信度の高い係り受けの精度は97.2\%であった．抽出した係り受けは，対象としている格をもつ係り受け全体の44.0\%であった．これより，この処理はかなり効果的であることがわかる．
\section{用例格フレームの作成}
\ref{本手法}章の例文で示したように，用言の用法の異なる用例をひとつの格フレームとしてまとめてしまうと，誤った表現を許す格フレームを作ってしまう．従って，格パターンの異なる格フレームは別々に作成する必要がある．用言の用法を決定する重要な格要素は用言の直前にくることが多い．また，用言とその直前の格要素をペアにして考えると，用言の用法はほとんど一意に決定される．そこで，用例を，{\bf用言とその直前の格要素の組を単位としてまとめる}という処理を行い，用例パターン(図\ref{格フレームに関連するデータ})を作る．用例パターンの用言の直前の格要素を{\bf直前格要素}，直前格要素の格を{\bf直前格}と呼ぶ．用例パターンは，ひとつの用言について，直前格要素の数だけ存在している．そのため，次の例のように，用法がほとんど同じパターンまで個別に扱われている．\vspace*{1ex}\begin{tabular}{l@{}l@{\\}l@{}l@{}l@{}l}\ex&\subex&従業員:が&車:に&荷物:を&積む\\&\subex&&\{トラック,飛行機\}:に&物資:を&積む\end{tabular}\vspace*{1ex}\noindentそこで，ほとんど用法が同じ用例パターンをマージするために，用例パターンのクラスタリングを行う．以下では，このクラスタリングの詳細について述べる．\subsection{用例パターン間の類似度}用例パターンのクラスタリングは，用例パターン間の類似度を用いて行う．用例パターン間の類似度は，格の一致度と格用例群間の類似度の積とする(図\ref{用例パターン間の類似度の計算の例}に類似度の計算の例を示す)．\begin{figure}[t]\begin{center}\atari(100,61)\caption{用例パターン間の類似度の計算の例(用例の右下の数字は頻度を示す．)}\label{用例パターン間の類似度の計算の例}\end{center}\end{figure}まず，単語$e_1,e_2$間の類似度$sim_e(e_1,e_2)$を，日本語語彙大系のシソーラスを利用して以下のように定義する．\[sim_e(e_1,e_2)=max_{x\ins_1,y\ins_2}\,sim(x,y)\]\[sim(x,y)=\frac{2L}{l_{x}+l_{y}}\]ここで，$x,y$は意味属性であり，$s_1,s_2$はそれぞれ$e_1,e_2$の日本語語彙大系における意味属性の集合である(日本語語彙大系では，単語に複数の意味属性が与えられている場合が多い)．$sim(x,y)$は意味属性$x,y$間の類似度であり，$l_{x},l_{y}$は$x,y$のシソーラスの根からの階層の深さ，$L$は$x$と$y$の意味属性で一致している階層の深さを表す．類似度$sim(x,y)$は0から1の値をとる．用例パターン$P_1,P_2$の格の一致度$cs$は，$P_1,P_2$に含まれるすべての格用例に対する，$P_1,P_2$の共通格に含まれている格用例の割合とし，\begin{eqnarray*}cs=\frac{\sum_{i=1}^{n}|E_{1cc_i}|+\sum_{i=1}^{n}|E_{2cc_i}|}{\sum_{i=1}^{l}|E_{1c1_i}|+\sum_{i=1}^{m}|E_{2c2_i}|}\end{eqnarray*}と定義する．ただし，用例パターン$P_1$中の格を$c1_1,c1_2,\cdots,c1_l$，用例パターン$P_2$中の格を$c2_1,c2_2,\cdots,c2_m$，$P_1$と$P_2$間の共通格を$cc_1,cc_2,\cdots,cc_n$とする．また，$E_{1cc_i}$は$P_1$内の格$cc_i$に含まれる格用例群であり，$E_{2cc_i}$,$E_{1c1_i}$,$E_{2c2_i}$も同様である．$\left|E_{1cc_i}\right|$などの絶対値記号は頻度を表す．用例パターン$P_1,P_2$の共通格に含まれる格用例群間の類似度$sim_E(P_1,P_2)$は，格用例の類似度の和を正規化したもので，\begin{eqnarray*}\lefteqn{sim_E(P_1,P_2)}\\[5pt]&=\frac{\sum_{i=1}^{n}\sum_{e_1\inE_{1cc_i}}\sum_{e_2\inE_{2cc_i}}\left|e_1\right|\left|e_2\right|\,sim_e(e_1,e_2)}{\sum_{i=1}^{n}\sum_{e_1\inE_{1cc_i}}\sum_{e_2\inE_{2cc_i}}\left|e_1\right|\left|e_2\right|}\end{eqnarray*}とする．用例パターン$P_1,P_2$間の類似度は，格の一致度$cs$と$P_1,P_2$の共通格の格用例群間の類似度の積とし，次のようにして計算する．\[\mbox{類似度}=cs\cdotsim_E(P_1,P_2)\]\subsection{クラスタリングの手順}用例パターンのクラスタリングの手順を以下に示す．\begin{enumerate}\itemまず，直前の格要素の出現頻度がある閾値以上あるという条件で足切りを行う．これは，直前の格以外にも格用例がある程度の回数以上出現しているような安定した用例パターンだけを対象にするためである．この閾値は5に設定した．\label{クラスタリング::頻度の足切り}\item{\bf直前格が同じ用例パターンのクラスタリング}\label{クラスタリング::基本クラスタリング}\begin{enumerate}\item[i.]あらゆる2つ組の用例パターンの類似度を計算し，用例パターンの意味属性を固定する．これらの処理は，\ref{用例パターンの意味属性の固定}節で述べるように繰り返す．\item[ii.]用例パターン間の類似度が閾値を越える組について，用例パターンのマージを行う．\end{enumerate}\item{\bf直前格を限定しない用例パターンのクラスタリング}\\直前格が同じ用例パターンのクラスタリングでは，次の例のように，格パターンが同じで用言の用法もほとんど同じ用例パターンであっても，直前格が異なっていれば別の用例パターンとなってしまう．\vspace*{1ex}\begin{tabular}{l@{}l@{\\}l@{}l@{}l}\ex&\subex&\{物資,貨物\}:を&トラック:に&積む\\&\subex&\{トラック,飛行機\}:に&\{荷物,物資\}:を&積む\end{tabular}\vspace*{1ex}\noindentこのように，直前格が異なっていても格パターンがほとんど同じ格フレームをマージする必要がある．行う処理は，\ref{クラスタリング::基本クラスタリング}の処理で得られた用例パターンのクラスタリングである．類似度，閾値とも\ref{クラスタリング::基本クラスタリング}と同じものを用いる．\ref{クラスタリング::基本クラスタリング}と異なる点は用例パターンの意味属性の固定を行わないことである．\item{\bf残りの用例パターンのふりわけ}\\頻度の閾値を越えない用例パターン(残りの用例パターン)をこれまでの処理で作成された用例パターンにふりわける．これまでと同様に用例パターン間の類似度を計算し，類似度が閾値を越え，もっとも類似している用例パターンにマージする．クラスタリング結果に対象としている用言の格フレームがないときは，残りの用例をひとつの格パターンとしてまとめる．\end{enumerate}\vspace{1em}\subsection{用例パターンの意味属性の固定}\label{用例パターンの意味属性の固定}用例パターン間の類似度は，用例パターンの直前格要素の意味属性が大きく影響する．そのため，用例パターンの直前格要素に多義性があるときに問題がある．例えば，「合わせる」の用例パターンのクラスタリングにおいて，用例パターンの組(手,顔)\footnote{ここでは，用例パターンを直前格要素で表している．たとえば，「手」は「手:を合わせる」という用例パターンを意味している．}と(手,焦点)がそれぞれマージされる．(手,顔)は意味属性＜動物（部分）＞，(手,焦点)は意味属性＜論理・意味等＞を共通にもつためである．この2つの用例パターンの組から結果的に(手,顔,焦点)という意味的におかしい組が作られてしまう．この問題は，「手」が複数の意味属性＜動物（部分）＞，＜論理・意味等＞をもち，多義であるにもかかわらず，その多義性をまったく考慮せずに単純にクラスタリングしていることに起因している．この問題に対処するために，もっとも類似度が高い用例パターンの組から意味属性を固定する処理，すなわち用例パターンの意味の曖昧性解消を行う．この処理は，用例パターンの直前格要素の意味属性を固定することによって，次のような手順で行う．\begin{enumerate}\item類似度が高い用例パターンの組(p,q)から順に，両方の用例パターンの直前格要素n${}_p$,n${}_q$の意味属性を固定する．固定する意味属性は，n${}_p$,n${}_q$間の類似度を最大にする意味属性s${}_p$,s${}_q$とする．ここで扱う用例パターンは，直前格が同じものに限定する．\itemp,qに関係する用例パターンの類似度を再計算する．\item閾値を越える用例パターンの組がなくなるまで，この2つの処理を繰り返す．\end{enumerate}次に，この処理の例を示す．用言「飛ぶ」について，直前格の単語が「声」，「怒声」，「機」，「質問」であり，用例パターン間の類似度がクラスタリングの閾値(ここでは0.65とする)を越える組み合わせが以下の4通りであったとする．\vspace*{1ex}\begin{tabular}{lllr}(a)&声:＜声＞&怒声:＜声＞&0.90\\(b)&声:＜単位＞&機:＜単位＞&0.78\\(c)&声:＜声＞&質問:＜質問＞&0.69\\(d)&怒声:＜声＞&質問:＜質問＞&0.68\end{tabular}\vspace*{1ex}この表より，もっとも類似度が高い用例パターンの組は(a)であり，「声」を直前格とする用例パターンと「怒声」を直前格とする用例パターンの類似度が0.90となっている．このとき，「声」の意味属性が＜声＞で，「怒声」の意味属性も＜声＞のときに，「声」，「怒声」という単語間の類似度，そしてこの用例パターン間の類似度が最大になっている．ここで，「声」の意味素を＜声＞，「怒声」の意味属性も＜声＞に固定する．「声」と「怒声」の意味属性が限定されたので，それらの用例パターンに関係する類似度(b)，(c)，(d)の再計算を行う．再計算の結果，(c)，(d)の類似度は変わらないが，(b)は，\vspace*{1ex}\begin{tabular}{lllr}(b)&声:＜声＞&機:＜単位＞&0.29\end{tabular}\vspace*{1ex}\noindentとなり，類似度0.29は閾値を下回り，結局この用例パターン間のクラスタリングは行われない．
\section{必須格の選択}
クラスタリングを行った結果得られる用例格フレームについて，格用例の頻度が少ない格は除く．これは，ひとつには構文解析結果の誤りへの対策であり，また頻度の少ない格はその用言と関係が希薄であると考えられるからである．ただし，ガ格についてはすべての用言がとると考え，頻度が少なくても削除せず，逆にガ格の格用例がない場合には，意味属性＜主体＞を補うことにした．頻度の閾値は，現在のところ経験的に$2\sqrt{mf}$と定めている．ただし，$mf$はその用言においてもっとも多く出現した格の延べ格用例数である．例えば，ある用言について，もっとも多く出現した格がヲ格で，$mf=100$であり，ニ格の格用例数が16であったすると，このニ格は頻度が20未満なので捨てられることになる．
\section{作成した格フレーム辞書}
毎日新聞約9年分の460万文から実際に格フレーム辞書を構築した．クラスタリングの閾値は$0.80$に設定した．これは，格パターンが違ったり，意味が違う格フレームが同じ格フレームにならないという基準で設定したものである．従って，格フレームは基本的にはばらばらで，意味がほとんど同じ格フレームを最小限まとめたものになっている．格フレームの例を表\ref{構築した格フレームの例}に示す．この表では，＜主体＞，＜場所＞の意味属性をもつ格用例を【主体】，【場所】という意味属性でまとめて表示している．71,000個の用言について格フレームが構築され，用言あたりの平均格フレーム数は1.9個，格フレームあたりの格の平均数は1.7個，格あたりの平均異なり格用例数は4.3個であった．また，クラスタリングによって用例格フレーム数は用例パターン数の53\%になった．構築した格フレーム辞書をみると，「賛成」のような名詞+判定詞の格フレームや，「ただす」の「について」のような複合辞の格についても得られている．また，「告知する」は，語順の問題への対処が有効に働いて，次の2つの分割する必要のない用例格フレームが1つにマージされている．\begin{tabular}{l@{}l@{\\}l}\ex&\subex&＜主体＞:が患者:に告知する\\&\subex&同僚:が\{患者,本人,家族\}:に感染:を告知する\end{tabular}\begin{table*}[tbp]\begin{center}\caption{構築した格フレームの例(*はその格が用言の直前の格であることを示す．)}\label{構築した格フレームの例}\begin{tabular}{l|c|l}\hline\multicolumn{1}{c|}{用言}&格&\multicolumn{1}{c}{用例}\\\hline\hline買う1&ガ格&【主体:＜数量＞人,乗客,幹部,筋,男性,資産家,政府,銀行,…】\\&ヲ格*&株,円,土地,もの,ドル,切符,車,物,家,株式,国債,…\\&デ格&【場所:店,駅】,＜数量＞円,金,価格,会社,仲介,額,インターネット,…\\\hline買う2&ガ格&対応,厚生,絵はがき,蓄財,シーン,工作,禁止,風刺画,…\\&ヲ格*&怒り,ひんしゅく,失笑,反感,恨み,不興,憤激,嘲笑,…\\\hline\multicolumn{1}{c|}{：}&\multicolumn{1}{c|}{：}&：\\\hline\hline読む1&ガ格&【主体:大学生,首相,先生,若者,女性サラリーマン】,＜数量＞割,…\\&ヲ格*&本,記事,新聞,小説,投書,作品,書,文,文章,手紙,…\\\hline読む2&ガ格&【主体:＜主体＞】\\&ヲ格&話,＜補文＞,意見,惨状,ニュース,事件,記,経緯,記事,…\\&デ格*&新聞,本,本紙,教科書\\\hline読む3&ガ格&【主体:＜主体＞】\\&ヲ格*&先\\\hline\multicolumn{1}{c|}{：}&\multicolumn{1}{c|}{：}&：\\\hline\hlineただす1&ガ格&【主体:氏,委員,議員,委員長,党首,会長,主席】,両氏,副総裁,喚問,…\\&ヲ格*&見解,真意,考え,方針,問題,真偽,意図,策,行方,意向,…\\&について&問題,＜補文＞,展開,責任,影響,停止,法案,見通し,事例,…\\\hlineただす2&ガ格&【主体:委員長,自ら,業界】\\&ヲ格*&【主体:身】,姿勢,姿,威儀\\\hline\multicolumn{1}{c|}{：}&\multicolumn{1}{c|}{：}&：\\\hline\hline告知する1&ガ格&【主体:医師】\\&ニ格*&本人\\\hline告知する2&ガ格&【主体:同僚】\\&ヲ格*&感染,がん\\&ニ格*&患者,本人,家族\\\hline\multicolumn{1}{c|}{：}&\multicolumn{1}{c|}{：}&：\\\hline\hline賛成1&ガ格&【主体:＜主体＞】\\&ニ格*&意見,考え,主張,認識,論,立場\\\hline賛成2&ガ格&【主体:＜主体＞】\\&ニ格*&＜補文＞\\\hline\end{tabular}\end{center}\end{table*}
\section{解析実験}
\begin{table}[tbp]\caption{提題，被連体修飾詞の格解析の評価}\label{格解析の評価}\begin{center}\small\begin{tabular}{l|c|c|c|c|c|c}\hline\multicolumn{1}{l}{}&&&\multicolumn{4}{c}{誤り}\\\cline{4-7}\multicolumn{1}{l}{}&&\raisebox{0.5zh}{正解}&\begin{minipage}{5zw}対応付けの誤り\end{minipage}&\begin{minipage}{5zw}外の関係による誤り\end{minipage}&\begin{minipage}{5zw}ガガ構文による誤り\end{minipage}&\begin{minipage}{5zw}係り受けの誤り\end{minipage}\\\hline\raisebox{-0.8zh}[0pt][0pt]{本手法}&提題&85&3&--&2&13\\&連体修飾&50&5&9&--&2\\\hline\raisebox{-0.8zh}[0pt][0pt]{ベースライン}&提題&81&7&--&2&13\\&連体修飾&43&6&15&--&2\\\hline\end{tabular}\end{center}\end{table}\begin{table}[tbp]\caption{格解析の結果の例}\label{格解析の結果の例}\hhline\begin{center}\exa{\underline{大蔵省は}$_{1:ガ格}$九日，信託銀行の不良債権の処理を促進するため，一九九五年三月期決算で信託銀行各行が\fbox{積み立てている}$\,_2$\underline{特別留保金の}$_{2:ヲ格}$取り崩しを\fbox{認める}$\,_3$\underline{方針を}$_{3:ニ格\Rightarrow外の関係}$\fbox{決めた．}$\,_1$}\exa{特に\underline{日本信託銀行は}$_{1:ガガ}$不動産融資の焦げ付きで信託勘定の不良債権が\fbox{膨らんでおり，}$\,_1$\,\underline{大蔵省は}$_{2:ガ格}$「特別留保金を取り崩して不良債権処理を促進する\underline{ことは}$_{3:ガ格}$顧客保護にも\fbox{通じる}$\,_3$」と\fbox{判断した．}$\,_2$}\exa{\underline{新民連は}$_{1:ガ格}$これに\fbox{先立ち}$\,_1$，衆参院議員二十九人が参加して総会を開き，山花氏が，今後の新党問題の\underline{協議は}$_{2:ヲ格}$準備会で\fbox{進める}$\,_2$\underline{考えを}$_{2:外の関係}$表明し，\underline{新民連は}$_{3:ガ格}$事実上，活動停止状態に\fbox{なった．}$\,_3$}\exa{金権選挙追放策の一つとして，戦後\fbox{廃止されてしまった}$\,_1$民衆訴訟による\underline{当選無効制度の}$_{1:ガ格}$\underline{復活も}$_{2:ヲ格}$\fbox{試みる……．}$\,_2$}\exa{これらの\underline{業界は}$_{1:ヲ格\Rightarrowガガ}$，比較的外圧を受けにくく，また政治的発言力が強い，という特徴が\fbox{ある．}$\,_1$}\exa{宇宙誕生のなぞや物質の重さの起源に迫ろうという世界最大の素粒子加速器建設計画が，十九カ国が\fbox{加盟する}$\,_1$\underline{欧州合同原子核研究所の}$_{1:ニ格}$理事会で本決まりとなった．}\exa{そして物質に重さを\fbox{与える}$\,_1$\underline{役割を}$_{1:外の関係}$\fbox{担う}$\,_2$\underline{ヒッグス粒子の}$_{2:ガ格}$発見などを目指している．}\exa{しかし，日韓正常化の韓国での\underline{歴史評価は}$_{1:ヲ格}$，韓国の人々に\fbox{まかせるべきであろう．}$\,_1$}\exa{代表質問を“影の内閣”として\fbox{設置した}$\,_1$\underline{政権準備委員会の}$_{1:ニ格\Rightarrowガ格}$「施政方針演説」と位置付け，政権担当能力をアピールするのが狙い．}\end{center}\hhline\small下線部は提題または被連体修飾詞を表し，四角形で囲まれた部分は用言を表している．四角形には用言の番号を付与してある．下線部の後に，係り先の用言を示す番号と，格解析によって認識された格を記述し，格解析が誤っているときは$\Rightarrow$の後に正解の格を記述した．\end{table}得られた格フレーム辞書の静的な評価は難しいので，それを用いた格解析を通して評価する．毎日新聞の記事200文をテストセットとし\footnote{このテストセットは，格フレーム辞書の構築には用いていない．}，これに対して格解析を行った．格解析は\cite{Kuro-IEICE1994}の方法を用いた．格解析結果の評価は，提題と被連体修飾詞の格を正しく認識できるかどうかで行う．格解析の評価を表\ref{格解析の評価}に示す．ベースラインは，格フレーム辞書を用いずに，対象の用言がもっていない格をガ格，ヲ格，ニ格の順番に探して最初にみつかった格に決定するという処理を行ったものである．表\ref{格解析の評価}において，格解析の精度をみるために係り受けの誤りを除いて考えると，本手法では提題が94\%，被連体修飾詞が78\%，ベースラインでは提題が90\%，被連体修飾詞が67\%という精度であり，本手法はベースラインの精度を大きく上回っている．解析結果の例を表\ref{格解析の結果の例}に示す．誤りの大きな原因は，「〜を与える役割」のような外の関係，「業界は〜という特徴がある」といったガガ構文である．この問題の対処は今後の課題である．
\section{おわりに}
本論文では，用言とその直前の格要素の組を単位として，生コーパスから用例を収集し，それらのクラスタリングを行うことによって，格フレーム辞書を自動的に構築する手法を提案した．得られた辞書を用いて実際に格解析を行った結果，提題，連体修飾の格の解釈をかなり高い精度で行うことができた．従って，実用レベルの格フレーム辞書を構築できたと考えられる．今後，この格フレーム辞書を用いて文脈解析を行う予定である．\bibliographystyle{jnlpbbl}\bibliography{NLP-CaseFrame}\begin{biography}\biotitle{略歴}\bioauthor{河原大輔}{1997年京都大学工学部電気工学第二学科卒業．1999年同大学院修士課程修了．現在，同博士課程在学中．構文解析，文脈解析の研究に従事．}\bioauthor{黒橋禎夫}{1989年京都大学工学部電気工学第二学科卒業．1994年同大学院博士課程修了．京都大学工学部助手，京都大学情報学研究科講師を経て，2001年東京大学大学院情報理工学系研究科助教授，現在に至る．自然言語処理，知識情報処理の研究に従事．}\bioreceived{受付}\biorevised{再受付}\bioaccepted{採録}\end{biography}\end{document}