(57)【特許請求の範囲】
【請求項１】
入力されたキーワードと地名のペアの集合に対応するキーワードと地名のペアを抽出するキーワード地名ペア抽出装置であって、 
地名と該地名の表す地域の属する部分的な地域の集合を格納した地理データベースと、
部分的な地域毎キーワードの分布の文書全体における全体頻度及び該地域内の複数のキーワードとの共起頻度を格納した頻度データベースと、
入力された地名に基づいて前記地理データベースを参照して、該地名に属する部分的な地域の集合を取得する部分地域取得手段と、
前記部分的な地域集合の各地域に基づいて前記頻度データベースを参照して、該地域に対応する全体頻度及び該地域のキーワードとの共起頻度を取得する頻度取得手段と、
前記全体頻度と前記キーワードとの共起頻度に基づいて、該キーワードが地名を表す地域に広く分布していると判断された場合は、部分的な地域の共起頻度を足し合わせて前記頻度データベースを更新する頻度統合手段と、
前記入力されたキーワードと地名のペアの集合に基づいて、前記頻度データベースを検索し、キーワードと地名のペアを抽出する地名ペア抽出手段と、
を有することを特徴とするキーワード地名ペア抽出装置。
【請求項２】
前記頻度データベースの前記全体頻度から得られる分布とキーワードとの共起頻度から得られる分布との間の類似性を表す分布類似性スコアを算出する分布類似性スコア算出手段を有し、
前記頻度統合手段は、
前記分布類似性スコアに基づいて頻度を統合するかを判定し、統合する場合には、地域毎の共起頻度を統合して、前記頻度データベースを更新する、
請求項１記載のキーワード地名ペア抽出装置。
【請求項３】
前記分布類似性スコア算出手段は、
分布が類似しているほど値が小さくなるＫＬ(Kullback Leibler)ダイバージェンスを用い、
前記頻度統合手段は、
前記分布類似性スコアが所定の値より小さい場合に前記地域毎の共起頻度を統合すると判定する
請求項２記載のキーワード地名ペア抽出装置。
【請求項４】
入力されたキーワードと地名のペアの集合に対応するキーワードと地名のペアを抽出するキーワード地名ペア抽出方法であって、
地名と該地名の表す地域の属する部分的な地域の集合を格納した地理データベースと、
部分的な地域毎キーワードの分布の文書全体における全体頻度及び該地域内の複数のキーワードとの共起頻度を格納した頻度データベースと、
を有する装置において、
部分地域取得手段が、入力された地名に基づいて前記地理データベースを参照して、該地名に属する部分的な地域の集合を取得する部分地域取得ステップと、
頻度取得手段が、前記部分的な地域集合の各地域に基づいて前記頻度データベースを参照して、該地域に対応する全体頻度及び該地域のキーワードとの共起頻度を取得する頻度取得ステップと、
頻度統合手段が、前記全体頻度と前記キーワードとの共起頻度に基づいて、該キーワードが地名を表す地域に広く分布していると判断された場合は、部分的な地域の共起頻度を足し合わせて前記頻度データベースを更新する頻度統合ステップと、
地名ペア抽出手段が、前記入力されたキーワードと地名のペアの集合に基づいて、前記頻度データベースを検索し、キーワードと地名のペアを抽出する地名ペア抽出ステップと、
を行うことを特徴とするキーワード地名ペア抽出方法。
【請求項５】
分布類似度スコア算出手段が、前記頻度データベースの前記全体頻度から得られる分布とキーワードとの共起頻度から得られる分布との間の類似性を表す分布類似性スコアを算出する分布類似性スコア算出ステップを行い、
前記頻度統合ステップにおいて、
前記分布類似性スコアに基づいて頻度を統合するかを判定し、統合する場合には、地域毎の共起頻度を統合して、前記頻度データベースを更新する、
請求項４記載のキーワード地名ペア抽出方法。
【請求項６】
前記分布類似性スコア算出ステップにおいて、
分布が類似しているほど値が小さくなるＫＬダイバージェンスを用い、
前記頻度統合ステップにおいて、
前記分布類似性スコアが所定の値より小さい場合に前記地域毎の共起頻度を統合すると判定する
請求項５記載のキーワード地名ペア抽出方法。
【請求項７】
コンピュータを、
請求項１乃至３のいずれか１項に記載のキーワード地名ペア抽出装置の各手段として機能させるキーワード地名ペア抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーワード地名ペア抽出装置及び方法及びプログラムに係り、特に、指定したキーワードと地名のペアを抽出するためのキーワード地名ペア抽出装置及び方法及びプログラムに関する。例えば、キーワードとして「みかん」が入力された場合、当該キーワードに対応する「愛媛」を抽出し、当該地名の地図を表示する技術に適用するためのキーワード地名ペア抽出装置及び方法及びプログラムに関する。
【背景技術】
【０００２】
さまざまな事物をキーワードとして指定した際、そのキーワードに関連する場所を知ることができれば便利である。たとえば、「餃子」をキーワードとして指定したときに、「餃子」に関連する場所として餃子で有名な「宇都宮」の地図が表示され、宇都宮で餃子を提供する店舗の情報が地図上に表示されれば有益である。そのためには、キーワードとそれに関連する地名のペアをデータとして保持しておく必要がある。
【０００３】
キーワードと地名のペアを抽出する技術としては、名前と職業などのような何らかの関係を持つペアを抽出する手法が提案されている。少量のペアを用意し、ペアからのパターンの抽出とパターンからペアの抽出を繰り返すことにより、大量のペアを抽出する。この手法をキーワードと地名に対して適用することにより、キーワードと地名からなる少量のペアから大量のペアを抽出することが可能である（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Pantel, P., Pennacchiotti, M., Espresso: leveraging generic patterns for automatically harvesting semantic relations. COLING-ACL 2006.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、非特許文献１の手法では、キーワードと地名との共起頻度が高くないとペアとして抽出されないという問題があった。そのため、共起頻度の算出に用いるコーパスの規模が小さいような場合には、共起頻度が低くなり、ペアを抽出できなかった。この問題を解決するために、地名の表す地域に属する部分的な地域（例えば、市に属する区など）での共起頻度を足し合わせてその地名での共起頻度とすることが考えられる。しかし、一部の部分的な地域での共起頻度が高いような場合には、足し合わせることによりペアを抽出する上でのノイズとなり、不適切なペアが抽出されてしまうという問題があった。
【０００６】
本発明は上記の問題点に鑑みてなされたものであって、キーワードが地名の表す地域に広く分布しているかどうかを判定し、広く分布していれば部分的な地域での共起頻度を足し合わせてその地名とキーワードとの共起頻度とすることにより、共起頻度が低いことによりペアが抽出できないことを回避するとともに、足し合わせてもノイズとならずに適切にキーワードと地名のペアを抽出することを可能としたキーワード地名ペア抽出装置及び方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明（請求項１）は、入力されたキーワードと地名のペアの集合に対応するキーワードと地名のペアを抽出するキーワード地名ペア抽出装置であって、
地名と該地名の表す地域の属する部分的な地域の集合を格納した地理データベースと、
部分的な地域毎キーワードの分布の文書全体における全体頻度及び該地域内の複数のキーワードとの共起頻度を格納した頻度データベースと、
入力された地名に基づいて前記地理データベースを参照して、該地名に属する部分的な地域の集合を取得する部分地域取得手段と、
前記部分的な地域集合の各地域に基づいて前記頻度データベースを参照して、該地域に対応する全体頻度及び該地域のキーワードとの共起頻度を取得する頻度取得手段と、
前記全体頻度と前記キーワードとの共起頻度に基づいて、該キーワードが地名を表す地域に広く分布していると判断された場合は、部分的な地域の共起頻度を足し合わせて前記頻度データベースを更新する頻度統合手段と、
前記入力されたキーワードと地名のペアの集合に基づいて、前記頻度データベースを検索し、キーワードと地名のペアを抽出する地名ペア抽出手段と、を有する。
【０００８】
また、本発明（請求項２）は、前記頻度データベースの前記全体頻度から得られる分布とキーワードとの共起頻度から得られる分布との間の類似性を表す分布類似性スコアを算出する分布類似性スコア算出手段を有し、
前記頻度統合手段において、
前記分布類似性スコアに基づいて頻度を統合するかを判定し、統合する場合には、地域毎の共起頻度を統合して、前記頻度データベースを更新する。
【０００９】
また、本発明（請求項３）は、前記分布類似性スコア算出手段において、
分布が類似しているほど値が小さくなるＫＬダイバージェンスを用い、
前記頻度統合手段において、
前記分布類似性スコアが所定の値より小さい場合に前記地域毎の共起頻度を統合すると判定する。
【発明の効果】
【００１０】
本発明によれば、キーワードが地名の表す地域に広く分布しているかどうかを判定し、広く分布していれば部分的な地域での共起頻度を足し合わせてその地名とキーワードとの共起頻度とすることにより、共起頻度が低いことによりペアが抽出できないことを回避するとともに、足し合わせてもノイズとならずに適切にペアを抽出することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施の形態におけるキーワード地名ペア抽出装置の構成図である。
【図２】本発明の一実施の形態における地理データベースの例である。
【図３】本発明の一実施の形態における頻度データベースの例である。
【図４】本発明の一実施の形態における動作のフローチャートである。
【図５】本発明の一実施の形態における分布類似性スコアの例（１）である。
【図６】本発明の一実施の形態における分布類似性スコアの例（２）である。
【図７】本発明の一実施の形態における分布類似性スコアの例（３）である。
【発明を実施するための形態】
【００１２】
以下図面と共に、本発明の実施の形態を説明する。
【００１３】
図１は、本発明の実施例であるキーワード地名ペア抽出装置１００の構成を示す図である。図１に示すキーワード地名ペア抽出装置１００は、部分地域取得部１と、頻度取得部２と、分布同一性スコア算出部３と、頻度統合部４と、キーワード地名ペア抽出部５と、地理データベース６と、頻度データベース７を有する。
【００１４】
図２に、地理データベース６の例を示す。同図に示すように、地理データベース６は、地名と当該地名の表す地域の属する部分的な地域の集合を格納する。
【００１５】
また、図３に頻度データベース７の例を示す。同図に示す頻度データベース７は、部分的な地域毎に、当該地域が文書中に存在する全体頻度及び地域に関係するキーワード毎の共起頻度を格納する。キーワード毎の共起頻度は、キーワードKの数分(n)格納されているものとする。
【００１６】
部分地域取得部１は、地名に対し、地理データベース６を参照して、その地名の表す地域の属する部分的な地域の集合を取得する。
【００１７】
頻度取得部２は、部分的な地域のそれぞれに関して、頻度データベース７を参照して、全体頻度およびキーワードとの共起頻度を取得する。
【００１８】
分布類似性スコア算出部３は、全体頻度から得られる分布とキーワードとの共起頻度から得られる分布との間の類似性を表す分布類似性スコアを算出する。
【００１９】
頻度統合部４は、分布類似性スコアをもとに頻度を統合すべきかどうかを判定し、統合すべきと判定された場合には地域ごとの共起頻度を統合して入力された地名の共起頻度とし、頻度データベース７を更新する。
【００２０】
キーワード地名ペア抽出部５は、検索時に検索対象のキーワードと地名のペアの集合が入力されると、頻度データベース７を参照して入力されたペア以外のキーワードと地名のペアを抽出する。
【００２１】
次に、キーワード地名ペア抽出装置１００の動作をより具体的に説明する。
【００２２】
図４は、本発明の一実施の形態における動作のフローチャートである。
【００２３】
以下の処理において、ステップ１〜５は、頻度データベース更新のための処理であり、ステップ６は、入力されたキーワードと地名の集合に対する検索処理である。
【００２４】
ステップ１）  部分地域取得部１では、地名集合が入力されると、各地名に対し、地理データベース６を参照して、その地名の表す地域の属する部分的な地域の集合を取得する。ここでは、地名として「A」が入力されたものとする。地理データベース６の例を図２に示す。「A」に対応する部分的な地域として、「a1,a2,a3,a4,a5,a6」が得られる。部分的な地域の取得方法はこれに限るものではなく、地名「A」を表す住所と前方一致する住所を持つ地域を部分的な地域としたりしても構わない。
【００２５】
ステップ２）  頻度取得部２では、部分的な地域のそれぞれに関して、頻度データベース７を参照して、当該部分的な地域が文書中に存在する全体頻度および当該地域に関連するキーワードとの共起頻度を取得する。図３の例では、部分地域「a1」に関して、頻度データベース７から全体頻度およびキーワードK1との共起頻度を取得すると、それぞれ8000、8となる。ここでは、利用する全体頻度として文書頻度を用いる。利用する全体頻度は、各地域における分布が反映されているものであればどのようなものでもよく、その地域における対象とするキーワードの頻度の合計などを用いたりしても構わない。
【００２６】
上記の全体頻度とは、キーワード毎の頻度に対して扱うデータ全体に関する頻度を指す。本実施の形態では、文書頻度を用いるため、扱っている文書中で各地域に関する文書（例えば、その地名を本文に含む文書）が1000文書あった場合には、全体頻度は1000となる。
【００２７】
ステップ３）  分布類似性スコア算出部３では、全体頻度から得られる分布とキーワードとの共起頻度から得られる分布との間の類似性を表す分布類似性スコアを算出する。ここでは、全体頻度から得られる分布Pとキーワードとの共起頻度から得られる分布Qとの間の類似性を表す分布類似性スコアとして、KLダイバージェンスを用いる。
【００２８】
【数１】
0005583107.tif 000002
利用する分布類似性スコアは、全体頻度から得られる分布とキーワードとの共起頻度から得られる分布との間の類似性を表していればどのようなものでもよく、JSダイバージェンスを用いたりしても構わない。
【００２９】
図５〜図７にKLダイバージェンスに基づいて判定した分布類似性スコアの例を示す。キーワードK1に関してKLダイバージェンスを算出する。頻度データベース７の全体頻度から文書の分布P(a1)を算出すると、
P(a1)=8000/(8000+4000+2000+1000+500+500)
となる。a2などについても同様である。キーワードの分布Q(a1)を算出すると、
Q(a1)=8/(8+6+4+4+4+4)
となる。a2などについても同様である。これにより、P(a1)log(P(a1)/Q(a1))=0.314となる。a2などについても同様である。最終的な分布類似性スコアは0.224となる。キーワードK2,K3についても同様に分布類似性スコアを算出すると、それぞれ0.520、0.044となる。
【００３０】
ステップ４）  頻度統合部４では、分布類似性スコアをもとに頻度を統合すべきかどうかを判定し、統合すべきと判定された場合は、ステップ５に移行し、統合の必要がない場合はステップ６に移行する。KLダイバージェンスの値は分布が類似しているほど値が小さくなり、分布がまったく同一の場合に0で最小値となるため、ここでは分布類似性スコアが0.3以下のものを統合すべきと判定することにする。統合すべきかどうかの判定方法はこれに限るものではなく、異なる閾値を用いたり、割合を用いたりしても構わない。キーワードK1およびK3については統合すべきであると判定されるため、a1からa6までのK1、K3との共起頻度を統合して地名AのキーワードK1、K3との共起頻度とし、頻度データベース７を更新する。キーワードK2については統合を行わない。
【００３１】
ステップ５）  頻度統合部４は、ステップ４で統合すべきと判定された場合には地域ごとの共起頻度を統合して入力された地名の共起頻度とし、頻度データベース７を更新する。
【００３２】
ステップ６）  キーワード地名ペア抽出部５では、キーワードと地名のペアの集合が入力されると、頻度データベース７を参照してキーワードと地名のペアを抽出する。キーワードと地名のペアの抽出方法としては、Espresso（登録商標）などの方法を適用することができる。
【００３３】
具体的には、
＜うどん，香川＞
＜牛タン，仙台＞
＜みかん，愛媛＞
のような少量のキーワードと地名のペアを入力として、当該入力以外の
＜たこ焼き，大阪＞
＜ひつまぶし，名古屋＞
…
のような大量のキーワードと地名のペアを新たに獲得することができる。
【００３４】
このように、キーワードK1やK3のように地名の表す地域に広く分布していれば部分的な地域での共起頻度を足し合わせてその地名とキーワードとの共起頻度として頻度データベース７を更新することができるため、検索時に入力されたキーワードと地名のペアの集合に対するペアの抽出に利用することができる。また、キーワードK2のように特定の部分的な地域に偏って共起するような場合は統合を行わないため、ノイズを発生させずに適切にペアを抽出することができる。
【００３５】
なお、上記の図１に示すキーワード地名ペア抽出装置の構成要素の一連の動作をプログラムとして構築し、キーワード地名ペア抽出装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００３６】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００３７】
１  部分地域取得部
２  頻度取得部
３  分布類似性スコア算出部
４  頻度統合部
５  キーワード地名ペア抽出部
６  地理データベース
７  頻度データベース
【図１】
0005583107.tif 000003
【図２】
0005583107.tif 000004
【図３】
0005583107.tif 000005
【図４】
0005583107.tif 000006
【図５】
0005583107.tif 000007
【図６】
0005583107.tif 000008
【図７】
0005583107.tif 000009