(57)【要約】【課題】入力した文章がどのような意味を意図するかを、より精度よく解釈することができ、正確な検索を行うことができる。【解決手段】複数の単語の組み合わせである流通言語語彙と、流通言語語彙を含む自然文の意味を示す意味情報とを対応付けて格納するデータウェア２０５と、ユーザから自然文として入力される質問文を取得する質問文受信部２１１と、質問文受信部２１１が取得した質問文を複数の単語に分解する質問文語彙分解部２１２と、データウェア２０５において、複数の単語の組み合わせである入力流通言語語彙に対応付けられている意味情報を検索する同義文検索部２１４とを備えた。【選択図】図２
2010262402.tif 000002
【特許請求の範囲】
【請求項１】
複数の単語の組み合わせである流通言語語彙と、前記流通言語語彙を含む自然文の意味を示す意味情報とを対応付けて格納する流通言語語彙格納手段と、
ユーザから自然文として入力される入力情報を取得する入力情報取得手段と、
前記入力情報取得手段が取得した前記入力情報を複数の単語に分解する入力情報単語分解手段と、
前記流通言語語彙格納手段において、前記複数の単語の組み合わせである前記入力流通言語語彙に対応付けられている前記意味情報を検索する意味情報検索手段と
を備えたことを特徴とする意味解釈検索装置。
【請求項２】
指定されたアドレス情報を受信するアドレス情報受信部と、
アドレス情報受信部により受信された前記アドレス情報に示されている文書に存在する文章を複数の単語に分解する文書情報単語分解手段と、
を更に備え、
前記流通言語語彙格納手段は、前記文書情報単語分解手段により分解された複数の単語を、前記流通言語語彙として格納すること
を特徴とする請求項１に記載の意味解釈検索装置。
【請求項３】
前記流通言語語彙格納手段は、前記文書情報単語分解手段により分解された複数の単語を格納する場合、未登録の前記単語のみを格納し、さらに、未登録の前記単語の組み合わせである前記流通言語語彙と、前記流通言語語彙を含む自然文の意味を示す前記意味情報と、を対応付けて格納し、
前記意味情報検索手段は、前記流通言語語彙格納手段から前記意味情報を検索した検索記録を外部に送出すること
ことを特徴とする請求項２に記載の意味解釈検索装置。
【請求項４】
意味解釈検索装置で実行される意味解釈検索方法において、
意味解釈検索装置は、複数の単語の組み合わせである流通言語語彙と、前記流通言語語彙を含む自然文の意味を示す意味情報とを対応付けて格納する流通言語語彙格納手段と、
を備え、
ユーザから自然文として入力される入力情報を取得する入力情報取得ステップと、
前記入力情報取得ステップが取得した前記入力情報を複数の単語に分解する入力情報単語分解ステップと、
前記流通言語語彙格納手段において、前記複数の単語の組み合わせである前記入力流通言語語彙に対応付けられている前記意味情報を検索する意味情報検索ステップと
を含むことを特徴とする意味解釈検索方法。
【請求項５】
コンピュータを、
複数の単語の組み合わせである流通言語語彙と、前記流通言語語彙を含む自然文の意味を示す意味情報とを対応付けて格納する流通言語語彙格納手段と、
ユーザから自然文として入力される入力情報を取得する入力情報取得手段と、
前記入力情報取得手段が取得した前記入力情報を複数の単語に分解する入力情報単語分解手段と、
前記流通言語語彙格納手段において、前記複数の単語の組み合わせである前記入力流通言語語彙に対応付けられている前記意味情報を検索する意味情報検索手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力情報として自然文の意味を解釈して情報を検索する意味解釈検索装置、意味解釈検索方法および意味解釈検索プログラムに関するものである。
【背景技術】
【０００２】
従来、入力情報として自然文の意味を解釈する際には、自然言語解析を行う。具体的には、形態素解析、構文解析および意味解析などの処理を行う。例えば、製品カタログから所望の製品を検索するシステムにおいて自然言語解析を利用するものが知られている（例えば、「特許文献１」参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３３０９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、自然言語解析では、文法上誤った記述を解析することが困難であり、ユーザが検索文として入力した文章は、その局面により異なる意味に捉えることが可能であるがそのうちいずれの意味を意図したものかを判定するのは困難であった。このため、入力した文章に対する検索結果も本来意図したものが得られない可能性があるため、検索の正確性に欠けるという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、入力した文章がどのような意味を意図するかを、より精度よく解釈することができ、正確な検索を行うことができる意味解釈検索装置、意味解釈検索方法および意味解釈検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、複数の単語の組み合わせである流通言語語彙と、前記流通言語語彙を含む自然文の意味を示す意味情報とを対応付けて格納する流通言語語彙格納手段と、ユーザから自然文として入力される入力情報を取得する入力情報取得手段と、前記入力情報取得手段が取得した前記入力情報を複数の単語に分解する入力情報単語分解手段と、前記流通言語語彙格納手段において、前記複数の単語の組み合わせである前記入力流通言語語彙に対応付けられている前記意味情報を検索する意味情報検索手段と、を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明にかかる意味解釈検索装置は、文法に依存しない語彙単位に分解して記述の解析を行うことで、文法上誤った記述の解析を可能とすることにより、入力した文章がどのような意味を意図したものかを判定し、本来意図した検索結果を得ることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態にかかる意味解釈検索装置１００のネットワーク構成図である。
【図２】図２は、第１の実施の形態にかかる意味解釈検索装置１００の全体構成を示すブロック図である。
【図３】図３は、リンクテーブル２０６に格納される情報の一例を示す図である。
【図４】図４は、第１の実施の形態にかかる意味解釈検索装置１００によるデータウェア生成処理を示すフローチャートである。
【図５】図５は、同義語ＤＢを利用して語彙グループ情報を生成する処理の一例を示した説明図である。
【図６】図６は、第１の実施の形態にかかる意味解釈検索装置１００による検索処理を示すフローチャートである。
【図７】図７は、質問文から同義文を検索して同義文から回答文を示すリンク先ＵＲＬを取得する処理の一例を示す説明図である。
【図８】図８は、指定されたＷｅｂページから質問文を検索し、任意の回答文リンクを表示した結果の一例を示す説明図である。
【図９】図９は、既存システムとデータウェアのメンテナンスの処理を示す説明図である。
【図１０】図１０は、言葉を追加するメンテナンスツールの一例を示す説明図である。
【発明を実施するための形態】
【０００９】
以下に、本発明にかかる意味解釈検索装置、意味解釈検索方法および意味解釈検索プログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
（第１の実施の形態）
図１は、第１の実施の形態にかかる意味解釈検索装置１００のネットワーク構成図である。意味解釈検索装置１００は、ネットワーク１０１を介して、ＰＣ１０２と携帯電話１０３とＷｅｂサーバ１０４と接続されている。意味解釈検索装置１００は、ネットワーク１０１を介してＷｅｂサーバ１０４から情報を取得することにより、意味解釈の検索に用いるデータベース（以下、「データウェア」という）を生成する。そして、ＰＣ１０２や携帯電話１０３からネットワーク１０１を介して質問文を受信することにより、意味解釈検索装置１００はデータウェアを参照して質問文から同義文を検索し、同義文のリンク先ＵＲＬを取得する。
【００１１】
図２は、第１の実施の形態にかかる意味解釈検索装置１００の全体構成を示すブロック図である。意味解釈検索装置１００は、ＵＲＬ情報受信部２０１と、ＨＴＭＬ解析部２０２と、データウェア生成部２０３と、同義語ＤＢ２０４と、データウェア２０５と、リンクテーブル２０６と、質問文受信部２１１と、質問文語彙分解部２１２と、質問文概念語彙グループ処理部２１３と、同義文検索部２１４と、回答文リンク表示部２１５とを備える。
【００１２】
同義語ＤＢ２０４は、任意の言葉に対して、表記上は異なるが同一の意味を表す言葉が同義語として登録されているデータベースである。データウェア２０５は、意味解釈検索装置１００が質問文から同義文を検索する際に必要な情報を格納するデータベースである。詳細は後述する。各データベースは、ＨＤＤ等の記憶媒体に保存される。
【００１３】
ＵＲＬ情報受信部２０１は、ネットワーク１０１を介してＷｅｂサーバ１０４の任意のＷｅｂページのＵＲＬ情報を受信する。
【００１４】
ＨＴＭＬ解析部２０２は、ＵＲＬ情報受信部２０１により受信されたＵＲＬ情報により指定されたＷｅｂページのＨＴＭＬ文書を解析する。ＨＴＭＬ解析部２０２は、リンクテキスト検出部２０７と、リンクテーブル生成部２０８とを備える。リンクテキスト検出部は、ＨＴＭＬ文書に存在するリンクテキストを検出する。そして、リンクテーブル生成部２０８は、リンクテキストと、リンクテキストに対応付けられたリンク先ＵＲＬを検出して、リンクテーブル２０６に格納する。リンクテーブル２０６は、上記のリンクテキストと、リンクテキストに対応付けられたリンク先ＵＲＬを格納するデータベースである。図３は、リンクテーブル２０６に格納される情報の一例を示す図である。
【００１５】
次に、データウェア生成部２０３は、同義語ＤＢ２０４を参照しながら、意味解釈検索装置１００が検索する際に使用するデータウェア２０５を生成する。データウェア生成部２０３は、データウェア２０５を生成し、リンクテキスト語彙分解部２０９と、概念語彙グループ処理部２１０とを備える。
【００１６】
リンクテキスト語彙分解部２０９は、リンクテキスト検出部２０７から検出されたリンクテキストに対して、助詞を除いてから単語単位まで分解する。そして、リンクテキスト語彙分解部２０９は、リンクテキストから分解された複数の語彙の組み合わせと、リンクテキストとを、検索インデックスＩＤを付けて、データウェア２０５に格納する。
【００１７】
そして、データウェア２０５は、複数の語彙の組み合わせと、複数の語彙の組み合わせを含み自然文として意味を示すリンクテキストと、を対応付けて格納する。
【００１８】
リンクテキスト語彙分解部２０９により分解された語彙を、下位概念の語彙と定義する。テキストを語彙の最小単位まで分割する方法として、例えば最長一致法を使用することが考えられる。
【００１９】
また、概念語彙グループ処理部２１０は、リンクテキスト語彙分解部２０９により分解された複数の語彙に対して、語彙のグループ化処理を行う。この語彙のグループ化処理により生成された語彙を、上位概念の語彙と定義する。このグループ化処理を、以下に説明する。
【００２０】
まず、リンクテキスト語彙分解部２０９により任意のリンクテキストから分解された語彙をａ、ｂとする。このａ、ｂに対して、同義語ＤＢ２０４を用いて、同義語検索を行い、ａからＳという上位概念の語彙が検索されたとする。同様に、ｂからＳとＴが検索されたとする。そして、同義語ＤＢ２０４を用いて、同義語逆引き検索を行い、Ｓからａとｂが検索された場合、このリンクテキストに関する場合に限り、ａとｂとＳは、同義語であるとみなすことが出来て、グループ化することができる。そして、概念語彙グループ処理部２１０は、このグループ化された複数の語彙情報（以下、「語彙グループ情報」という）を、検索インデックスＩＤを付けて、データウェア２０５に格納する。
【００２１】
また、概念語彙グループ処理部２１０は、任意のリンクテキストとその他のリンクテキストの語彙に関しても同様の処理を行うことにより、リンクテキスト間の語彙のグループ化処理を行うことができる。また、任意のＨＴＭＬ文書とその他のＨＴＭＬ文書の語彙に関しても、同様に、文書間の語彙のグループ化処理を行うことができる。
【００２２】
質問文受信部２１１は、利用者によりＰＣ１０２や携帯電話１０３から送出される質問文を受信する。ここで、質問文は自然文として受信される。
【００２３】
質問文語彙分解部２１２は、質問文受信部２１１により受信された質問文を語彙の最小単位まで分解する。
【００２４】
質問文概念語彙グループ処理部２１３は、質問文語彙分解部２１２により分解された語彙に対して、語彙のグループ化処理を行う。このグループ化処理は、概念語彙グループ処理部２１０と同様の方式で処理することにより、質問文の語彙グループ情報を生成する。また、質問文概念語彙グループ処理部２１３は、質問文の上位概念の語彙と下位概念の語彙に質問文の検索インデックスＩＤを対応付ける。
【００２５】
同義文検索部２１４は、データウェア２０５に格納されている検索インデックスＩＤと語彙グループ情報を参照し、複数の検索インデックスＩＤに対応付けられているリンクテキストを同義文として検索する。
【００２６】
同義文検索部２１４が行う検索は、具体的には、質問文の検索インデックスＩＤと、データウェア２０５に格納されている検索インデックスＩＤとのマッチング処理を行う。マッチング処理は、例えば、語彙完全一致による同義処理と、語彙部分一致による同義処理と、文章完全一致による同義処理と、文章部分一致による同義処理と、がある。また、文章部分一致による同義処理において、同義処理と判定するための閾値として、部分一致する語彙数を指定することができる。
【００２７】
語彙完全一致による同義処理とは、任意の語彙に対して完全に一致する語彙が存在する場合、２つの語彙を同義語とするものであり、例えば、「水道」と「水道」とを同義とする処理である。
【００２８】
また、語彙部分一致による同義処理とは、任意の語彙に対して部分的に一致する語彙が存在する場合、２つの語彙を同義語とするものであり、例えば、「水道」と「水道水」とを同義とする処理である。
【００２９】
また、文章完全一致による同義処理とは、複数の語彙から構成されている文章に対して、その構成されている複数の語彙が完全に一致している文章が存在する場合、２つの文章を同義とするものである。例えば、「水道」と「支払」と「口座」とを構成する文章と、「水道」と「支払」と「口座」を構成する文章と、を同義とする処理である。
【００３０】
また、文章部分一致による同義処理とは、複数の語彙から構成されている文章に対して、その構成されている複数の語彙が部分的に一致している文章が存在する場合、２つの文章を同義とするものである。例えば、「水道」と「支払」と「口座」とを構成する文章と、「水道水」と「支払」と「口座」とを構成する文章と、を同義とする処理である。また、文章部分一致による同義処理において、例えば、２つ以上の語彙の完全一致により文章の同義判定を行うようにすることも可能である。このようにマッチング処理を行うことで、質問文に対する同義文を検索することができる。
【００３１】
回答文リンク表示部２１５は、同義文検索部２１４から検索された同義文と一致するリンクテキストから、そのリンクテキストに対応する回答文リンクを表示する。具体的には、回答文リンク表示部２１５は、リンクテーブル２０６を参照して、同義文と一致するリンクテキストから、リンクテキストに対応付けられたリンク先ＵＲＬを取得する。そして、回答文リンク表示部２１５は、リンク先ＵＲＬを回答文リンクとして、ＰＣ１０２および携帯電話１０３に表示する要求を行う。
【００３２】
ここで、意味解釈検索装置１００によるデータウェア生成の処理を説明する。図４は、第１の実施の形態にかかる意味解釈検索装置１００によるデータウェア生成処理を示すフローチャートである。まず、ＵＲＬ情報受信部２０１は、Ｗｅｂサーバ１０４からネットワーク１０１を介してＵＲＬを受信する（ステップＳ４１）。次に、リンクテキスト検出部２０７は、ＵＲＬ情報受信部２０１により受信されたＵＲＬ情報に示されたＷｅｂページのＨＴＭＬ文書から、リンクテキストを検出する（ステップＳ４２）。
【００３３】
次に、リンクテーブル生成部２０８は、ＨＴＭＬ文書から、リンクテキストに対応付けられたリンク先ＵＲＬを検出し、リンクテキストとリンク先ＵＲＬを検出してリンクテーブルを生成する（ステップＳ４３）。そして、生成されたリンクテキストとリンク先ＵＲＬを、リンクテーブル２０６に格納する。
【００３４】
そして、リンクテキスト語彙分解部２０９は、リンクテキスト検出部２０７により検出されたリンクテキストを語彙に分解する（ステップＳ４４）。そして、概念語彙グループ処理部２１０は、リンクテキスト語彙分解部２０９により分解された語彙に対して、グループ化処理を行い、（ステップＳ４５）語彙グループ情報を生成する。そして、分解された語彙に検索インデックスＩＤを付けて、検索インデックスＩＤと、語彙グループ情報と、をデータウェア２０５に格納する。
【００３５】
図５は、同義語ＤＢを利用して、リンクテキストから分解された語彙から、語彙グループ情報を生成する処理の一例を示した説明図である。この場合、図３に示した「水道料金の支払方法を教えてください。」というリンクテキストを例にあげて説明する。
【００３６】
まず、「水道料金の支払方法を教えてください。」というリンクテキストを語彙の最小単位まで分解した結果、「水道」と「料金」と「支払」と「方法」と「教えて」とを得る。まず、この分解された語彙に対して、同義語ＤＢを利用して、同義語検索による検索を行うと、「水道」から「水道料」、「料金」から「水道料」、「支払」から「支払い」、「方法」から「払い方」、「教えて」から「払い方」が検索される。
【００３７】
次に、検索された「水道料」と「支払い」と「払い方」に対して、同義語ＤＢを利用して、同義語ＤＢの逆引き検索を行う。すると、「水道料」から「水道」と「料金」、「支払い」から「支払」、「払い方」から「方法」と「教えて」が検索される。この段階で、「水道料」と「水道」が同義であり、「水道料」と「料金」が同義であることから、このリンクテキストにおいては、「水道」と「料金」が同義であると定義できる。同様に、「方法」と「教えて」が同義であると定義できる。この場合、下位概念の語彙である「水道」と「料金」と、上位概念の語彙である「水道料」の同義関係を、データウェア２０５に格納する。
【００３８】
上記の処理により、意味解釈検索装置１００はデータウェアを生成する。
【００３９】
上記の処理により生成されたデータウェアを利用して、意味解釈検索装置１００による質問文に対する質問文候補の検索処理を説明する。図６は、第１の実施の形態にかかる意味解釈検索装置１００による検索処理を示すフローチャートである。まず、質問文受信部２１１は、ＰＣ１０２や携帯電話１０３からネットワーク１０１を介して質問文を受信する（ステップＳ６１）。次に、質問文語彙分解部２１２は、質問文受信部２１１により受信された質問文を語彙に分解する（ステップＳ６２）。図７は、質問文から同義文を検索し、同義文から回答文を示すリンク先ＵＲＬを取得する処理の一例を示す説明図である。例えばこの場合、「水道料の支払いを知りたい」という質問文は、「水道料」と「支払い」と「知りたい」という語彙に分解される。
【００４０】
次に、質問文概念語彙グループ処理部２１３により、質問文語彙分解部２１２により分解された質問文の語彙に対して、語彙のグループ処理を行う（ステップＳ６３）。
【００４１】
そして、同義文検索部２１４は、データウェア２０５に格納されている検索インデックスＩＤと語彙グループ情報とを参照しつつ、生成された質問文の検索インデックスＩＤと、質問文の語彙グループ情報と、を用いて質問文と同義な同義文を検索する（ステップＳ６４）。
【００４２】
次に、回答文リンク表示部２１５は、同義文検索部２１４から検索された同義文に対応する回答文リンクを表示する（ステップＳ６５）。回答文リンクは、リンクテーブル２０６により参照される。図８は、指定されたＷｅｂページから質問文を検索したことにより、質問文と同義のリンクテキストと、リンクテキストに対応する回答文リンクを表示した結果の一例を示す説明図である。
【００４３】
この処理により、質問文と同義の同義文を検索することによって回答文のリンクを表示することができる。
【００４４】
よって、第１の実施の形態にかかる意味解釈検索装置１００は、文法に依存しない語彙単位に分解して記述の解析を行うことで、文法上誤った記述の解析を行うことが可能となる。よって、入力した文章がどのような意味を意図したものかを判定し、文章の意味をより精度よく解釈することができる。
【００４５】
（第１の実施の形態の変形例）
第１の実施の形態の変形例による意味解釈検索装置１００は、データウェアを既存システムに導入し、メンテナンス装置を用いることにより、データウェアのメンテナンスを行うことができる。図９は、既存システムとデータウェアのメンテナンスの処理を示す説明図である。
【００４６】
既存システム１１０は、既存ＤＢ１１１と意味解釈検索装置１００とデータウェア１１２を主に備える。また、メンテナンス装置１１３は、メンテナンス部１１４と検索インデックス生成部１１５とデータアップロード部１１６と受信部１１７を主に備える。
【００４７】
既存ＤＢは、既存システムに存在するＤＢである。データウェア１１２は、第１の実施の形態の意味解釈検索装置１００に備えられていたデータウェア２０５を外部に移動したものであり、機能および構成は、第１の実施の形態と同様である。
【００４８】
メンテナンス部１１４は、既存ＤＢ１１１からメンテナンス要求を受けて、メンテナンスを行う。メンテナンスを行うためのメンテナンスツールとして、図１０に、言葉を追加するメンテナンスツールのイメージを示す。図９の検索キーワードには、１つの商品に対して複数の検索キーワードが定義できる。このメンテナンスは、例えば、Ｅｘｃｅｌ（Ｒ）などにより実現できる。つまり、データの追加と修正と質的向上まで、利用者の要望に迅速に対応できる。また、利用者が容易に修正と追加を行うことが出来るため、システム維持の効率と経費の節減を実現する。
【００４９】
検索インデックス生成部１１５は、メンテナンスツールにより追加および修正されたデータに対して、検索インデックスを生成する。そして、既存システムに対して変更承認の要求を行う。
【００５０】
データアップロード部１１６は、既存システム１１０からデータ変更の承認が通知されることにより、既存システム１１０のデータウェア１１２に対して、検索用データをアップロードする。これにより、既存システム１１０に登録されているデータを除き、未登録のデータのみをデータウェア１１２にアップロードすることができる。
【００５１】
また、受信部１１７は、意味解釈検索装置１００による検索が実行された場合、データウェア１１２の検索動向記録を受信することができる。
【００５２】
この処理により、既存のシステムにある既存データベースに対して、検索データとなるデータウェアの構築を容易に行うことができる。
【００５３】
さらなる効果や変形例は、当業者によって容易に導き出すことができる。本発明の実施態様は、以上に説明したような特定の実施形態に限定されるものではない。
【符号の説明】
【００５４】
１００  意味解釈検索装置
１０１  ネットワーク
１０３  携帯電話
１０４  サーバ
１１０  既存システム
１１１  既存ＤＢ
１１２  データウェア
１１３  メンテナンス装置
１１４  メンテナンス部
１１５  検索インデックス生成部
１１６  データアップロード部
１１７  受信部
２０１  情報受信部
２０２  解析部
２０３  データウェア生成部
２０５  データウェア
２０６  リンクテーブル
２０７  リンクテキスト検出部
２０８  リンクテーブル生成部
２０９  リンクテキスト語彙分解部
２１０  概念語彙グループ処理部
２１１  質問文受信部
２１２  質問文語彙分解部
２１３  質問文概念語彙グループ処理部
２１４  同義文検索部
２１５  回答文リンク表示部
【図１】
2010262402.tif 000003
【図２】
2010262402.tif 000004
【図３】
2010262402.tif 000005
【図４】
2010262402.tif 000006
【図５】
2010262402.tif 000007
【図６】
2010262402.tif 000008
【図７】
2010262402.tif 000009
【図８】
2010262402.tif 000010
【図９】
2010262402.tif 000011
【図１０】
2010262402.tif 000012