(57)【特許請求の範囲】
【請求項１】
地図の表示範囲や緯度経度情報に基づいて地理的範囲を検索する文書検索サービスにおいて、検索時に特徴的なキーワードをユーザに提示する特徴キーワード推薦装置であって、
ウェブ文書記憶手段に格納されている文書から地理情報を抽出し、該地理情報を二次元座標上に写像した地理範囲を、該文書に対応するURLと共に地理情報DBに格納する地理情報解析手段と、
クリックログ記憶手段からクエリ（キーワード）と、該キーワードに対する検索結果のうちクリックされたURLと、該URLがクリックされた回数の順位を読み出し、クリックスコアを計算し、前記地理情報DBから該URLに対応する地理範囲を取得して、該地理範囲におけるキーワードのクリックスコアを、該順位に応じて積算し、キーワードとクリックスコアの組を地理範囲に対応させてキーワードDBに格納するキーワードDB生成手段と、
検索時に地理範囲が入力されると、該地理範囲に該当する前記キーワードDBのキーワードのクリックスコア、地理的適合度、及びクエリの珍しさを用いてスコアを計算し、該スコアが高い順に出力するキーワード選択手段と、
を有することを特徴とする特徴キーワード推薦装置。
【請求項２】
前記キーワード選択手段は、
前記キーワードのクリックスコア、前記地理的適合度、及び前記クエリの珍しさを用いて計算する際に、
前記地理的適合度を、前記クリックスコアに対して単調増加する関数を用いて計算し、前記クエリの珍しさを、IQF(Inverse  Query  Frequency)を用いる
請求項１記載の特徴キーワード推薦装置。
【請求項３】
前記キーワードDB生成手段は、
前記クリックスコアを、前記URLがクリックされた回数の順位が１位のときに１をとり、該順位の値が増えるにつれて減少する関数を用いて計算する
請求項１記載の特徴キーワード推薦装置。
【請求項４】
地図の表示範囲や緯度経度情報に基づいて地理的範囲を検索する文書検索サービスにおいて、検索時に特徴的なキーワードをユーザに提示する特徴キーワード推薦方法であって、
地理情報解析手段が、ウェブ文書記憶手段に格納されている文書から地理情報を抽出し、該地理情報を二次元座標上に写像した地理範囲を、該文書に対応するURLと共に地理情報DBに格納する地理情報解析ステップと、
キーワードDB生成手段が、クリックログ記憶手段からクエリ（キーワード）と、該キーワードに対する検索結果のうちクリックされたURLと、該URLがクリックされた回数の順位を読み出し、クリックスコアを計算し、前記地理情報DBから該URLに対応する地理範囲を取得して、該地理範囲におけるキーワードのクリックスコアを、該順位に応じて積算し、キーワードとクリックスコアの組を地理範囲に対応させてキーワードDBに格納するキーワードDB生成ステップと、
キーワード選択手段が、検索時に地理範囲が入力されると、該地理範囲に該当する前記キーワードDBのキーワードのクリックスコア、地理的適合度、及びクエリの珍しさを用いてスコアを計算し、該スコアが高い順に出力するキーワード選択ステップと、
を行うことを特徴とする特徴キーワード推薦方法。
【請求項５】
前記キーワード選択ステップにおいて、
前記キーワードのクリックスコア、前記地理的適合度、及び前記クエリの珍しさを用いて計算する際に、
前記地理的適合度を、前記クリックスコアに対して単調増加する関数を用いて計算し、前記クエリの珍しさを、IQF(Inverse  Query  Frequency)を用いる
請求項４記載の特徴キーワード推薦方法。
【請求項６】
前記キーワードDB生成ステップにおいて、
前記クリックスコアを、前記URLがクリックされた回数の順位が１位のときに１をとり、該順位の値が増えるにつれて減少する関数を用いて計算する
請求項４記載の特徴キーワード推薦方法。
【請求項７】
コンピュータを、
請求項１乃至３のいずれか１項に記載の特徴キーワード推薦装置の各手段として機能させるための特徴キーワード推薦プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索における特徴キーワード推薦装置及び方法及びプログラムに係り、特に、検索者が地理的範囲を地図の表示範囲や緯度経度情報を入力して検索を行うことができる文書検索サービスにおいて、その条件下で特徴的なキーワードを検索前に表示させることで検索者の検索を支援するための特徴キーワード推薦装置及び方法及びプログラムに関する。
【背景技術】
【０００２】
従来、文書内のテキストを解析して地名情報を特定する方法がある（例えば、非特許文献1参照）。当該方法の結果を用いることで各文書がどの地域に関係しているかを解析することが可能である。これを用いることで、予め用意しておいたキーワード集合がどの地域に関係付けられた文書で出現しているか解析でき、特定の地域で推薦するキーワードを抽出することが可能と考えられる。具体的な手法としては、地域を東西・南北それぞれ200mや緯度経度で8秒毎などの固定の値で区切り（以下、「メッシュ」と記す）、メッシュ毎に関連する文書集合中の各キーワードの頻度を分析する。複数のメッシュを含むある地域において、あるキーワードの頻度が全体の頻度分布中で特徴的に高い場合、そのキーワードは当該地域での推薦すべきキーワードであると判定できる。特徴的であるかは前記と同様に全メッシュにおける平均出現頻度に対して、当該メッシュでの出現頻度が3σ（σは標準偏差）以上高い場合に特徴的と判断する方法がある。または、ポアソン確率を用いることもできる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】平野徹、松尾義博、菊井玄一郎、"地理的距離を用いた地名の曖昧性解消"，第70回情報処理学会全国大会，2008.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の文書解析に基づく方法では、ユーザがエリアに表示されたキーワードにどの程度興味を持つかという情報を考慮していない。ユーザがキーワードを選択するなどのフィードバック情報を利用する方法があるが、ユーザログが少ない場合においては、この方法を利用することができない。そこで、別の検索エンジンユーザが入力したクエリとクリックした文書情報を含む検索履歴である検索クリックログと、クリックログに含まれるクエリを提示するキーワードの候補として用いる方法を考える。しかしながら、クリックログには地理情報が含まれないため、入力されたクエリによってどのような位置の情報について検索したかということが分からない。そのため、地理的範囲が与えられた際に、クリックログに含まれるキーワードを適切に提示することができないため、検索クリックを用いてユーザが興味を持つキーワードを提示する際に、ユーザが興味を持つキーワードを高精度に提示できないという課題がある。
【０００５】
本発明は、上記の点に鑑みなされたもので、ユーザに対して、検索時に当該ユーザが興味をもつキーワードを高精度に提示することが可能な特徴キーワード推薦装置及び方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明（請求項１）は、地図の表示範囲や緯度経度情報に基づいて地理的範囲を検索する文書検索サービスにおいて、検索時に特徴的なキーワードをユーザに提示する特徴キーワード推薦装置であって、
ウェブ文書記憶手段に格納されている文書から地理情報を抽出し、該地理情報を二次元座標上に写像した地理範囲を、該文書に対応するURLと共に地理情報DBに格納する地理情報解析手段と、
クリックログ記憶手段からクエリ（キーワード）と、該キーワードに対する検索結果のうちクリックされたURLと、該URLがクリックされた回数の順位を読み出し、クリックスコアを計算し、前記地理情報DBから該URLに対応する地理範囲を取得して、該地理範囲におけるキーワードのクリックスコアを、該順位に応じて積算し、キーワードとクリックスコアの組を地理範囲に対応させてキーワードDBに格納するキーワードDB生成手段と、
検索時に地理範囲が入力されると、該地理範囲に該当する前記キーワードDBのキーワードのクリックスコア、地理的適合度、及びクエリの珍しさを用いてスコアを計算し、該スコアが高い順に出力するキーワード選択手段と、を有する。
【０００７】
また、本発明（請求項２）は、前記キーワード選択手段において、前記キーワードのクリックスコア、前記地理的適合度、及び前記クエリの珍しさを用いて計算する際に、
前記地理的適合度を、前記クリックスコアに対して単調増加する関数を用いて計算し、前記クエリの珍しさを、IQF(Inverse Query Frequency)を用いる。
【０００８】
また、本発明（請求項３）は、前記キーワードDB生成手段において、前記クリックスコアを、前記URLがクリックされた回数の順位が１位のときに１をとり、該順位の値が増えるにつれて減少する関数を用いて計算する。
【発明の効果】
【０００９】
上記のように本発明によれば、クリックログに含まれるクエリに対してクリックした文書が持つ地理表現に基づいて地理情報と重要度を付与することで、地理的範囲が与えられた際に、クリックログから抽出されたキーワード選択とスコア計算が可能となり、地理範囲を閲覧しているユーザに対して高精度なキーワード提示が可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態における特徴キーワード推薦装置の構成例である。
【図２】本発明の一実施の形態におけるウェブ文書DBの例である。
【図３】本発明の一実施の形態における地理情報DBの例である。
【図４】本発明の一実施の形態におけるクリックログDBの例である。
【図５】本発明の一実施の形態におけるキーワードDB生成部の処理のフローチャートである。
【図６】本発明の一実施の形態におけるキーワードDBの例である。
【図７】本発明の一実施の形態におけるキーワード選択部の処理のフローチャートである。
【図８】本発明の一実施の形態における処理イメージである。
【発明を実施するための形態】
【００１１】
以下、図面と共に本発明の実施の形態を説明する。
【００１２】
本発明は、閲覧されている範囲に含まる地理表現を含む文書が、どのようなクエリで検索されているかという見地から、クリックログに含まれるクエリに対してクリックした文書が持つ地理表現に基づいて地理情報を付与し、地理的範囲が入力されると、該当するクリックログに含まれるキーワードをスコア順に推薦するものである。
【００１３】
図１は、本発明の一実施の形態における特徴キーワード推薦装置の構成例を示す
同図に示す特徴キーワード推薦装置は、クリックログＤＢ１０、ウェブ文書ＤＢ２０、地理情報解析部３０、地理情報ＤＢ４０、キーワードＤＢ生成部５０、キーワードＤＢ６０、キーワード選択部７０から構成される。
【００１４】
ウェブ文書ＤＢ２０は、図２に示すように、ＵＲＬと本文を格納する。ここで、URLはウェブ文書のURLであり、本文は文書のテキスト情報を表す。
【００１５】
地理情報ＤＢ４０は、図３に示すように、URLと地理範囲を格納する。ここで、地理範囲は文書に含まれる地理情報を二次元座標上に写像したものである。範囲が矩形の場合には矩形の左下、右上の2点の座標情報、すなわち、4組の数字で表現できる。これにより、キーワードＤＢ生成部５０が、当該URLの文書を解析し、地理範囲を抽出する。
【００１６】
クリックログＤＢ１０は、図４に示すように、クエリ、URL、クリック位置を格納する。ここで、クエリは検索エンジンに入力されたキーワードを表し、URLは当該キーワードに対する検索結果のうち、クリックされたURLを表す。クリック位置は当該URLがクリックされた回数の順位を表す。
【００１７】
地理情報解析部３０は、ウェブ文書ＤＢ２０を読み込み、地理情報ＤＢ４０に地理情報を出力する。地理情報解析部３０は、ウェブ文書ＤＢ２０からURLと本文を読み出して、当該本文に含まれる地理情報を抽出する。これには、例えば、前述の非特許文献1の方法を用いて文書に含まれる地名を元に地理情報を抽出し、図３に示すように地理情報ＤＢ４０に格納する。地理情報としては矩形の場合には、２点の座標情報を用いる。図３の地理情報ＤＢ４０の例では、｛1112773:112353:111111:122222｝のように４組の数字表現を抽出して、URLと共に格納する。
【００１８】
キーワードＤＢ生成部５０は、クリックログＤＢ１０と地理情報ＤＢ４０のデータを入力として受け取り、キーワードＤＢ６０に地理範囲と共にキーワード及びクリックスコアを出力する。
【００１９】
キーワードＤＢ生成部５０は、地理範囲に対応するキーワードのクリックスコアを算出し、キーワードＤＢ６０に格納する。
【００２０】
図５は、本発明の一実施の形態におけるキーワードＤＢ生成部の処理のフローチャートである。
【００２１】
ステップ１０１）  キーワードＤＢ生成部５０は、クリックログＤＢ１０から未処理のレコードを取得し、クエリをｑ、URLをｄ、クリック位置をｒとする。クエリに複数のキーワードが含まれている場合には、キーワード毎に分割し、それぞれのキーワードに対して以下の処理を行う方法もある。
【００２２】
ステップ１０２）  クリックスコアｓを計算する。クリックスコア計算には、例えば、
ｆ（ｒ）＝exp（ａ（１−ｒ））
のような関数を用いることができる。関数ｆ(・)の場合、順位が１のときに"１"をとり、ｒの値が増えるにつれて減少していく。なお、ａは事前に設定されたパラメータとする。クリック位置が低いクリックの重要度を逓減するための関数であり、クリック位置を考慮しない場合にはｆ（ｒ）＝１を用いる。
【００２３】
ステップ１０３）  地理情報ＤＢ４０からURLカラムにｄを含むレコードを取得し、地理範囲カラムに含まれる地理範囲情報をｂとする。ここでｂには複数の地理範囲情報が含まれることもある。その場合は、各地理範囲情報について、ステップ１０４からステップ１０６の処理を行う。
【００２４】
ステップ１０４）  出力対象であるキーワードＤＢ６０に地理範囲カラムがｂのレコードが既に存在する場合はステップ１０６に移行する。そうでない場合にはステップ１０５に移行する。
【００２５】
ステップ１０５）  キーワードＤＢ６０の地理範囲カラムがｂのレコードを新たに作製し、キーワード：クリックスコアカラムは空（φ）とする。
【００２６】
ステップ１０６）  キーワードＤＢ６０の地理範囲カラムがｂと一致するレコードにキーワードｑが既に含まれていれば、クリックスコアにｓの値を加算する。含まれていない場合にはｑのスコアをｓとしたキーワードとのペアを作成し、当該レコードのキーワード：クリックスコアカラムに追加する。
【００２７】
ステップ１０７）  クリックログＤＢ１０に未処理のレコードがある場合にはステップ１０１の処理に戻る。そうでない場合には処理を終了する。
【００２８】
上記のようにして生成されたキーワードＤＢ６０の例を図６に示す。同図に示すように、キーワードＤＢ６０には、地理範囲に対応するキーワードとそのクリックスコアの組が格納されている。地理範囲情報は地図上の範囲を表す情報で、例えば、矩形の場合、左下、右上の２点の緯度経度の座標情報、すなわち、４組の数値で表現することができる。キーワード：クリックスコアカラムには、当該地理範囲に対応するキーワードと算出されたスコア情報が格納されている。
【００２９】
次に、キーワード選択部７０の処理について説明する。
【００３０】
キーワード選択部７０は、外部から入力された地理的範囲を入力として受け取ると、キーワード生成部５０で生成されたキーワードＤＢ６０を参照してキーワード候補をスコア付きで出力する。外部から入力される地理的範囲は、例えば、ユーザが閲覧している地図上の範囲情報などが与えられ、例えば、矩形情報として解釈する。その場合は、矩形の左下、右上２点の合計４組の緯度経度情報となる。この入力のベクトル表現をｇとする。
【００３１】
図７は、本発明の一実施の形態におけるキーワード選択部の処理のフローチャートである。
【００３２】
ステップ２０１）キーワードＤＢ６０から入力された地理範囲ｇinputに該当するレコードを取得し、その集合をＲとする。ここで、レコードの取得方法には、入力された地理範囲と被覆する地理範囲を持つレコードの取得、入力された地理範囲に包含される地理範囲を持つレコードの取得などが考えられる。また、キーワードＤＢ６０にＲ木のようなデータ構造を用いることで、高速に地理範囲に該当するレコードを取得できる。
【００３３】
ステップ２０２）  入力地理範囲ｇinputに対して、一定以上大きな地理範囲を持つレコードをＲから除去する。例えば、面積がα倍以上の場合には除外する方法等を用いることができる。α∈（０，∞）は、予め設定された定数とする。
【００３４】
ステップ２０３）  Ｒの中から未処理のレコードを取得する。当該レコードの地理範囲をｇdとする。そして、キーワード：クリックスコアカラムに含まれる全てのキーワード：クリックスコアの組について以下の処理を行う。
【００３５】
キーワードをｗ、クリックスコアをｃとし、以下のスコアを計算する。その際、当該レコードに含まれるキーワードｗの入力された地理範囲ｇinputに対するスコアは、地理的適合度×クリックスコア×クエリの珍しさの３項で計算することができる。
【００３６】
score(w，ｇd，ｇinput)＝geo(ｇinput，ｇd)・log(ｃ)・IQG(ｗ)        (2)
ここで、geo(ｇinput，ｇd)は入力地理範囲に対する地理的適合度のスコア(ジオスコア)を表し、例えば、文献「安田宜仁、戸田浩之、"検索位置のごく周辺を対象とした地理情報検索"，人工知能学会論文誌，Vol. 23, No.5, pp.364-373, 2008年7月」などを用いることができる。式(2)では、クリックスコアの対数の値を用いているが、対数に限らずクリックスコアに対して単調増加関数であればよい。IQF（Inverse Query Frequency）(w)は、キーワードｗのクリックログにおける珍しさを表し、
【００３７】
【数１】
0005801243.tif 000002
で計算する。ここで分子のＮは総キーワード数を表し、すなわち、キーワードＤＢ６０のレコード数の値を利用する。そしてキーワードと計算されたスコアの組（ｗ，score(w，ｇd,ｇinput)）を検索結果集合Ｓに格納する。
【００３８】
ステップ２０４）  集合Ｒに未処理のレコードがある場合にはステップ２０３に戻り、そうでない場合はステップ２０５に移行する。
【００３９】
ステップ２０５）  検索結果集合Ｓをスコアの降順にソートし、結果を出力する。
【００４０】
上記の処理イメージを図８に示す。
【００４１】
これにより、ユーザに地理範囲のキーワードをスコアの高い順に推薦することができる。
【００４２】
上記の実施の形態における図１に示す特徴キーワード推薦装置の各構成要素の動作をプログラムとして構築し、特徴キーワード推薦装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００４３】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００４４】
１０  クリックログDB
２０  ウェブ文書DB
３０  地理情報解析部
４０  地理情報DB
５０  キーワードDB生成部
６０  キーワードDB
７０  キーワード選択部
【図１】
0005801243.tif 000003
【図２】
0005801243.tif 000004
【図３】
0005801243.tif 000005
【図４】
0005801243.tif 000006
【図５】
0005801243.tif 000007
【図６】
0005801243.tif 000008
【図７】
0005801243.tif 000009
【図８】
0005801243.tif 000010