(57)【要約】【課題】従来よりも豊富な意味知識が登録されたオントロジ辞書を作成することができ、コンピュータによる構文意味解析精度を向上させることができる辞書作成装置、辞書作成方法およびプログラムを提供する。【解決手段】解析部１５は、受付部１１が受け付けた所定の意味関係にある２つの見出し語の語義文に対して構造意味解析を行う。抽象化部１６は、解析部１５の解析結果として得られる２つの解析木から特徴を抽出したテンプレートを作成する。テンプレート登録部１７は、抽象化部１６により生成されたテンプレートをテンプレートＤＢ１８に登録する。このようなテンプレートＤＢ１８を用いてオントロジ辞書を作成することにより、他の単語の語義文の構文意味構造からも意味知識を獲得することができるので、従来よりも豊富な意味知識が登録されたオントロジ辞書を作成することができる。【選択図】  図１
2007011771.tif 000002
【特許請求の範囲】
【請求項１】
意味関係が既知の複数の単語を受け付ける受付手段と、
この受付手段により受け付けた単語の語義を説明する語義文を取得する取得手段と、
この取得手段により取得された語義文の構文意味構造を解析する解析手段と、
この解析手段により解析された前記構文意味構造と前記意味関係とを対応付けたテンプレートを記憶する記憶手段と
を備えたことを特徴とするテンプレート作成装置。
【請求項２】
前記受付手段は、同義語、反義語、意味的に兄弟関係にある語、および、意味的に上下関係にある上位語と下位語のうち何れかの意味関係にある複数の単語を受け付ける
ことを特徴とする請求項１記載のテンプレート作成装置。
【請求項３】
複数の単語を各単語間の意味関係に基づいて構造化して記憶したオントロジ辞書を作成する辞書作成装置であって、
所定の構文意味構造と、この構文意味構造に対応する意味関係とを対応付けたテンプレートを記憶する記憶手段と、
外部より複数の単語を受け付ける受付手段と、
この受付手段により受け付けた単語の語義を説明する語義文を外部より取得する取得手段と、
この取得手段により取得された語義文の構文意味構造を解析する解析手段と、
この解析手段による解析結果と、前記記憶手段に記憶されたテンプレートとに基づいて、前記複数の単語間の意味関係を検出する検出手段と、
この検出手段による検出結果に基づいて前記複数の単語を前記オントロジ辞書に登録する辞書登録手段と
を備えたことを特徴とする辞書作成装置。
【請求項４】
前記検出手段により検出された意味関係を確認する確認手段と、
前記意味関係が正しいと確認されたときに、前記解析手段により解析された構文意味構造と前記意味関係とを対応付けたテンプレートを前記記憶手段に登録させるテンプレート登録手段と
をさらに備えることを特徴とする請求項３記載の辞書作成装置。
【請求項５】
意味関係が既知の複数の単語を受け付ける受付ステップと、
この受付ステップにより受け付けた単語の語義を説明する語義文を取得する取得ステップと、
この取得ステップにより取得された語義文の構文意味構造を解析する解析ステップと、
この解析ステップにより解析された前記構文意味構造と前記意味関係とを対応付けたテンプレートを記憶する記憶ステップと
を備えたことを特徴とするテンプレート作成方法。
【請求項６】
複数の単語を各単語間の意味関係に基づいて構造化して記憶したオントロジ辞書を作成する辞書作成方法であって、
所定の構文意味構造と、この構文意味構造に対応する意味関係とを対応付けたテンプレートを記憶する記憶ステップと、
外部より複数の単語を受け付ける受付ステップと、
この受付ステップにより受け付けた単語の語義を説明する語義文を外部より取得する取得ステップと、
この取得ステップにより取得された語義文の構文意味構造を解析する解析ステップと、
この解析ステップによる解析結果と、前記記憶ステップで記憶されたテンプレートとに基づいて、前記複数の単語間の意味関係を検出する検出ステップと、
この検出ステップによる検出結果に基づいて前記複数の単語を前記オントロジ辞書に登録する辞書登録ステップと
を備えたことを特徴とする辞書作成方法。
【請求項７】
コンピュータに、
請求項５または６に記載された方法を実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載されたプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば機械翻訳や情報検索を行う自然言語処理システムにかかり、特にコンピュータが自然言語処理を行うためのオントロジ辞書を作成するためのテンプレート作成装置、辞書作成装置、テンプレート作成方法、辞書作成方法、プログラムおよび記憶媒体に関するものである。
【背景技術】
【０００２】
従来より、例えば国語辞書などの自然言語のテキストに記述された単語の語義を説明する語義文を構文意味解析することよりオントロジ辞書を構築し、このオントロジ辞書を用いてコンピュータが自然言語処理を行う自然言語処理システムが知られている（例えば、非特許文献１〜３参照）。ここで、オントロジ辞書とは、自然言語の意味知識をコンピュータが理解可能な形式に構造化して定義した意味データベースであり、具体的には、同義、反義、類義、連想、意味的に上位・下位、意味的に兄弟の関係など、単語間の意味関係を定義したものである。
【０００３】
非特許文献１に開示された自然言語処理システムは、複数の電子化辞書を人の手で構造化して融合し、オントロジ辞書を構築するものである。
非特許文献２に開示された自然言語処理システムは、解析器により辞書の定義文や例文を解析し、定義文や例文の単語の意味的関係を自動的に構造化してオントロジ辞書を構築するものである。
非特許文献３に開示された自然言語処理システムは、国語辞書の語義文の表層的パターンから語義文中に存在する同義語、上位語など関連する語を自動抽出してオントロジ辞書を構築するものである。
【０００４】
【非特許文献１】Antonio Sanfilippo，et al.，“The Acquisition of Lexical Knowledge from Combined Machine-Readable Dictionary Sources”，Proceedings of the third conference on Applied natural language processing，Lexicon acquisition table of contents，1992，p.80-87
【非特許文献２】Stephen D.Richardson，et al.，“MindNet:acquiring and structuring semantic information from text”，Proceedings of the 17th international conference on Computational linguistics，Volume 2，1998，p.1098-1102
【非特許文献３】鶴丸弘昭他，“単語間の上位−下位関係の自動抽出”，情報処理学会情報学基礎研究会資料，Vol.1986，No.081，1986
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の自然言語処理システムでは、各単語の語義文のみからその単語の意味知識を獲得しているために、オントロジ辞書に登録された意味知識が不十分で、オントロジ辞書を用いた自然言語の構文意味解析精度が悪いという問題点があった。
【０００６】
そこで、本願発明は、上記課題を解決するためになされたもので、従来よりも豊富な意味知識が登録されたオントロジ辞書を作成することができ、コンピュータによる構文意味解析精度を向上させることができる辞書作成装置、辞書作成方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述したような課題を解決するために、本発明にかかるテンプレート作成装置は、意味関係が既知の複数の単語を受け付ける受付手段と、この受付手段により受け付けた単語の語義を説明する語義文を取得する取得手段と、この取得手段により取得された語義文の構文意味構造を解析する解析手段と、この解析手段により解析された構文意味構造と意味関係とを対応付けたテンプレートを記憶する記憶手段とを備えたことを特徴とする。ここで、受付手段は、同義語、反義語、意味的に兄弟関係にある語、および、意味的に上下関係にある上位語と下位語のうち何れかの意味関係にある複数の単語を受け付けるようにしてもよい。
【０００８】
また、本発明にかかる辞書作成装置は、複数の単語を各単語間の意味関係に基づいて構造化して記憶したオントロジ辞書を作成する辞書作成装置であって、所定の構文意味構造と、この構文意味構造に対応する意味関係とを対応付けたテンプレートを記憶する記憶手段と、外部より複数の単語を受け付ける受付手段と、この受付手段により受け付けた単語の語義を説明する語義文を外部より取得する取得手段と、この取得手段により取得された語義文の構文意味構造を解析する解析手段と、この解析手段による解析結果と、記憶手段に記憶されたテンプレートとに基づいて、複数の単語間の意味関係を検出する検出手段と、この検出手段による検出結果に基づいて複数の単語をオントロジ辞書に登録する辞書登録手段とを備えたことを特徴とする。
【０００９】
上記辞書作成装置において、検出手段により検出された意味関係を確認する確認手段と、意味関係が正しいと確認されたときに、解析手段により解析された構文意味構造と意味関係とを対応付けたテンプレートを記憶手段に登録させるテンプレート登録手段とをさらに備えるようにしてもよい。
【発明の効果】
【００１０】
本発明によれば、意味関係が既知の複数の単語の語義文の構文意味構造と当該意味関係とを対応付けたテンプレートを作成し、このテンプレートに基づいて他の複数の単語の意味関係を検出することにより、テキストに記述された語義文のみから得られた自然言語の意味知識だけでなく、他の単語の語義文の構文意味構造からも意味知識を獲得することができるので、従来よりも豊富な意味知識が登録されたオントロジ辞書を作成することができる。
【発明を実施するための最良の形態】
【００１１】
［第１の実施の形態］
以下、図面を参照して、本発明の第１の実施の形態について図面を参照して説明する。図１は、本発明の第１の実施の形態となるテンプレート作成装置の構成を示すブロック図である。テンプレート作成装置１は、受付部１１と、語義辞書１２と、語義抽出部１３と、文法辞書１４と、解析部１５と、特徴抽出部１６と、テンプレート登録部１７と、テンプレートＤＢ(Data Base)１８とから構成される。このようなテンプレート作成装置１は、ＣＰＵ等の演算装置と、メモリ、ＨＤＤ（Hard Disc Drive）等の記憶装置と、キーボード、マウス、ポインティングデバイス、ボタン、タッチパネル等の外部から情報の入力を検出する入力装置と、インターネット、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)等の通信回線を介して各種情報の送受信を行うＩ/Ｆ装置と、ＣＲＴ(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal Display)またはＦＥＤ(Field Emission Display)等の表示装置を備えたコンピュータと、このコンピュータにインストールされたプログラムとから構成される。すなわちハードウェア装置とソフトウェアとが協働することによって、上記のハードウェア資源がプログラムによって制御され、上述した受付部１１、語義辞書１２、語義抽出部１３、文法辞書１４、解析部１５、特徴抽出部１６、テンプレート登録部１７、テンプレートＤＢ１８が実現される。なお、上記プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどの記録媒体に記録された状態で提供されるようにしてもよい。
【００１２】
受付部１１は、キーボードやマウス等の入力装置や通信回線を介して、外部からテキストなどの電子化された単語を受け付けるインターフェース装置である。
【００１３】
語義辞書１２は、単語と、この単語の語義を説明する語義文とが記憶されたデータベースである。このような語義辞書１２は、例えば、電子化された国語辞書などから構成される。以下、語義文が説明対象としている単語を「見出し語」と呼ぶ。
【００１４】
語義抽出部１３は、受付部１１から入力された見出し語の語義文を語義辞書１２から抽出する演算処理部である。なお、語義抽出部１３は、受付部１１から入力された見出し語の語義文として、例えばマウスやキーボードを介してユーザが入力した語義文を用いるようにしてもよい。
【００１５】
文法辞書１４は、対象とする自然言語の文法規則が登録されているデータベースである。
【００１６】
解析部１５は、語義抽出部１３が抽出した語義文を文法辞書１４に記憶された文法規則に基づいて構文意味解析する演算処理部である。ここで、構文意味解析とは、語義文を単語単位に分割し、各単語の品詞や意味等の語義を特定し、語義文の構文構造を表す解析木や語義文の意味構造を表す意味表現を特定することを意味する。
【００１７】
特徴抽出部１６は、解析部１５による構文意味解析の結果、特に解析木を抽象化する演算処理部である。
【００１８】
テンプレート登録部１７は、特徴抽出部１６により抽象化された構文意味解析結果（以下、「テンプレート」と呼ぶ。）をテンプレートＤＢ１８に登録する演算処理部である。
【００１９】
テンプレートＤＢ１８は、テンプレート登録部１７により入力された抽象化された構文意味解析結果を記憶するデータベースである。
【００２０】
次に、本実施の形態にかかるテンプレート作成装置１の動作について、図２を参照して説明する。
まず、受付部１１は、外部から入力された２つの見出し語およびこれらの見出し語の関係を読み込む（ステップＳ２０１）。ここで、受付部１１には、例えば、同義語、類義語、および意味的に上下関係にある上位語と下位語など、所定の意味関係にある２つの見出し語と、これらの見出し語の関係に関する情報とが入力される。
【００２１】
２つの見出し語が入力されると、語義抽出部１３は、その２つの見出し語の語義文を語義辞書１２から抽出する（ステップＳ２０２）。例えば、受付部１１に「ドライバ」という見出し語が入力された場合、語義抽出部１３は、語義辞書１２から「車を運転する人」という語義文を抽出する。
【００２２】
２つの語義文が抽出されると、解析部１５は、その２つの語義文を文法辞書１４に基づいて構文意味解析する（ステップＳ２０３）。例えば、見出し語「ドライバ」に対する語義文「車を運転する人」を構文意味解析した結果得られた解析木の一例を図３（Ａ）に示す。このような構文意味解析は、例えば主辞駆動句構造文法（Head-Driven Phrase Structure Grammar:HPSG ）等の手法により実現することができる。なお、図３および後述する図４〜６において、Ｎは名詞、Ｐは助詞、ＶＮはサ変名詞、Ｖは動詞、ＰＰは前置詞句、ＶＰは動詞句、ＮＰは名詞句を表す。
【００２３】
２つの解析木が生成されると、特徴抽出部１６は、その２つの解析木から特徴を抽出する（ステップＳ２０４）。具体的には、特徴抽出部１６は、２つの解析木を比較し、それぞれ共通する部分や特徴的な部分等を抽出して対応付けた２つの解析木（以下、「テンプレート」と呼ぶ）を生成する。すなわち、両解析木中において、同じ単語若しくは単語列、または、同義の単語若しくは単語列の部分に相当する単語若しくは解析木中の一部分（以下、「部分木」と呼ぶ。）を同じ変数名で変数化するとともに、同じではないまたは同義ではない単語または単語列の部分に相当する単語若しくは部分木を異なる変数名で変数化することにより、２つの解析木を対応付ける。以下に、図３〜６を参照して、同義、反義、上位・下位、兄弟の意味関係（以下、それぞれ「同義パターン」、「反義パターン」、「上位・下位パターン」、「兄弟パターン」と呼ぶ）にある見出し語のテンプレートを生成する例を示す。
【００２４】
（同義パターン）
図３（Ａ）は、見出し語「ドライバ」の語義文「車を運転する人」の解析木、図３（Ｂ）は、見出し語「ドライバ」の他の語義文「車の運転を担当する人」の解析木、図３（Ｃ）は、図３（Ａ），（Ｂ）を抽象化した解析木を示す図である。ここで、図３（Ａ）と図３（Ｂ）に示す解析木は、何れも見出し語「ドライバ」の語義文から生成されたものである。これは、例えば、複数の辞書から語義文を抽出することにより、図３（Ａ），（Ｂ）に示すように同じ見出し語であっても異なる語義文を抽出することができる。特徴抽出部１６は、図３（Ａ），（Ｂ）に示すように、同じまたは同義の見出し語に基づく解析木が入力された場合、図３（Ｃ）に示すように、それぞれの特徴を抽出して対応付けた２つの解析木を、同義パターンのテンプレートとして生成する。
【００２５】
ここで、特徴抽出部１６は、図３（Ａ）の「車」と図３（Ｂ）の「車」が同じ単語なので、それぞれを＜Ａ＞と変数化している。また、図３（Ａ）の「運転」と図３（Ｂ）の「運転」が同じ単語なので、それぞれを＜Ｂ＞と変数化している。また、図３（Ａ）の「人」と図３（Ｂ）の「人」が同じ単語なので、それぞれを＜Ｃ＞と変数化している。これにより、特徴抽出部１６は、図３（Ｃ）に示すような同義パターンのテンプレートを生成している。
【００２６】
（反義パターン）
図４（Ａ）は、見出し語「上り」の語義文「下から上へ移ること」の解析木、図４（Ｂ）は、見出し語「下り」の語義文「上から下へ移ること」の解析木、図４（Ｃ）は、図４（Ａ），（Ｂ）を抽象化した解析木を示す図である。ここで、図４（Ａ）と図４（Ｂ）に示す解析木は、反義の関係にある「上り」と「下り」という見出し語の語義文から生成されたものである。特徴抽出部１６は、図４（Ａ），（Ｂ）に示すように、反義の見出し語に基づく解析木が入力された場合、図４（Ｃ）に示すように、それぞれの特徴を抽出して対応付けた２つの解析木を、反義パターンのテンプレートとして生成する。
【００２７】
ここで、特徴抽出部１６は、図４（Ａ）の「上」と図４（Ｂ）の「上」が同じ単語なので、それぞれを＜Ａ＞と変数化している。また、図４（Ａ）の「下」と図４（Ｂ）の「下」が同じ単語なので、それぞれを＜Ｂ＞と変数化している。また、図４（Ａ）の「移る」と図４（Ｂ）の「移る」が同じ単語なので、それぞれを＜Ｃ＞と変数化している。これにより、図４（Ｃ）に示すような反義パターンのテンプレートを生成している。
【００２８】
（上位・下位パターン）
図５（Ａ）は、見出し語「ドライバ」の語義文「車を運転する人」の解析木、図５（Ｂ）は、見出し語「運転手」の語義文「電車や車を運転する人」の解析木、図５（Ｃ）は、図５（Ａ），（Ｂ）を抽象化した解析木を示す図である。ここで、図５（Ａ）と図５（Ｂ）に示す解析木は、意味的に上位と下位の関係にある「ドライバ」と「運転手」という見出し語の語義文から生成されたものである。ここで、見出し語「運転手」の語義文が定義する意味は、見出し語「ドライバ」の語義文が定義する意味を包含しているので、見出し語「運転手」は見出し語「ドライバ」よりも上位にある。特徴抽出部１６は、図５（Ａ），（Ｂ）に示すように、上位と下位の関係にある見出し語に基づく解析木が入力された場合、図５（Ｃ）に示すように、それぞれの特徴を抽出して対応付けた２つの解析木を、上位・下位パターンのテンプレートとして生成する。
【００２９】
ここで、特徴抽出部１６は、図５（Ａ）の「車」と図５（Ｂ）の「車」が同じ単語なので、それぞれを＜Ａ＞と変数化している。また、図５（Ａ）の「運転」と図５（Ｂ）の「運転」が同じ単語なので、それぞれを＜Ｂ＞と変数化している。また、図５（Ａ）の「人」と図５（Ｂ）の「人」が同じ単語なので、それぞれを＜Ｃ＞と変数化している。また、図５（Ｂ）の「電車」と同じまたは同義の単語が図５（Ａ）中に存在しないので、図５（Ｂ）の「電車」を＜Ｄ＞と変数化している。これにより、図５（Ｃ）に示すような上位・下位パターンのテンプレートを生成している。
【００３０】
（兄弟パターン）
図６（Ａ）は、見出し語「桜」の語義文「バラ科の葉が枯れて落ちる木」の解析木、図６（Ｂ）は、見出し語「檜」の語義文「檜科の一年葉が緑色の木」の解析木、図６（Ｃ）は、図６（Ａ），（Ｂ）を抽象化した解析木を示す図である。ここで、図６（Ａ）と図６（Ｂ）に示す解析木は、意味的に兄弟の関係、すなわち、共に共通の上位語を有する「桜」と「檜」という見出し語の語義文から生成されたものである。特徴抽出部１６は、図６（Ａ），（Ｂ）に示すように、兄弟の関係にある見出し語に基づく解析木が入力された場合、図６（Ｃ）に示すように、それぞれの特徴を抽出して対応付けた２つの解析木を、兄弟パターンのテンプレートとして生成する。
【００３１】
ここで、特徴抽出部１６は、図６（Ａ）の「バラ」と同じまたは同義の単語が図６（Ｂ）に存在しないので、図６（Ａ）の「バラ」を＜Ａ＞と変数化している。また、図６（Ａ）の「葉／の／枯れて／落ちる」に相当する部分木ＶＰと同じまたは同義の表現が図６（Ｂ）に存在しないので、図６（Ａ）の「葉／の／枯れて／落ちる」に相当する部分木を＜Ｂ＞と変数化している。また、図６（Ａ）の「木」と図６（Ｂ）の「木」とが同じ単語なので、それぞれを＜Ｃ＞と変数化している。また、図６（Ｂ）の「檜」と同じまたは同義の単語が図６（Ａ）に存在しないので、図６（Ｂ）の「檜」を＜Ｄ＞と変数化している。また、図６（Ｂ）の「一年／葉／が／緑色／の」に相当する部分木ＰＲと同じまたは同義の表現が図６（Ａ）に存在しないので、図６（Ｂ）の「一年／葉／が／緑色／の」に相当する部分木を＜Ｅ＞と変数化している。これにより、図６（Ｃ）に示すような兄弟パターンのテンプレートを生成している。
【００３２】
なお、上述した各パターンのテンプレートを生成する際、変数化する対象となる単語の選択は、名詞、動詞、形容詞、形容動詞、副詞のような内容を示す語（以下、「内容語」と呼ぶ。）のみを対象とし、助詞、助動詞、接続詞などの機能を示す語（以下、「機能語」と呼ぶ。）を対象としないようにしてもよい。また、図３〜５では単語のみを変数化しているが、図６で示したように単語のみならず解析木中の部分木を変数化するようにしてもよい。
【００３３】
テンプレートが生成されると、テンプレート登録部１７は、生成されたテンプレートと、このテンプレートの意味関係のパターンとを対応付けて、テンプレートＤＢ１８に記憶させる（ステップＳ２０５）。
【００３４】
このように、本実施の形態によれば、同義、反義、上位・下位または兄弟の意味関係を有する２つの見出し語を入力し、これらの見出し語の語義文に対して構造意味解析を行い、解析結果として得られる２つの解析木を抽象化して意味関係のパターン毎に対応付けて記憶することにより、各意味関係のパターンのテンプレートが作成され、これらがテンプレートＤＢ１８に記憶される。したがって、多数の見出し語について、上述したステップＳ２０１〜２０５を実行することにより、多数のテンプレートが記憶されたテンプレートＤＢ１８が構築される。
【００３５】
このように多数のテンプレートが記憶されたテンプレートＤＢ１８を用いれば、他の単語の語義文の構文意味構造からも意味知識を獲得することができるので、従来よりも豊富な意味知識が登録されたオントロジ辞書を作成することが可能となる。このようなオントロジ辞書を作成する辞書作成装置については、以下に説明する。
【００３６】
［第２の実施の形態］
次に、本発明の第２の実施の形態について詳細に説明する、図７は、本実施の形態にかかる辞書作成装置の構成を示すブロック図である。なお、本実施の形態にかかる辞書作成装置２は、第１の実施の形態のテンプレート作成装置１にさらに関係検出部２１、辞書登録部２２およびオントロジ辞書２３を設けたもので、テンプレートＤＢ１８に記憶されたテンプレートを用いて単語の関係を検出し、それをオントロジ辞書に登録することにより、オントロジ辞書を作成するものである。したがって、本実施の形態において、第１の実施の形態と同等の構成要素については、同じ名称および符号を付し、適宜説明を省略する。
【００３７】
テンプレート作成装置１は、受付部１１と、語義辞書１２と、語義抽出部１３と、文法辞書１４と、解析部１５と、特徴抽出部１６と、テンプレート登録部１７と、テンプレートＤＢ１８と、関係検出部２１と、辞書登録部２２と、オントロジ辞書２３とから構成される。このようなテンプレート作成装置１は、ＣＰＵ等の演算装置と、メモリ、ＨＤＤ（Hard Disc Drive）等の記憶装置と、キーボード、マウス、ポインティングデバイス、ボタン、タッチパネル等の外部から情報の入力を検出する入力装置と、インターネット、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)等の通信回線を介して各種情報の送受信を行うＩ/Ｆ装置と、ＣＲＴ(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal Display)またはＦＥＤ(Field Emission Display)等の表示装置を備えたコンピュータと、このコンピュータにインストールされたプログラムとから構成される。すなわちハードウェア装置とソフトウェアとが協働することによって、上記のハードウェア資源がプログラムによって制御され、上述した受付部１１、語義辞書１２、語義抽出部１３、文法辞書１４、解析部１５、特徴抽出部１６、テンプレート登録部１７、テンプレートＤＢ１８、関係検出部２１、辞書登録部２２およびオントロジ辞書２３が実現される。なお、上記プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどの記録媒体に記録された状態で提供されるようにしてもよい。
【００３８】
関係検出部２１は、特徴抽出部１６により抽象化された構文意味解析結果と、テンプレートＤＢ１８に記憶されているテンプレートおよびこのテンプレートの意味関係とに基づいて、受付部１１に入力された２つの見出し語の関係を検出する演算処理部である。
【００３９】
辞書登録部２２は、関係検出部２１による検出結果に基づいて、受付部１１に入力された２つの見出し語をオントロジ辞書２３に登録する演算処理部である。
【００４０】
オントロジ辞書２３は、自然言語の意味知識をコンピュータが理解可能な形式に構造化して定義した意味データベースであり、具体的には、同義、反義、類義、連想、意味的に上位・下位、意味的に兄弟の関係など、単語間の意味関係を記憶したものである。
【００４１】
次に、本実施の形態にかかる辞書作成装置２の動作について、図８を参照して説明する。なお、本実施の形態において、テンプレートＤＢ１８には、第１の実施の形態で説明したテンプレート作成装置１により、既に各意味パターンのテンプレートが複数記憶されているものとする。
【００４２】
まず、受付部１１は、外部から入力された２つの見出し語を読み込む（ステップＳ８０１）。ここで、受付部１１には、オントロジ辞書２３に登録したい２つの見出し語が入力される。
【００４３】
２つの見出し語が読み込まれると、語義抽出部１３は、その２つの見出し語の語義文を語義辞書１２から抽出する（ステップＳ８０２）。
【００４４】
２つの語義文が抽出されると、解析部１５は、その２つの語義文を文法辞書１４に基づいて構文意味解析する（ステップＳ８０３）。
【００４５】
２つの解析木が生成されると、特徴抽出部１６は、その２つの解析木から特徴を抽出する（ステップＳ８０４）。具体的には、特徴抽出部１６は、２つの解析木を比較し、それぞれ共通する部分や特徴的な部分等を抽出したテンプレートを生成する。
【００４６】
テンプレートが生成されると、関係検出部２１は、特徴抽出部１６により生成されたテンプレートと、テンプレートＤＢ１８に記憶されているテンプレートとに基づいて、受付部１１に入力された２つの見出し語間の意味関係を検出する（ステップＳ８０５）。具体的には、関係検出部２１は、テンプレートＤＢ１８に記憶されているテンプレートの中から、特徴抽出部１６により生成されたテンプレートと同一または最も類似したテンプレートを抽出し、このテンプレートの意味関係のパターンを検出し、この検出したパターンを受付部１１から入力された見出し語間の意味関係であると判定する。
【００４７】
意味関係が検出されると、辞書登録部２２は、その意味関係に基づいて受付部１１から入力された２つの見出し語を対応付けて、オントロジ辞書２３に登録する（ステップＳ８０６）。これにより、受付部１１から入力された見出し語間の意味関係が対応付けられた、見出し語のオントロジ辞書２３が作成される。
【００４８】
例えば、上述したように、ある辞書（辞書Ａ）から取得した見出し語「ドライバ」の語義文「車を運転する人」と、別の辞書（辞書Ｂ）から取得した見出し語「ドライバ」の語義文「車の運転を担当する人」とから生成された図３（Ｃ）に示す同義パターンのテンプレートがテンプレートＤＢ１８に記憶されているとする。なお、このテンプレートの由来となった辞書Ａの見出し語「ドライバ」と辞書Ｂの見出し語「ドライバ」とをオントロジ辞書２３に登録すると、図９（Ａ）に示すように、それぞれが同義の意味関係にあることを意味する対応付けがなされる。このような図３（Ｃ）のテンプレートを用いることにより、同義関係を有する見出し語がオントロジ辞書２３に追加登録される。一例として、対応する語義文が「食材を調理する人」である見出し語「料理人」と、対応する語義文が「食材の調理をする人」である見出し語「コック」とが受付部１１に読み込まれた場合、解析部１５は、それぞれの語義文から図９（Ｂ），（Ｃ）に示す構造の解析木を生成する。これらの解析木と図３（Ｃ）のテンプレートとを比較すると、それぞれの解析木の構造が同等であるので、関係検出部２１は、見出し語「料理人」と見出し語「コック」とが同義の意味関係にあることを検出する。すると、辞書登録部２２は、図９（Ｄ）に示すように、見出し語「料理人」と見出し語「コック」とが同義関係にあると対応付けてオントロジ辞書２３に登録する。このようにして、同義関係にある新たな見出し語を追加登録することにより、オントロジ辞書２３を拡充させることができる。
【００４９】
また、例えば、上述したように、見出し語「上り」の語義文「下から上へ移ること」と、見出し語「下り」の語義文「上から下へ移ること」とから生成された図４（Ｃ）に示す反義パターンのテンプレートがテンプレートＤＢ１８に記憶されているとする。なお、このテンプレートの由来となった見出し語「上り」と「下り」とをオントロジ辞書２３に登録した場合、図１０（Ａ）に示すように、それぞれが反義関係にあることを意味する対応付けがなされる。このような図４（Ｃ）に示すテンプレートを用いることにより、反義の意味関係を有する見出し語がオントロジ辞書２３に登録される。一例として、対応する語義文が「外から内へ移ること」である見出し語「入り」と、対応する語義文が「内から外へ移ること」である見出し語「出」とが受付部１１に読み込まれた場合、解析部１５は、それぞれの語義文から図１０（Ｂ）、（Ｃ）に示す構造の解析木を生成する。これらの解析木と図４（Ｃ）のテンプレートとを比較すると、それぞれの解析木の構造が同等であるので、関係検出部２１は、見出し語「入り」と見出し語「出」とが反義の意味関係にあることを検出する。すると、辞書登録部２２は、図１０（Ｄ）に示すように、見出し語「入り」と見出し語「出」とが反義関係にあると対応付けてオントロジ辞書２３に登録する。これのようにして、反義関係にある新たな見出し語が追加登録することにより、オントロジ辞書２３を拡充させることができる。
【００５０】
また、例えば、上述したように、見出し語「ドライバ」の語義文「車を運転する人」と、見出し語「運転手」の語義文「電車や車を運転する人」とから生成された図５（Ｃ）に示す上位・下位パターンのテンプレートがテンプレートＤＢ１８に記憶されているとする。なお、このテンプレートの由来となった見出し語「ドライバ」と「運転手」とをオントロジ辞書２３に登録した場合、図１１（Ａ）に示すように、「運転手」が「ドライバ」よりも上位の関係にあることを意味する対応付けがなされる。このような図５（Ｃ）に示すテンプレートを用いることにより、上位・下位の意味関係を有する見出し語がオントロジ辞書２３に登録される。一例として、対応する語義文が「ピアノを演奏する人」である見出し語「ピアニスト」と、対応する語義文が「オルガンやピアノを演奏する人」である見出し語「キーボーダー」とが受付部１１に読み込まれた場合、解析部１５は、それぞれの語義文から図１１（Ｂ）、（Ｃ）に示す構造の解析木を生成する。これらの解析木と図５（Ｃ）のテンプレートとを比較すると、それぞれの解析木の構造が同等であるので、関係検出部２１は、見出し語「ピアニスト」と見出し語「キーボーダー」とが上位・下位の意味関係にあることを検出する。すると、辞書登録部２２は、図１１（Ｄ）に示すように、見出し語「キーボーダー」が見出し語「ピアニスト」よりも上位にあると対応付けてオントロジ辞書２３に登録する。このようにして、上位・下位関係にある新たな見出し語を追加登録することにより、オントロジ辞書２３を拡充させることができる。
【００５１】
また、例えば、上述したように、見出し語「桜」の語義文「バラ科の葉の枯れて落ちる木」と、見出し語「檜」の語義文「檜科の一年葉が緑色の木」とから生成された図６（Ｃ）に示す兄弟パターンのテンプレートがテンプレートＤＢ１８に記憶されているとする。なお、このテンプレートの由来となった見出し語「桜」と「檜」とをオントロジ辞書２３に登録した場合、図１２（Ａ）に示すように、それぞれが兄弟関係にあることを意味する対応付けがなされる。このような図６（Ｃ）に示すテンプレートを用いることにより、兄弟の意味関係を有する見出し語がオントロジ辞書２３に登録される。一例として、対応する語義文が「キク科の一年で枯れる植物」である見出し語「向日葵」と、対応する語義文が「ラン科の多年性の植物」である見出し語「蘭」とが受付部１１に読み込まれた場合、解析部１５は、それぞれの語義文から図１２（Ｂ）、（Ｃ）に示す構造の解析木を生成する。これらの解析木と図６（Ｃ）のテンプレートとを比較すると、それぞれの解析木の構造が同等であるので、関係検出部２１は、見出し語「向日葵」と見出し語「蘭」とが兄弟の意味関係にあることを検出する。すると、辞書登録部２２は、図１２（Ｄ）に示すように、見出し語「向日葵」と見出し語「蘭」と兄弟関係にあると対応付けてオントロジ辞書２３に登録する。このようにして、兄弟関係にある新たな見出し語を追加登録することにより、オントロジ辞書２３を拡充することができる。
【００５２】
なお、図９（Ａ）に示すように、辞書Ａの見出し語「ドライバ」と辞書Ｂの見出し語「ドライバ」とが同義の関係にあることがオントロジ辞書２３に登録されている場合において、図１１（Ａ）に示したように、見出し語「運転手」が見出し語「ドライバ」の上位にあることがオントロジ辞書２３に登録されたとする。なお、図１１（Ａ）に示す見出し語「ドライバ」は辞書Ａから取得したものとする。このような場合、まず、オントロジ辞書２３には、図１３（Ａ）に示すように、辞書Ａの見出し語「ドライバ」と辞書Ｂの見出し語「ドライバ」とが同義関係であり、かつ、見出し語「運転手」が辞書Ａの見出し語「ドライバ」の上位にあると登録される。ここで、辞書Ａの見出し語「ドライバ」と辞書Ｂの見出し語「ドライバ」とは同義の関係にあるので、見出し語「運転手」は辞書Ｂの見出し語「ドライバ」の上位にあることが判明する。したがって、オントロジ辞書２３には、図１３（Ｂ）に示すように、辞書Ａの見出し語「ドライバ」と辞書Ｂの見出し語「ドライバ」とが同義関係であり、かつ、見出し語「運転手」が辞書Ａの見出し語「ドライバ」および辞書Ｂの見出し語「ドライバ」の上位にあると登録される。このように新たな見出し語が追加登録される度に、既に登録されている見出し語との意味関係を対応付けることにより、オントロジ辞書２３を拡充させることができる。
【００５３】
このように、本実施の形態によれば、多数のテンプレートが記憶されたテンプレートＤＢ１８を用いてオントロジ辞書を作成することにより、他の単語の語義文の構文意味構造からも意味知識を獲得することができるので、従来よりも豊富な意味知識が登録されたオントロジ辞書を作成することができる。したがって、このようなオントロジ辞書２を利用すれば、コンピュータによる構文意味解析精度を向上させることができる。
【００５４】
以上のようにして生成されたオントロジ辞書２３は、例えばユーザからの質問に対する応答、機械翻訳、ユーザからの問い合わせに応じた情報検索などの自然言語処理を行う自然言語処理装置に用いられる。
【００５５】
なお、本実施の形態において、特徴抽出部１６により生成されたテンプレートは、テンプレートＤＢ１８に登録するようにしてもよい。この場合、生成されたテンプレートの意味関係を確認する確認部をさらに設け、この確認部により意味関係が正しいと確認されたときに、当該テンプレートをテンプレート登録部１７によりテンプレートＤＢ１８に登録するようにすればよい。これにより、オントロジ辞書の作成と共に、テンプレートＤＢ１８の充実を図ることが可能となる。結果として、従来よりも豊富な意味知識が登録されたオントロジ辞書を作成することができる。
【００５６】
ここで、意味関係を確認する方法としては、例えば、予め同義語、類義語、および意味的に上下関係にある上位語と下位語などが登録されているシソーラス（Thesaurus）をさらに設け、このシソーラスから入力された見出し語の意味関係を抽出したり、自然言語処理システムの設計者に対して入力された単語、テンプレート、意味関係等を提示し、設計者がテンプレートとして登録するか否かを選択するインタラクション等により実現することができる。
【００５７】
また、テンプレートを作成する際に変数化する対象となる単語の選択は、名詞、動詞、形容詞、形容動詞、副詞のような内容語のみを対象とし、助詞、助動詞、接続詞などの機能語を対象に含めないようにする。そして、同じまたは同義の単語の内容語は同じ変数名で変数化するとともに、異なる内容語は異なった変数名で変数化することにより、自動的なテンプレートの構築が可能となる。なお、変数化する単語の選択は、設計者によるインタラクションにより行うようにしてもよい。
【００５８】
また、上記確認部は、テンプレートを登録する際、生成された複数のテンプレートを比較し、他のテンプレートと構造が重なる頻度が所定のしきい値以上のテンプレートをオントロジ辞書２３に登録するようにしてもよい。この場合、多数のテンプレートを比較することにより、構造が最適化されたテンプレートを登録することが可能となる。
【００５９】
また、本実施の形態において、関係抽出部２１は、検出した意味関係が妥当ではなかった場合、この意味関係の判定に用いたテンプレートをテンプレートＤＢ１８から削除するようにしてもよい。これにより、テンプレートＤＢ１８に含まれるテンプレートの意味関係の正確さを向上させることが可能となり、結果として、従来よりも正確な意味知識が登録されたオントロジ辞書を作成することができる。
【００６０】
また、本実施の形態において、テンプレートＤＢ１８に記憶されている各テンプレートには、関係検出部２１が受付部１１から入力された見出し語の意味関係を検出するのに用いた頻度に関する情報を付与するようにしてもよい。これにより、例えば、入力された見出し語の意味関係を検出する際に、その見出し語の解析木の構造が複数のテンプレートの構造と同等である場合、関係検出部２１は、頻度が高いテンプレートの意味関係を、その見出し語の意味関係として採用する。このように入力された見出し語の意味関係を判定する際に、使用頻度が高いテンプレートの意味関係を採用することにより、判定結果の正確性を向上させることが可能となる。なお、関係検出部２１は、上記頻度が低いテンプレートをテンプレートＤＢから削除するようにしてもよい。
【００６１】
また、第１，２の実施の形態において、２つの見出し語を入力し、２つの見出し語の語義文に基づいてテンプレートを作成するようにしたが、入力する見出し語の数量は複数であるならば２つに限定されず、適宜自由に設定することができる。３つ以上の見出し語が入力された場合、３つ以上の解析木の特徴を抽出したテンプレートが生成される。
【産業上の利用可能性】
【００６２】
本発明は、自然言語処理システムに適用することができる。
【図面の簡単な説明】
【００６３】
【図１】本発明のテンプレート作成装置１の構成を示すブロック図である。
【図２】図１のテンプレート作成装置１の動作を示すフローチャートである。
【図３】同義パターンのテンプレート作成動作を説明するための図である。
【図４】反義パターンのテンプレート作成動作を説明するための図である。
【図５】上位・下位パターンのテンプレート作成動作を説明するための図である。
【図６】兄弟パターンのテンプレート作成動作を説明するための図である。
【図７】本発明の辞書作成装置２の構成を示すブロック図である。
【図８】図７の辞書作成装置２の動作を示すフローチャートである。
【図９】同義パターンの見出し語をオントロジ辞書に登録する動作を説明する図である。
【図１０】反義パターンの見出し語をオントロジ辞書に登録する動作を説明する図である。
【図１１】上位・下位パターンの見出し語をオントロジ辞書に登録する動作を説明する図である。
【図１２】兄弟パターンの見出し語をオントロジ辞書に登録する動作を説明する図である。
【図１３】オントロジ辞書の拡充を説明する図である。
【符号の説明】
【００６４】
１…テンプレート作成装置、２…辞書作成装置、１１…受付部、１２…語義辞書、１３…語義抽出部、１４…文法辞書、１５…解析部、１６…特徴抽出部、１７…テンプレート登録部、１８…テンプレートＤＢ、２１…関係検出部、２２…辞書登録部、２３…オントロジ辞書。
【図１】
2007011771.tif 000003
【図２】
2007011771.tif 000004
【図３】
2007011771.tif 000005
【図４】
2007011771.tif 000006
【図５】
2007011771.tif 000007
【図６】
2007011771.tif 000008
【図７】
2007011771.tif 000009
【図８】
2007011771.tif 000010
【図９】
2007011771.tif 000011
【図１０】
2007011771.tif 000012
【図１１】
2007011771.tif 000013
【図１２】
2007011771.tif 000014
【図１３】
2007011771.tif 000015