(57)【要約】【課題】検索者が意図する例文を高い精度で検索することができる類似例文検索装置を提供する。【解決手段】第１解析部３０により、入力装置２０より入力される対象文データにより示される検索対象文の構文的構造を解析して構文要素を特定すると共に、第２解析部３２により、ハードディスク１８に記憶された例文データにより示される各例文の構文的構造を解析して構文要素を特定し、構文要素別類似度導出部３４により、検索対象文と各例文との間における、同一種類の構文要素毎の類似度を導出し、全体類似度算出部３６により、構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値を加味して、検索対象文と各例文との全体的な類似度を算出し、例文選択部３８により、算出した全体的な類似度に基づいて各例文から検索対象文に類似する例文を選択する。【選択図】図３
2008152641.tif 000002
【特許請求の範囲】
【請求項１】
自然言語で記述された各々異なる複数の例文を示す例文データが予め記憶された記憶手段と、
検索対象とする検索対象文を示す対象文データが入力される入力手段と、
前記入力手段より入力される前記対象文データにより示される検索対象文、及び前記記憶手段に記憶された前記例文データにより示される各例文の構文的構造を解析して構文要素を特定する特定手段と、
前記特定手段により構文要素が特定された検索対象文と各例文との間における、同一種類の構文要素毎の類似度を導出する導出手段と、
前記導出手段により導出された構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値を加味して、前記検索対象文と前記各例文との全体的な類似度を算出する算出手段と、
前記算出手段により算出された全体的な類似度に基づいて各例文から検索対象文に類似する例文を選択する選択手段と
を備えた類似例文検索装置。
【請求項２】
前記算出手段は、構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値をそれぞれ乗算し、当該乗算の結果得られた各例文の構文要素毎の類似度に基づいて前記全体的な類似度を算出する
請求項１記載の類似例文検索装置。
【請求項３】
前記特定手段は、前記検索対象文及び前記各例文の構文的構造を木構造として解析し、前記構文要素を特定する
請求項１又は請求項２記載の類似例文検索装置。
【請求項４】
前記特定手段は、前記検索対象文及び前記各例文に対して形態素解析、係り受け解析、深層格解析を含む解析を行って構文要素として、述語、述語の子ノードとなるそれぞれの格要素及び格要素以外の連用修飾部、及び格要素の子ノードとなる連体修飾部の４つを少なくとも特定する
請求項３記載の類似例文検索装置。
【請求項５】
前記導出手段は、格要素の類似度の導出の際に、当該格要素の子ノードとなる連体修飾部に含まれる単語数が多いほど大きなペナルティを与えて当該類似度を低下させる
請求項４記載の類似例文検索装置。
【請求項６】
前記導出手段は、連体修飾部の類似度が所定閾値以下の場合に、前記ペナルティを与える
請求項５記載の類似例文検索装置。
【請求項７】
前記算出手段は、格要素の種類毎に、格要素及び当該格要素の子ノードとなる連体修飾部の類似度に対して異なる重み値を加味して、前記全体的な類似度を算出する
請求項４乃至請求項６の何れか１項記載の類似例文検索装置。
【請求項８】
前記記憶手段は、単語間の意味的類似関係に応じて単語を階層状に分類したシソーラスを示す辞書情報をさらに予め記憶し、
前記導出手段は、前記検索対象文と前記例文とにおいて、同一種類の構文要素の単語が前記辞書情報により示されるシソーラスにおいて所定階層以上一致しない場合に、当該構文要素の類似度をゼロとする
請求項１乃至請求項４の何れか１項記載の類似例文検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、類似例文検索装置に係り、特に、各々異なる複数の例文から検索対象文に類似する例文を検索する類似例文検索装置に関する。
【背景技術】
【０００２】
従来から利用者がシステムと対話的に操作を進めていく対話システムが知られている。
【０００３】
この種の対話システムでは、例えば、図２０に示すように、自然言語で表現された例文と当該例文に対する回答文とを対応させたデータベースを予め記憶しておき、例えば、キーボードや音声認識により入力された検索対象文の内容に類似する例文を前記データベースから検索し、検索された例文に対応する回答文を出力している。
【０００４】
この検索対象文に類似する例文を検索する際に適用できる技術として、特許文献１には、検索対象文と各例文の構文的構造を解析して、検索対象文と各例文とにおいて、同一種類の構文要素となる部分毎に、所定のペナルティ計算規則に基づく類似度計算を行なってペナルティ値を求め、類似度の初期値（特許文献１では、初期値が１．０）からペナルティ値を減算することにより、各例文毎に検索対象文との全体的な類似度を求めている。
【特許文献１】特開２０００−２７６４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載された技術では、各構文要素で同一のペナルティ計算規則に基づく類似度計算を行なってペナルティ値を求めているため、必ずしも検索者が意図する例文を検索できない場合がある、という問題点があった。
【０００６】
すなわち、例えば、検索対象文として「この間高校時代の友達と沖縄の海に行った」という例を考える。この検索対象文の構文的構造を解析した結果は、図２１に示すようになる。
【０００７】
そして、例えば、検索者が、検索対象文の「この間行った」という部分をより重要視して類似する例文の検索を行いたいとしても、特許文献１に記載された技術では、連用修飾部である「この間」の類似度とそれぞれの格要素である「友達」、「海」の類似度とを同等に扱うため、「この間」だけを重要視して例文を検索することができない。
【０００８】
本発明は上記問題点を解決するためになされたものであり、検索者が意図する例文を高い精度で検索することができる類似例文検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の発明は、自然言語で記述された各々異なる複数の例文を示す例文データが予め記憶された記憶手段と、検索対象とする検索対象文を示す対象文データが入力される入力手段と、前記入力手段より入力される前記対象文データにより示される検索対象文、及び前記記憶手段に記憶された前記例文データにより示される各例文の構文的構造を解析して構文要素を特定する特定手段と、前記特定手段により構文要素が特定された検索対象文と各例文との間における、同一種類の構文要素毎の類似度を導出する導出手段と、前記導出手段により導出された構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値を加味して、前記検索対象文と前記各例文との全体的な類似度を算出する算出手段と、前記算出手段により算出された全体的な類似度に基づいて各例文から検索対象文に類似する例文を選択する選択手段と、を備えている。
【００１０】
請求項１記載の発明では、記憶手段により、自然言語で記述された各々異なる複数の例文を示す例文データが予め記憶されており、入力手段により、検索対象とする検索対象文を示す対象文データが入力される。
【００１１】
そして、本発明では、特定手段により、入力手段より入力される対象文データにより示される検索対象文、及び記憶手段に記憶された例文データにより示される各例文の構文的構造が解析されて構文要素が特定され、導出手段により、特定手段により構文要素が特定された検索対象文と各例文との間における、同一種類の構文要素毎の類似度が導出され、算出手段により、導出手段により導出された構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値を加味して、検索対象文と各例文との全体的な類似度が算出され、選択手段により、算出手段により算出された全体的な類似度に基づいて各例文から検索対象文に類似する例文が選択される。
【００１２】
このように、請求項１記載の発明によれば、検索対象文と各例文との間における、同一種類の構文要素毎の類似度を導出し、導出した構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値を加味して、検索対象文と各例文との全体的な類似度を算出し、算出した全体的な類似度に基づいて各例文から検索対象文に類似する例文を選択しているので、検索者が意図する例文を高い精度で検索することができる。
【００１３】
なお、本発明の算出手段は、請求項２記載の発明のように、構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値をそれぞれ乗算し、当該乗算の結果得られた各例文の構文要素毎の類似度に基づいて前記全体的な類似度を算出してもよい。
【００１４】
また、本発明の特定手段は、請求項３記載の発明のように、前前記検索対象文及び前記各例文の構文的構造を木構造として解析し、前記構文要素を特定することが好ましい。
【００１５】
また、請求項３記載の特定手段は、請求項４記載の発明のように、前記検索対象文及び前記各例文に対して形態素解析、係り受け解析、深層格解析を含む解析を行って構文要素として、述語、述語の子ノードとなるそれぞれの格要素及び格要素以外の連用修飾部、及び格要素の子ノードとなる連体修飾部の４つを少なくとも特定することが好ましい。
【００１６】
また、請求項４記載の発明の導出手段は、請求項５記載の発明のように、格要素の類似度の導出の際に、当該格要素の子ノードとなる連体修飾部に含まれる単語数が多いほど大きなペナルティを与えて当該類似度を低下させることが好ましい。
【００１７】
また、請求項５記載の発明の導出手段は、請求項６記載の発明のように、連体修飾部の類似度が所定閾値以下の場合に、前記ペナルティを与えるようにしてもよい。
【００１８】
また、請求項４乃至請求項６の何れか１項記載の発明の算出手段は、請求項６記載の発明のように、格要素の種類毎に、格要素及び当該格要素の子ノードとなる連体修飾部の類似度に対して異なる重み値を加味して、前記全体的な類似度を算出してもよい。
【００１９】
さらに、請求項１乃至請求項４の何れか１項記載の発明は、請求項８記載の発明のように、前記記憶手段が、単語間の意味的類似関係に応じて単語を階層状に分類したシソーラスを示す辞書情報をさらに予め記憶し、前記導出手段が、前記検索対象文と前記例文とにおいて、同一種類の構文要素の単語が前記辞書情報により示されるシソーラスにおいて所定階層以上一致しない場合に、当該構文要素の類似度をゼロとしてもよい。
【発明の効果】
【００２０】
以上説明したように、本発明によれば、検索対象文と各例文との間における、同一種類の構文要素毎の類似度を導出し、導出した構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値を加味して、検索対象文と各例文との全体的な類似度を算出し、算出した全体的な類似度に基づいて各例文から検索対象文に類似する例文を選択しているので、検索者が意図する例文を高い精度で検索することができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の実施の形態について詳細に説明する。なお、以下では、本発明を、複数の例文から検索対象文に類似する例文を検索する類似例文検索装置に適用した場合について説明する。
【００２２】
図１には、本実施の形態に係る類似例文検索装置１０の電気系の要部構成を示すブロック図が示されている。
【００２３】
同図に示すように、類似例文検索装置１０は、類似例文検索装置１０全体の動作を司るＣＰＵ（中央処理装置）１２と、ＣＰＵ１２による各種処理プログラムの実行時のワークエリア等として用いられるＲＡＭ（Random Access Memory）１４と、各種制御プログラムや各種パラメータ等が予め記憶されたＲＯＭ（Read Only Memory）１６と、各種情報を記憶するために用いられるハードディスク１８と、各種情報を入力するために用いられるキーボードなどの入力装置２０と、各種情報を表示するために用いられるディスプレイ２２と、が備えられており、これら各部はシステムバスＢＵＳにより電気的に相互に接続されている。
【００２４】
従って、ＣＰＵ１２は、ＲＡＭ１４、ＲＯＭ１６、及びハードディスク１８に対するアクセス、入力装置２０を介した各種入力情報の取得、及びディスプレイ２２に対する各種情報の表示を各々行うことができる。
【００２５】
ハードディスク１８には、図２に示すような、自然言語で記述された各々異なる複数の例文を示す例文データが予め記憶されている。
【００２６】
入力装置２０には、検索者より検索対象とする検索対象文が入力される。
【００２７】
ＣＰＵ１２は、入力装置２０より入力された検索対象文に類似する例文をハードディスク１８に記憶された例文データから検索し、検索結果をディスプレイ２２に表示する制御を行なうものとされている
図３には、本実施の形態に係る類似例文検索装置１０の機能的な構成を示す機能ブロック図が示されている。
【００２８】
同図に示されるように、類似例文検索装置１０は、第１解析部３０と、第２解析部３２と、構文要素別類似度導出部３４と、全体類似度算出部３６と、例文選択部３８とを備えている。
【００２９】
第１解析部３０は、入力装置２０に接続されており、入力装置２０より検索対象文を示す対象文データが入力される。第１解析部３０は、入力される対象文データにより示される検索対象文の構文的構造を解析して構文要素を特定し、特定した検索対象文の構文的構造を示す検索対象文構文構造情報を出力するものとされている。
【００３０】
第２解析部３２は、ハードディスク１８に接続されている。第２解析部３２は、ハードディスク１８に記憶されている例文データを読み出し、当該例文データにより示される各例文の構文的構造を解析して構文要素を特定し、例文毎に、特定した例文の構文的構造を示す例文構文構造情報を出力するものとされている。
【００３１】
なお、本実施の形態に係る第１解析部３０及び第２解析部３２は、それぞれ検索対象文及び例文に対して形態素解析、係り受け解析、及び深層格解析を含む解析を行って、構文的構造を木構造として解析して述語、述語の子ノードとなるそれぞれの格要素及び格要素以外の連用修飾部、及び格要素の子ノードとなる連体修飾部を特定する。なお、形態素解析、係り受け解析、及び深層格解析の解析手法については、多くの文献に詳述されており、例えば、形態素解析にの解析手法ついては、日本語形態素解析システム「茶筌」ｖｅｒｓｉｏｎ２．２．１  使用説明書に記述されており、係り受け解析の手法については、Support Vector Machineによる日本語係り受け解析、工藤  拓、松本裕治  情報処理学会研究報告、ＳＩＧ−ＮＬ−１３８、２０００に記述されており、深層格解析の手法については、格パターン分析に基づく動詞の語彙知識獲得、情報処理学会論文誌、ｖｏｌ．３６、Ｎｏ１１、１９９５に記述されているので、ここでは説明を省略する。
【００３２】
構文要素別類似度導出部３４は、第１解析部３０及び第２解析部３２に接続されており、第１解析部３０より出力される検索対象文構文構造情報、及び第２解析部３２より出力される例文構文構造情報がそれぞれ入力される。構文要素別類似度導出部３４は、入力される検索対象文構文構造情報及び例文構文構造情報に基づいて、検索対象文と各例文との間において構文要素の種類が同一である部分を求めて検索対象文と各例文との間における、同一種類の構文要素毎の類似度を導出し、例文毎に構文要素毎の類似度を示す類似度情報を出力するものとされている。
【００３３】
全体類似度算出部３６は、構文要素別類似度導出部３４に接続されており、構文要素別類似度導出部３４より出力される例文毎の類似度情報が入力される。全体類似度算出部３６は、入力される類似度情報により示される構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値を加味して、検索対象文と各例文との全体的な類似度を算出し、例文毎に全体的な類似度を示す全体類似度情報を出力するものとされている。なお、本実施の形態に係る全体類似度算出部３６では、構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値をそれぞれ乗算し、当該乗算の結果得られた各例文の構文要素毎の類似度を各例文毎に合計して重み付け合計類似度を求めると共に、各例文毎に構文要素毎の重み値を合計して合計重み値を求め、各例文毎に重み付け合計類似度を合計重み値で除算することにより、検索対象文と各例文との全体的な類似度を算出する。
【００３４】
例文選択部３８は、ハードディスク１８、ディスプレイ２２及び全体類似度算出部３６に接続されており、全体類似度算出部３６より出力される例文毎の全体類似度情報が入力される。例文選択部３８は、入力される例文毎の全体類似度情報により示される検索対象文と各例文との全体的な類似度に基づき、ハードディスク１８に記憶された例文データにより示される各例文から検索対象文に類似する例文を選択し、選択した例文をディスプレイ２２に表示させる制御を行なうものとされている。なお、本実施の形態に係る例文選択部３８では、各例文を全体的な類似度が大きい順に並べた場合の順位が上位Ｎ位（Ｎは１以上の自然数）以上となる例文を選択する。
【００３５】
ところで、以上のように構成された類似例文検索装置１０の各構成要素（第１解析部３０、第２解析部３２、構文要素別類似度導出部３４、全体類似度算出部３６、及び例文選択部３８）による処理は、プログラムを実行することにより、コンピュータを利用してソフトウェア構成により実現することができる。但し、ソフトウェア構成による実現に限られるものではなく、ハードウェア構成や、ハードウェア構成とソフトウェア構成の組み合わせによって実現することもできることは言うまでもない。
【００３６】
以下では、本実施の形態に係る類似例文検索装置１０が、類似例文検索プログラムを実行することにより上記各構成要素による処理を実現するものとされている場合について説明する。この場合、当該類似例文検索プログラムをＲＯＭ１６やハードディスク１８に予めインストールしておく形態や、コンピュータ読み取り可能な記録媒体に格納された状態で提供される形態、有線又は無線による通信手段を介して配信される形態等を適用することができる。
【００３７】
次に、図４を参照して、本実施の形態に係る類似例文検索装置１０の作用を説明する。なお、図４は、ＣＰＵ１２により実行される類似例文検索プログラムの処理の流れを示すフローチャートであり、当該プログラムは、検索者より入力装置２０に検索対象文が入力された場合にＣＰＵ１２により実行される。また、以下では、入力装置２０に検索対象文として「この間高校時代の友達と沖縄の海に行った」が入力された場合について説明する。
【００３８】
同図のステップ１００では、ハードディスク１８に記憶されている例文データを読み出し、当該例文データにより示される各例文の構文的構造を解析して構文要素を特定し、ステップ１０２では、入力装置２０に入力する対象文データにより示される検索対象文の構文的構造を解析して構文要素を特定する。
【００３９】
図５（Ａ）〜（Ｃ）には、検索対象文に対して形態素解析、係り受け解析、及び深層格解析を順に行なった結果の一例が模式的に示されている。
【００４０】
また、図６には、検索対象文の構文的構造が模式的に示されており、図７（Ａ）〜（Ｃ）には、図２に示される各例文の構文的構造が模式的に示されている。
【００４１】
次のステップ１０４では、上記ステップ１００及びステップ１０２において解析された検索対象文及び各例文の構文的構造に基づき、検索対象文と各例文との間における、同一種類の構文要素毎の類似度を導出する。
【００４２】
なお、この際の類似度の導出方法として、本実施の形態では、図８に示すような、単語間の意味的類似関係に応じて単語を階層状に分類したシソーラスを示す辞書情報を予めハードディスク１８に記憶させておく。
【００４３】
そして、本ステップ１０４では、構文要素毎にシソーラスにおいて、ルートからリーフまでの階層の深さをＨとし、共通する意味属性のルートからの階層の深さをＤとした場合、類似度＝Ｄ／Ｈとして導出する。
【００４４】
これにより、例えば、図６に示す検索対象文と図７（Ａ）に示す例文１では、相手格の格要素である「友達」と「友人」の類似度が、図８に示されるシソーラスのルートからリーフまでの階層の深さＨ＝６であり、共通する意味属性のルートからの階層の深さＤ＝５であるため、０.８３（≒５／６）と導出される。
【００４５】
図９には、図６に示す検索対象文と図７（Ａ）〜（Ｃ）に示す各例文の同一種類の構文要素毎の類似度を導出した結果の一例が示されている。
【００４６】
次のステップ１０６では、上記ステップ１０４において導出された構文要素毎の類似度をＳｉとし、構文要素別に予め定められた重み値をＷｉとした場合、構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値をそれぞれ乗算し、当該乗算の結果得られた各例文の構文要素毎の類似度を各例文毎に合計して重み付け合計類似度（ΣＷｉ×Ｓｉ）を求めると共に、各例文毎に構文要素毎の重み値を合計して合計重み値（ΣＷｉ）を求め、各例文毎に重み付け合計類似度を合計重み値で除算（（ΣＷｉ×Ｓｉ）／ΣＷｉ）することにより、検索対象文と各例文との全体的な類似度を算出する。
【００４７】
図１０には、構文要素別の重み値を変化させた場合の全体的な類似度の算出結果の一例が示されている。
【００４８】
このように、構文要素別の重み値を変化させることにより、重要視する構文要素を変化して全体的な類似度の算出結果が変化する。
【００４９】
次のステップ１０８では、各例文を全体的な類似度が大きい順に並べた場合の順位が上位Ｎ位（Ｎは１以上の自然数）以上となる例文を選択する。例えば、Ｎ＝１とすると、検索対象文に最も類似する例文が選択される。これにより、図１０に示すように、全ての構文要素を同等に重要視した類似度計算を行った場合は例文１が選択され、格要素と述語をより重要視した類似度計算を行った場合は例文２が選択され、連用修飾部と述語をより重要視した類似度計算を行った場合は例文３が選択される。
【００５０】
次のステップ１１０では、上記ステップ１０８において選択された例文をディスプレイ２２に表示させ、本類似例文検索プログラムを終了する。
【００５１】
以上のように、本実施の形態によれば、重要視する構文要素の重み値を大きな値に設定することにより、検索者が意図する例文を高い精度で検索することができる。
【００５２】
なお、上記第１の実施の形態では、構文要素として連用修飾部、格要素、連体修飾部、述語を特定する場合について説明したが、本発明はこれに限定されるものではなく、さらに他の構文要素を特定して構文要素毎の類似度を導出するものとしてもよい。
【００５３】
［第２の実施の形態］
第２の実施の形態に係る類似例文検索装置１０の電気系の要部構成及び機能的な構成は、上記第１の実施の形態（図１及び図２参照）とほぼ同一であり、ハードディスク１８に図１１に示すような、自然言語で記述された各々異なる複数の例文を示す例文データが予め記憶されている。
【００５４】
図１２には、第２の実施の形態に係る類似例文検索プログラムの処理の流れが示されている。なお、同図における図４と同一の処理には図４と同一の符号を付して、その説明を省略する。以下では、入力装置２０に検索対象文として「この間高校時代の友達と沖縄の海に行った」が入力された場合について説明する。
【００５５】
上述したステップ１００では、図１１に示す各例文の構文的構造を解析して構文要素を特定し、ステップ１０２では、入力装置２０に入力する対象文データにより示される検索対象文の構文的構造を解析して構文要素を特定する。
【００５６】
図１３（Ａ）、（Ｂ）には、図１１に示される各例文の構文的構造が模式的に示されている。
【００５７】
ステップ２０４では、上記ステップ１００及びステップ１０２において解析された検索対象文及び各例文の構文的構造に基づき、検索対象文と各例文とにおいて、構文要素が同一である部分毎の類似度を導出する。なお、本ステップ２０４では、格要素の類似度の導出の際に、当該格要素の子ノードとなる連体修飾部に含まれる単語数が多いほど大きなペナルティを与えて当該類似度を低下させるものとしている。
【００５８】
すなわち、本ステップ２０４では、格要素の類似度の導出方法として、例えば、シソーラスにおいて、ルートからリーフまでの階層の深さがＨであり、格要素の共通する意味属性のルートからの階層の深さがＤである場合、ペナルティの無い類似度をＳ１（＝Ｄ／Ｈ）とし、Ｄを１減らして導出される、ペナルティありの類似度が必ず上回る値をＳ２（＝（Ｄ−１）／Ｈ）とし、検索対象文及び例文の連体修飾部に含まれる単語数をＮとした場合に、類似度＝Ｓ１−（Ｓ１−Ｓ２）×（Ｎ／（１＋Ｎ））とする。これにより、単語数Ｎが多くなるほどＮ／（１＋Ｎ）が１に近い値となるため、単語数Ｎが多くなるほど類似度がＳ２に近い値となる。
【００５９】
ここで、図１４には、着点格における格要素と連体修飾部の類似度、及び全体的な類似度について、ペナルティを与えない場合の例が示されており、図１５には、ペナルティを与えた場合の例が示されている。
【００６０】
このように格要素の類似度計算を行うことにより、検索対象文の「沖縄の海」と何も修飾されていない（＝限定されていない）「海」との類似度を、「沖縄」とは類似していない単語で修飾された（＝類似しない方向に限定された）「家の近くにある海」との類似度より大きくすることが可能となる。なお、このようなペナルティを全ての場合において導入すると、検索対象文と全く同一の文に対する全体的な類似度が「１」でなくなり、また、類似する方向に限定されていても、連体修飾部にふくまれる単語数が多いためにペナルティの値が大きくなり、結果として、何も限定されていない場合よりも全体的な類似度が小さくなってしまう可能性もある。そこで、連体修飾部の類似度が所定閾値（例えば、０．７）以下の場合に、ペナルティを導入するようにしてもよい。
【００６１】
以上のように、本実施の形態によれば、何も修飾されていない格要素の類似度を、類似していない単語で修飾された格要素の類似度より大きくすることにより、より高い精度で類似した例文を検索することができる。
【００６２】
［第３の実施の形態］
第３の実施の形態に係る類似例文検索装置１０の電気系の要部構成は、上記第１の実施の形態（図１）と同一であるため、説明を省略する。
【００６３】
図１６には、第３の実施の形態に係る類似例文検索装置１０の機能的な構成が示されている。なお、同図における図３と同一部分については図３と同一の符号を付して説明を省略する。
【００６４】
第３の実施の形態に係るハードディスク１８には、図１７に示すような、自然言語で記述された各々異なる複数の例文を示す例文データが予め記憶されている。
【００６５】
また、第３の実施の形態に係る第１解析部３３０及び第２解析部３３２は、それぞれ検索対象文及び例文に対して形態素解析、係り受け解析、及び深層格解析を含む解析を行って、構文要素として連用修飾部、相手格の格要素、相手格の連体修飾部、着点格の各要素、着点格の連用修飾部、述語を特定する。
【００６６】
図１８（Ａ）、（Ｂ）には、図１７に示される各例文の構文的構造が模式的に示されている。
【００６７】
構文要素別類似度導出部３４は、検索対象文と各例文との間にいて、第１解析部３３０及び第２解析部３３２により特定された同一種類の構文要素毎の類似度を導出する。
【００６８】
全体類似度算出部３６は、構文要素別類似度導出部３４により導出された構文要素毎の類似度に基づいて検索対象文と各例文との全体的な類似度を算出しており、本実施の形態では、図１９に示すように格要素及び連体修飾部の重み値を格ごとに設定している。これにより、検索対象文と例文６及び例文７との全体的な類似度に差をつけることが可能となる。
【００６９】
以上のように、本実施の形態によれば、格要素の種類毎に、格要素及び当該格要素の子ノードとなる連体修飾部の類似度に対して異なる重み値を加味して、全体的な類似度を算出することにより、より高い精度で類似した例文を検索することができる。
【００７０】
なお、上記各実施の形態では、構文要素毎の類似度を、シソーラスにおいて、ルートからリーフまでの階層の深さをＨとし、共通する意味属性のルートからの階層の深さをＤとした場合、類似度＝Ｄ／Ｈとして導出する場合について説明したが、本発明はこれに限定されるものではない。例えば、上記第３の実施の形態では、検索対象文と例文７の着点格の格要素（「友達」と「彼女」）の類似度が、図８に示すシソーラスのルートからリーフまでの深さがＨ（＝６）であり、共通する意味属性のルートからの深さをＤ（＝３）であるため、類似度＝Ｄ／Ｈとして、「友達」と「彼女」の類似度を０．５と導出しているが、例えば、ルートから所定階層（例えば、第Ｍ層）以上一致しない場合に類似度をゼロと導出するようにしてもよい。この導出方法として、例えば、類似度＝１−１／２（Ｄ−Ｍ）とすることなどが考えられる。この場合、Ｍ＝２とした場合は類似度＝０．５となり、Ｍ＝３とした場合は類似度＝０となる。また、類似度＝（Ｄ−Ｍ）／Ｈとすることもも考えられる。このような計算により類似度を導出することにより、どの程度まで意味属性が共通したら類似度を正の値にするかを任意に指定することが可能となる。
【００７１】
また、上記各実施の形態では、構文要素毎の類似度を、比較する文字列に含まれる単語のシソーラスでの階層に基づいて導出する場合について説明したが、本発明はこれに限定されるものではなく、例えば、比較する文字列ｖ、ｕに含まれる単語に応じて単語ベクトルｖ＝（ｗ１，ｗ２，・・・，ｗｎ）、単語ベクトルｕ＝（ｗ’１，ｗ’２，・・・，ｗ’ｍ）で表現し、ベクトル間のコサインの値を類似度としてもよい。つまり、類似度＝（ｖ・ｕ）／（|ｖ|×|ｕ|）と導出する方法などがある。
【００７２】
また、上記各実施の形態では、重み付け合計類似度を合計重み値で除算することにより全体的な類似度を算出する場合について説明したが、本発明はこれに限定されるものではなく、例えば、重み付け合計類似度を全体的な類似度としてもよく、また、構文要素毎の類似度に対して構文要素の種類別に予め定められた重み値をそれぞれ乗算した結果得られた各例文の構文要素毎の類似度を、例文毎に平均した平均値や、上記乗算した結果得られた各例文の構文要素毎の類似度を、例文毎にそれぞれ乗算した結果得られる値を全体的な類似度としてもよい。
【００７３】
また、上記各実施の形態では、単語間の意味的類似関係に応じて単語を階層状に分類したシソーラスを用いて類似度を導出する場合について説明したが、本発明はこれに限定されるものではなく、例えば、シソーラスが単語間の意味的類似関係に応じてグラフ構造とされている場合もある。この場合、２単語間の類似度はグラフ上での距離に基づいて計算により導出するようにしてもよい。例えば、２単語間のグラフ上での距離をｄ、ペナルティの重みをｐとした場合、類似度＝１−ｐ×ｄとすることにより算出することができる。
【００７４】
また、上記各実施の形態では、入力装置２０としてキーボードを適用して検索対象文を入力する場合について説明したが、本発明はこれに限定されるものではなく、例えば、入力装置２０として、音声を認識する音声認識装置を適用し、発話された音声を音声認識装置によって認識することにより検索対象文が入力されるものとしてもよい。
【００７５】
さらに、上記各実施の形態では、検索対象文に類似する例文をディスプレイ２２に表示する場合について説明したが、本発明はこれに限定されるものではなく、例えば、類似する例文を音声で出力するものとしてもよい。
【００７６】
その他、上記各実施の形態で説明した類似例文検索装置１０の電気系の要部構成（図１参照。）、及び類似例文検索装置１０の機能的な構成（図３及び１６参照。）は一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【００７７】
また、上記各実施の形態で説明した類似例文検索プログラム（図４及び図１２参照。）の処理の流れも一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【図面の簡単な説明】
【００７８】
【図１】第１の実施の形態に係る類似例文検索装置の電気系の構成を示すブロック図である。
【図２】第１の実施の形態に係る例文データのデータ構造を示す模式図である。
【図３】第１の実施の形態に係る類似例文検索装置の機能的な構成を示すブロック図である。
【図４】第１の実施の形態に係る類似例文検索プログラムの処理の流れを示すフローチャートである。
【図５】検索対象文に対して形態素解析、係り受け解析、及び深層格解析を順に行なった結果の一例を示す模式図である。
【図６】検索対象文の構文的構造の一例を示す模式図である。
【図７】第１の実施の形態に係る各例文の構文的構造の一例を示す模式図である。
【図８】実施の形態に係るシソーラスのデータ構造の一例を示す模式図である。
【図９】第１の実施の形態に係る構文要素毎の類似度の一例を示す図である。
【図１０】第１の実施の形態に係る構文要素別の重み値を変化させた場合の全体的な類似度の一例を示す図である。
【図１１】第２の実施の形態に係る例文データのデータ構造を示す模式図である。
【図１２】第２の実施の形態に係る類似例文検索プログラムの処理の流れを示すフローチャートである。
【図１３】第２の実施の形態に係る各例文の構文的構造の一例を示す模式図である。
【図１４】第２の実施の形態に係るペナルティを与えない場合の類似度の一例を示す図である。
【図１５】第２の実施の形態に係るペナルティを与えた場合の類似度の一例を示す図である。
【図１６】第３の実施の形態に係る類似例文検索装置の機能的な構成を示すブロック図である。
【図１７】第３の実施の形態に係る例文データのデータ構造を示す模式図である。
【図１８】第３の実施の形態に係る各例文の構文的構造の一例を示す模式図である。
【図１９】第３の実施の形態に係る構文要素別の重み値を変化させた場合の全体的な類似度の一例を示す図である。
【図２０】従来の対話システムの機能的な構成を示すブロック図である。
【図２１】従来の検索対象文の構文的構造の一例を示す模式図である。
【符号の説明】
【００７９】
１８  ハードディスク（記憶手段）
２０  入力装置（入力手段）
３０  第１解析部（特定手段）
３２  第２解析部（特定手段）
３４  構文要素別類似度導出部（導出手段）
３６  全体類似度算出部（算出手段）
３８  例文選択部（選択手段）
【図１】
2008152641.tif 000003
【図２】
2008152641.tif 000004
【図３】
2008152641.tif 000005
【図４】
2008152641.tif 000006
【図５】
2008152641.tif 000007
【図６】
2008152641.tif 000008
【図７】
2008152641.tif 000009
【図８】
2008152641.tif 000010
【図９】
2008152641.tif 000011
【図１０】
2008152641.tif 000012
【図１１】
2008152641.tif 000013
【図１２】
2008152641.tif 000014
【図１３】
2008152641.tif 000015
【図１４】
2008152641.tif 000016
【図１５】
2008152641.tif 000017
【図１６】
2008152641.tif 000018
【図１７】
2008152641.tif 000019
【図１８】
2008152641.tif 000020
【図１９】
2008152641.tif 000021
【図２０】
2008152641.tif 000022
【図２１】
2008152641.tif 000023