(57)【要約】【課題】ユーザの端末から発信される文書の中で言及されている場所を推定する精度を向上させることが可能な場所推定方法、場所推定装置および場所推定プログラムを提供する端末のユーザが利用する駅を推定する精度を向上させることが可能な場所推定方法、場所推定装置およびプログラムを提供すること。【解決手段】場所推定方法は、ユーザの発信情報から第１の単語を抽出し、前記第１の単語に対応する住所に関する情報を記憶部から抽出し、前記単語と前記住所に関する情報とを含む第１のキーワードに対応する第１の指標値を場所毎に算出し、前記第１の指標値に基づいて、前記発信情報が示す場所を推定する、ことを含む。【選択図】図１
2015026135.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの発信情報から第１の単語を抽出し、
前記第１の単語に対応する住所に関する情報を記憶部から抽出し、
前記第１の単語と前記住所に関する情報とを含む第１のキーワードに対応する第１の指標値を場所毎に算出し、
前記第１の指標値に基づいて、前記発信情報が示す場所を推定する、
ことを特徴とする場所推定方法。
【請求項２】
前記場所を推定する処理は、
前記第１の指標値のうち、所定の閾値よりも大きい指標値に対応する場所を、前記発信情報が示す場所として推定し、
前記第１の指標値の中に前記所定の閾値よりも大きい指標値が存在しない場合、前記発信情報が示す場所が存在しないと推定する、
処理を含むことを特徴とする請求項１記載の場所推定方法。
【請求項３】
場所の情報が付与された文書情報から抽出された第２の単語と、前記第２の単語に対応する住所に関する情報とを含む第２のキーワードを用いて、前記第２のキーワードと、前記場所毎との関連性の強さを示す第２の指標値を算出する処理を更に有し、
前記第１の指標値は、前記第２の指標値に基づいて算出することを特徴とする請求項１又は２に記載の場所推定方法。
【請求項４】
前記記憶部から抽出する処理は、前記第１の単語に対応する場所に関する複数の候補を抽出することを含み、
前記発信情報が示す場所を推定する処理は、場所毎に算出した前記第１の指標値に基づいて、前記複数の候補を絞り込むことを含む、
ことを特徴とする請求項１又は２に記載の場所推定方法。
【請求項５】
ユーザの発信情報から第１の単語を抽出するキーワード抽出部と、
前記第１の単語に対応する住所に関する情報を記憶部から抽出する辞書検索部と、
前記第１の単語と前記住所に関する情報とを含む第１のキーワードに対応する第１の指標値を場所毎に算出するスコア算出部と、
前記第１の指標値に基づいて、前記発信情報が示す場所を推定する推定部と、
を有することを特徴とする場所推定装置。
【請求項６】
場所推定装置に、
ユーザの発信情報から第１の単語を抽出する処理と、
前記第１の単語に対応する住所に関する情報を記憶部から抽出する処理と、
前記第１の単語と前記住所に関する情報とを含む第１のキーワードに対応する第１の指標値を場所毎に算出する処理と、
前記第１の指標値に基づいて、前記発信情報が示す場所を推定する処理と、
を実行させるための場所推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、場所推定方法、場所推定装置および場所推定プログラムに関する。
【背景技術】
【０００２】
携帯電話機やスマートフォン等に代表される端末には、ＧＰＳ(Global Positioning System)のような測位機能が一般的に搭載されてきている。端末のユーザは、端末を用いて現在の場所を測位することができる。また、端末のユーザは、例えばソーシャルメディアを利用して端末から文書を送信する際に、現在の場所の情報を文書に付与することができる。
【０００３】
近年では、端末から送信される文書の中で言及されている場所を推定する方法として、辞書ベースの場所推定手法および機械学習ベースの場所推定手法が開示されている。辞書ベースの場所推定手法は、予め用意された、キーワードと当該キーワードに対応する場所との組み合わせの情報を示す辞書を利用することにより、文書の中で言及されている場所を推定する方法である。一方、機械学習ベースの場所推定手法は、文書中に現れるキーワードの傾向を学習し、場所に間接的に対応したキーワード（地域関連語）から、言及されている場所を推定する方法である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１２８８９８号公報
【特許文献２】特表２０１２−５２９７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
辞書ベースの場所推定手法によれば、場所を表すキーワードが辞書に登録されており、当該キーワードに対する場所を特定できた場合は、場所を正しく推定することができる。しかしながら、例えば同一の地名が複数の地域で用いられている場合には、場所を一意に特定できない曖昧性が問題となる。例えば、文書から「港区」が抽出されたとしても、「大阪市港区」、「名古屋市港区」、「東京都港区」のいずれを意味するのかを特定するのは困難である。
【０００６】
また、機械学習ベースの場所推定手法によれば、おおよその場所までは特定可能であるが、詳細な場所を特定できないことがある。例えば大阪府までは特定できても、大阪府の中のどこの市町であるのかまでは特定できないことがある。このように、機械学習ベースの場所推定手法は、推定の粒度が辞書ベースの場所推定手法に比べて大きいという問題を有している。
【０００７】
本発明の１つの側面では、ユーザの端末から発信される文書の中で言及されている場所を推定する精度を向上させることが可能な場所推定方法、場所推定装置および場所推定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
発明の一観点によれば、ユーザの発信情報から第１の単語を抽出し、前記第１の単語に対応する住所に関する情報を記憶部から抽出し、前記第１の単語と前記住所に関する情報とを含む第１のキーワードに対応する第１の指標値を場所毎に算出し、前記第１の指標値に基づいて、前記発信情報が示す場所を推定する場所推定方法が提供される。
【発明の効果】
【０００９】
一実施態様によれば、ユーザの端末から発信される文書の中で言及されている場所を推定する精度を向上させることが可能な場所推定方法、場所推定装置および場所推定プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、場所推定システムの構成の一例を示す図である。
【図２】図２は、場所推定装置のハードウェア構成の一例を示す図である。
【図３】図３は、場所推定システムによる場所推定方法の一例を示すフローチャートである。
【図４】図４は、Ｓ１０１における、学習フェーズの処理の一例を示すフローチャートである。
【図５】図５は、地域情報が付与された文書の情報の一例を示す図である。
【図６】図６は、地域情報が付与された文書から抽出された単語のリストの一例を示す図である。
【図７】図７は、Ｓ２０３における、住所表現辞書から住所に関する情報を抽出する処理の一例を示すフローチャートである。
【図８】図８は、学習フェーズにおける、住所表現のリストの一例を示す図である。
【図９】図９は、住所表現辞書の一例を示す図である。
【図１０】図１０は、住所表現辞書から抽出された、住所に関する情報のリストの一例である。
【図１１】図１１は、学習フェーズにおける、キーワード群の一例を示す図である。
【図１２】図１２は、地域分類規則の一例を示す図である。
【図１３】図１３は、Ｓ１０２における、推定フェーズの処理の一例を示すフローチャートである。
【図１４】図１４は、対象文書の情報の一例を示す図である。
【図１５】図１５は、Ｓ４０３における、住所表現辞書から住所を構成する文字列を抽出する処理の一例を示すフローチャートである。
【図１６】図１６は、推定フェーズにおける、住所表現のリストの一例を示す図である。
【図１７】図１７は、住所表現辞書から抽出された住所および座標の情報のリストの一例である。
【図１８】図１８は、推定フェーズにおける、キーワード群の一例を示す図である。
【図１９】図１９は、所属スコアの算出結果の一例である。
【図２０】図２０は、所属スコアが所定の閾値を超えている地域のリストの一例である。
【図２１】図２１は、推定結果の一例を示す図である。
【図２２】図２２は、対象文書から、対象文書の中で言及されている場所を推定する別の一例を示す図である。
【図２３】図２３は、学習フェーズの変形例を示すフローチャートである。
【図２４】図２４は、学習フェーズにおける、単語リストの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図１から図２４を参照して具体的に説明する。
【００１２】
図１は、場所推定システムの一例を示す図である。図１に示すように、場所推定システムは、場所推定装置１０と端末装置３０とを有している。場所推定装置１０と端末装置３０とは、ネットワーク５０を介して相互に通信可能に接続されている。
【００１３】
場所推定装置１０は、端末装置３０から送信される文書を受信し、当該文書の中で言及されている場所を推定する装置である。場所推定装置１０は、後述するように、例えば辞書ベースの場所推定手法と機械学習ベースの場所推定手法とを組み合わせて推定を行う。場所推定装置１０は、例えばパーソナルコンピュータ（ＰＣ）、またはサーバ等によって実現される。場所推定装置１０が実行する処理の方法については後述する。
【００１４】
端末装置３０は、例えば文書を発信するユーザまたは場所推定装置１０を利用するユーザが所有する端末であり、例えばスマートフォン、携帯電話、ノートＰＣ（Personal Computer）、デスクトップＰＣ、またはタブレット端末等である。ここで、文書とは、例えばニュース記事や、Ｔｗｉｔｔｅｒ（登録商標）、ブログなどのソーシャルメディアに書き込まれた文章である。なお、ユーザには、後述する学習フェーズにおいて、地域分類規則を取得するために地域の付与された文書を発信するユーザも含まれる。
【００１５】
次に、場所推定装置１０のハードウェア構成について説明する。
【００１６】
図２は、場所推定装置１０のハードウェア構成の一例を示す図である。図２に示すように、場所推定装置１０は、ＣＰＵ（Central Processing Unit）６１、ＲＯＭ（Read Only Memory）６２、ＲＡＭ（Random Access Memory）６３、ストレージ装置６４、ネットワークインタフェース６５、及び可搬型記憶媒体用ドライブ６６等を備えている。
【００１７】
場所推定装置１０の構成各部は、バス６７に接続されている。ストレージ装置６４は、例えばＨＤＤ（Hard Disk Drive）である。場所推定装置１０では、ＲＯＭ６２あるいはストレージ装置６４に格納されているプログラム（場所推定プログラムを含む）、或いは可搬型記憶媒体用ドライブ６６が可搬型記憶媒体６８から読み取ったプログラム（場所推定プログラムを含む）をＣＰＵ６１等のプロセッサが実行することにより、場所推定装置１０の機能が実現される。
【００１８】
以下、場所推定装置１０を構成する各部の機能について説明する。
【００１９】
図１に示すように、場所推定装置１０は、第１記憶部１１と、第２記憶部１２と、受信部１３と、キーワード抽出部１４と、辞書検索部１５と、スコア算出部１６と、推定部１７と、出力部１８と、送信部１９とを備えている。
【００２０】
第１記憶部１１は、例えば図２のＲＯＭ６２、ストレージ装置６４、可搬型記憶媒体用ドライブ６６あるいは可搬型記憶媒体６８に対応する。第１記憶部１１は、端末装置３０から送信される文書の中で言及されている場所を推定するための場所推定プログラムを記憶することができる。
【００２１】
第２記憶部１２は、例えば図２のＲＯＭ６２、ＲＡＭ６３、ストレージ装置６４、可搬型記憶媒体用ドライブ６６あるいは可搬型記憶媒体６８に対応する。第２記憶部１２は、場所推定装置１０内で行われる各処理に用いる各種情報を記憶するためのデータベース（ＤＢ；Data Base)として用いられる。
【００２２】
受信部１３は、端末装置３０から地域の付与された文書を受信する。受信部１３は、端末装置３０と相互に通信可能に接続されており、例えば図２のネットワークインタフェース６５によって実現される。
【００２３】
キーワード抽出部１４は、受信部１３が受信した文書から、単語を抽出することができる。また、キーワード抽出部１４は、抽出した単語から住所表現を抽出することができる。ここで、住所表現とは、住所を有する、建造物、公園、企業、学校、または店舗等を示す名称、または住所そのものである。
【００２４】
辞書検索部１５は、第２記憶部１２に格納されている住所表現辞書を検索して、キーワード抽出部１４が抽出した各単語に対応する住所に関する情報をそれぞれ抽出する。位置情報抽出部１５は、例えば図２のＣＰＵ６１あるいはＭＰＵ等のプロセッサによって実現される。
【００２５】
スコア算出部１６は、後述する学習フェーズにおいて、キーワード抽出部１４によって抽出された単語と、辞書検索部１５によって抽出された住所表現のそれぞれについて、各地域との関連性の程度を示す地域関連スコアを地域毎に算出する。算出した地域関連スコアは、地域分類規則のデータとして用いられる。なお、地域関連スコアは、第２の指標値の一例である。
【００２６】
また、スコア算出部１６は、後述する推定フェーズにおいて、キーワード抽出部１４によって対象文書から抽出されたキーワード群が、どの地域に所属する（関連する）可能性が高いかを示す指標である所属スコアを地域毎に算出する。そして、地域毎に算出した所属スコアを比較することにより、文書の中で言及されている場所がどの地域に所属する可能性が高いのかを推定することができる。ここで、単語だけでなく住所を構成する文字列についても地域毎の所属スコアを算出する対象としている点が、本実施形態の特徴の一つである。スコア算出部１６は、例えば図２のＣＰＵ６１あるいはＭＰＵ等のプロセッサによって実現される。なお、所属スコアは、第１の指標値の一例である。
【００２７】
推定部１７は、スコア算出部１６によって算出された所属スコアを所定の閾値と比較することによって、入力文書の中で言及されている場所（地域）を推定する。推定部１７は、例えば図１のＣＰＵ６１あるいはＭＰＵ等のプロセッサによって実現される。
【００２８】
出力部１８は、推定部１７によって実行された、文書の中で言及されている場所の推定結果を出力する。出力部１８は、例えば液晶ディスプレイ、プラズマディスプレイまたは有機ＥＬディスプレイ等の表示装置である。
【００２９】
送信部１９は、推定部１７によって実行された、文書の中で言及されている場所の推定結果をネットワーク５０に向けて送信する機能を有している。例えば、場所推定装置１０を利用するユーザの端末装置３０は、ネットワーク５０を介して場所推定装置１０から送信された推定結果を受信することができる。
【００３０】
次に、場所推定装置１０による場所推定方法について説明する。
【００３１】
図３は、場所推定システムによる場所推定方法の一例を示すフローチャートである。
【００３２】
図３に示すように、場所推定装置１０は、まず場所の情報の一例である地域の情報（地域情報）が付与された文書をもとに学習を行い、地域分類規則を取得する学習フェーズを実行する（Ｓ１０１）。続いて、場所推定装置１０は、対象文書を取得し、地域分類規則をもとに、対象文書の中で言及されている場所の推定を行う推定フェーズを実行する（Ｓ１０２）。以降では、学習フェーズおよび推定フェーズの詳細について説明する。
【００３３】
まず、Ｓ１０１における学習フェーズの処理の詳細について説明する。
【００３４】
図４は、Ｓ１０１における、学習フェーズの処理の一例を示すフローチャートである。      
【００３５】
まず、受信部１３は、端末装置３０から地域情報が付与された文書の情報を受信する（Ｓ２０１）。受信部１３は、受信した文書の情報を第２記憶部１２に格納する。
【００３６】
図５は、地域情報が付与された文書の情報の一例を示す図である。図５に示すように、地域情報が付与された文書の情報は、地域と文書とが対応付けられた構成を有している。地域は、例えば都道府県名である。図５の例では、文書「○タワーに行って、帰りに名物のウナギを食べた」には、地域「○県」が地域情報として付与されている。また、文書「△と言えば、やはり△寺でしょう」には、地域「△県」が地域情報として付与されている。
【００３７】
図４に戻り、キーワード抽出部１４は、地域情報が付与された文書から、単語を抽出する（Ｓ２０２）。Ｓ２０２において、キーワード抽出部１４は、第２記憶部１２に格納されている地域情報が付与された文書を読み出す。そして、キーワード抽出部１４は、地域情報が付与された文書の中に含まれている単語を、地域情報と対応付けながら抽出する。ここで抽出される単語としては、名詞および複合名詞が好ましい。
【００３８】
図６は、地域情報が付与された文書から抽出された単語のリストの一例を示す図である。図６の例では、地域「○県」に対応する単語として、「○タワー」、「名物」および「ウナギ」が抽出されている。また、地域「△県」に対応する単語として、「△」および「△寺」が抽出されている。
【００３９】
図４に戻り、辞書検索部１５は、第２記憶部１２に格納されている住所表現辞書を検索し、住所表現に対応する住所を構成する文字列を抽出する（Ｓ２０３）。以下、Ｓ２０３の処理の詳細について説明する。
【００４０】
図７は、Ｓ２０３における、住所表現辞書から住所に関する情報を抽出する処理の一例を示すフローチャートである。
【００４１】
まず、キーワード抽出部１４は、地域情報が付与された文書から住所表現を抽出し、住所表現のリストを作成する（Ｓ３０１）。
【００４２】
図８は、学習フェーズにおける、住所表現のリストの一例を示す図である。図８に示すように、住所表現のリストには、文書「○タワーに行って、帰りに名物のウナギを食べた」から抽出された「○タワー」、および文書「△と言えば、やはり△寺でしょう」から抽出された「△寺」が登録されている。Ｓ３０１の処理によれば、住所表現の抽出は固有表現抽出技術等を用いて行われる。固有表現抽出技術については、公知の任意の手法を用いることができる。
【００４３】
図７に戻り、Ｓ３０１の処理の後、辞書検索部１５は、住所表現のリストに住所表現が登録されているか否かを判定する（Ｓ３０２）。住所表現のリストに情報が登録されていると判定された場合（Ｓ３０２肯定）、辞書検索部１５は、住所表現のリストから住所表現を１個抽出する。そして、キーワード抽出部１４は、抽出した住所表現を住所表現のリストから削除する（Ｓ３０３）。
【００４４】
例えば、図８に示すように「○タワー」および「△寺」が住所表現のリストに登録されている状態で、辞書検索部１５が「○タワー」を抽出したとする。このとき、辞書検索部１５は、抽出した「○タワー」を住所表現のリストから削除する。その結果、「△寺」のみが住所表現のリストに残ることとなる。
【００４５】
続いて、辞書検索部１５は、住所表現辞書を検索し、Ｓ３０３で抽出された住所表現が住所表現辞書に登録されているか否かを判定する（Ｓ３０４）。
【００４６】
図９は、住所表現辞書の一例を示す図である。住所表現辞書は、住所表現と、住所表現に対応する場所の情報とが対応付けられたリストである。住所表現辞書は、例えば図９に示すように、「住所表現」、「住所」および「座標（緯度，経度）」の欄を有している。「座標（緯度，経度）」の欄に登録されている情報は、推定フェーズにおいて使用される情報である。辞書検索部１５は、抽出した住所表現が「住所表現」の欄に登録されているか否かを検索することにより、図７におけるＳ３０４の判定を行う。
【００４７】
なお、住所表現を検索する際、辞書検索部１５によって抽出された住所表現の文字列と住所表現辞書中の住所表現の文字列とが完全一致である必要はない。例えば近似マッチングによる検索手法や、抽出された文字列を正規化後に完全一致検索する手法等の、公知の任意の手法を用いることができる。
【００４８】
Ｓ３０３で抽出された住所表現が住所表現辞書に含まれていると判定された場合（Ｓ３０４肯定）、辞書検索部１５は、住所表現辞書から、当該住所表現に対応する住所を構成する文字列を抽出する。そして、辞書検索部１５は、抽出した結果を第２記憶部１２に格納する（Ｓ３０５）。
【００４９】
例えば、図９の住所表現辞書を参照すると、「住所表現」の欄に「○タワー」が登録されていることがわかる。そこで、辞書検索部１５は、「○タワー」に対応する住所の欄を参照し、住所「○県，○市，○町」を構成する文字列として、「○県」、「○市」および「○町」を抽出する。Ｓ３０５の処理の後、Ｓ３０２に移り、Ｓ３０２以降の処理を再び実行する。
【００５０】
一方、抽出した住所表現が住所表現辞書に登録されていないと判定された場合（Ｓ３０４否定）、Ｓ３０２に移り、Ｓ３０２以降の処理を再び実行する。例えば２回目のＳ３０２の処理で、「△寺」が住所表現のリストに登録されている場合、再びＳ３０２肯定と判定される。そして、Ｓ３０３の処理を経てＳ３０４に移る。Ｓ３０４の処理において、辞書検索部１５は、「△寺」に対応する住所の欄を参照し、住所「△県，△市，△町」を構成する文字列として「△県」、「△市」および「△町」をそれぞれ抽出する。
【００５１】
Ｓ３０２において、住所表現のリストに住所表現が登録されていないと判定された場合（Ｓ３０２否定）、Ｓ２０４に移る。Ｓ３０２では、例えば「○タワー」および「△寺」が住所表現のリストから削除されると、住所表現のリストに登録されている住所表現がなくなるため、この場合はＳ３０２で否定判定される。そして、住所を構成する文字列を抽出する一連の処理が終了する。
【００５２】
図１０は、住所表現辞書から抽出された、住所を構成する文字列のリストの一例である。
【００５３】
図１０に示すように住所を構成する文字列は、地域と対応付けられて登録されている。このように、地域と対応付けて登録しておくことにより、後の処理で単語と住所を構成する文字列とをマージする作業が容易になる。
【００５４】
以上のようにして、場所推定装置１０は、住所表現辞書から住所を構成する文字列を取得することができる。
【００５５】
図４に戻り、Ｓ２０３の処理の後、スコア算出部１６は、Ｓ２０２で抽出された単語と、Ｓ２０３で抽出された住所を構成する文字列とをマージすることにより、キーワード群を構築する（Ｓ２０４）。
【００５６】
図１１は、学習フェーズにおける、キーワード群の一例を示す図である。図６に示す単語のリストと図１０に示す住所を構成する文字列のリストとをマージすると、図１１に示すキーワード群を得ることができる。図１１に示すように、キーワード群のリストには、地域の情報と、地域に対応する単語または住所に関する情報とが対応付けられて登録されている。例えば、地域「○県」には、対応する単語である「○タワー」、「名物」および「ウナギ」と、対応する住所である「○県」、「○市」および「○町」とが登録されている。また、地域「△県」には、対応する単語である「△」および「△寺」と、対応する住所を構成する文字列である「△県」、「△市」および「△町」とが登録されている。
【００５７】
続いて、スコア算出部１６は、抽出された単語および住所を構成する文字列の各々について、地域毎の地域関連スコアを算出する（Ｓ２０５）。地域関連スコアおよび後述する所属スコアの算出方法としては、例えばサポートベクターマシン（Support Vector Machine，ＳＶＭ）によって学習された線形分類器を用いる方法等、機械学習における公知の種々のスコア算出法を用いることができる。地域関連スコアを算出することにより、地域分類規則を取得することができる。
【００５８】
図１２は、地域分類規則の一例を示す図である。図１２に示すように、単語の各々について、地域毎の地域関連スコアが登録されている。図１２の例では、地域を都道府県名で表している。地域関連スコアの値が大きいほど、当該地域との関連性が高いことを示している。図１２によれば、例えば単語「○タワー」の場合、「○県」のスコアは０．７５、「△県」のスコアは０．０３、「×県」のスコアは０．０４である。よって、３つの地域の中では○県との関連性が最も高いことがわかる。取得された地域分類規則は第２記憶部１２に格納され、以降の推定フェーズにおいて利用される。
【００５９】
以上のようにして、場所推定装置１０は、地域分類規則を取得する学習フェーズを実行する。
【００６０】
次に、Ｓ１０２における、推定フェーズの処理の詳細について説明する。
【００６１】
図１３は、Ｓ１０２における、推定フェーズの処理の一例を示すフローチャートである。
【００６２】
まず、受信部１３は、場所の推定を行う対象文書を端末装置３０から受信する（Ｓ４０１）。受信部１３は、受信した対象文書の情報を第２記憶部１２に格納する。
【００６３】
図１４は、対象文書の情報の一例を示す図である。図１４の例では、「休暇を取って△寺や△神社を見てきた」が対象文書である。図５に示す学習用の文書とは異なり、対象文書の情報には地域情報は含まれていない。そのため、対象文書と地域との対応関係が不明である。場所推定装置１０は、対象文書の中で言及されている場所を推定するため、Ｓ４０１以降の各処理を実行する。
【００６４】
図１３に戻り、Ｓ４０１の処理の後、キーワード抽出部１４は、対象文書から単語を抽出する（Ｓ４０２）。Ｓ４０２において、キーワード抽出部１４は、第２記憶部１２に格納されている対象文書を読み出す。そして、キーワード抽出部１４は、対象文書に含まれている単語を抽出する。ここでは、対象文書「休暇を取って△寺や△神社を見てきた」から単語として「休暇」、「△寺」および「△神社」が抽出される。
【００６５】
続いて、キーワード抽出部１４は、対象文書から住所表現を抽出する。そして、辞書検索部１５は、第２記憶部１２に格納されている住所表現辞書を検索して、住所表現に対応する住所を構成する文字列を抽出する（Ｓ４０３）。
【００６６】
図１５は、Ｓ４０３における、住所表現辞書から住所を構成する文字列を抽出する処理の一例を示すフローチャートである。
【００６７】
まず、キーワード抽出部１４は、対象文書から住所表現を抽出し、住所表現のリストを作成する（Ｓ５０１）。
【００６８】
図１６は、推定フェーズにおける、住所表現のリストの一例を示す図である。図１６に示すように、キーワード抽出部１４は、抽出された単語である「休暇」、「△寺」および「△神社」の中から、住所表現として「△寺」および「△神社」を抽出する。
【００６９】
続いて、辞書検索部１５は、住所表現のリストに情報が登録されているか否かを判定する（Ｓ５０２）。住所表現のリストに情報が登録されていると判定された場合（Ｓ５０２肯定）、辞書検索部１５は、住所表現のリストから住所表現を１個抽出する。そして、辞書検索部１５は、抽出した住所表現を住所表現のリストから削除する（Ｓ５０３）。一方、住所表現のリストに情報が登録されていないと判定された場合（Ｓ５０２否定）、Ｓ４０４に移る。
【００７０】
例えば、図１６に示すように「△寺」および「△神社」が住所表現のリストに登録されているときに、辞書検索部１５が「△寺」を住所表現のリストから抽出したとする。このとき、辞書検索部１５は、「△寺」を抽出した後、「△寺」を住所表現のリストから削除する。その結果、住所表現のリストには「△神社」のみが残ることとなる。
【００７１】
続いて、辞書検索部１５は、Ｓ５０３で抽出された住所表現が、住所表現辞書に登録されているか否かを判定する（Ｓ５０４）。Ｓ５０３で抽出された住所表現が住所表現辞書に登録されていると判定された場合（Ｓ５０４肯定）、辞書検索部１５は、住所表現辞書から、抽出した住所表現に対応する場所の情報として住所および座標の情報を抽出する（Ｓ５０５）。
【００７２】
図１７は、住所表現辞書から抽出された住所および座標の情報のリストの一例である。図１７に示すように、住所表現毎に、対応する住所および座標の情報が抽出される。
【００７３】
例えば、Ｓ５０４において住所表現「△寺」が住所表現辞書に登録されていると判定された場合、Ｓ５０５において辞書検索部１５は、住所表現辞書から住所および座標の情報として「△県，△市，△町  ３４．ｘｘｘｘ，１３８．ｘｘｘｘ」を抽出する。Ｓ５０５の処理の後、Ｓ５０２に戻り、Ｓ５０２以降の処理を再び実行する。
【００７４】
再び実行するＳ５０２の処理では、「△神社」が住所表現のリストに登録されている。この場合、再びＳ５０２肯定と判定される。そして、Ｓ５０３の処理を経てＳ５０４に移る。Ｓ５０４の処理において辞書検索部１５は、「△神社」に対応する住所および座標の情報として、２種類の地域の情報、すなわち「△県，△市，▲町  ３４．ｘｘｘｘ，１３７．ｘｘｘｘ」および「□県，□市，□町  ３７．ｘｘｘｘ，１３１．ｘｘｘｘ」を抽出する。このように、２種類の地域の情報が抽出されたのは、「△神社」が複数の地域に存在し、住所表現辞書に２つの地域の情報が登録されているためである。Ｓ５０５の処理の後、Ｓ５０２に戻る。
【００７５】
３回目に実行するＳ５０２の処理では、住所表現の抽出は全て終わっているため、住所表現のリストに登録されている住所表現は存在しない。よって、辞書検索部１５は、住所表現のリストに情報が登録されていないと判定し（Ｓ５０２否定）、Ｓ４０４に移る。
【００７６】
図１３に戻り、キーワード抽出部１４と、スコア算出部１６は、Ｓ４０２で抽出された単語と、Ｓ４０３で抽出された住所を構成する文字列とをマージすることにより、キーワード群を抽出する（Ｓ４０４）。Ｓ４０４において、キーワード抽出部１４は、Ｓ５０５で住所表現辞書から抽出された、住所および座標の情報のリストから、住所を構成する文字列を抽出する。例えば、その結果、「△県」、「△市」、「▲町」、「□県」、「□市」、および「□町」が抽出される。これらの文字列と、Ｓ４０２で抽出された単語である「休暇」、「△寺」および「△神社」とをマージすると、キーワード群を得ることができる。
【００７７】
図１８は、推定フェーズにおける、キーワード群の一例を示す図である。以上のようにして、場所の推定に用いるキーワード群を抽出する。
【００７８】
図１３に戻り、Ｓ４０４の処理の後、スコア算出部１６は、キーワード群がどの地域に所属する（関連する）可能性が高いかを推定するため、所属スコアを地域毎に算出する（Ｓ４０５）。スコア算出部１６は、キーワード群およびＳ１０１で取得した地域分類規則に基づいて、地域毎の所属スコアを算出する。
【００７９】
図１９は、所属スコアの算出結果の一例である。図１９の例においても、図１２と同様に地域を都道府県名で表している。また、所属スコアの値が大きいほど、当該地域との関連性が強いことを示している。
【００８０】
図１３に戻り、Ｓ４０５の処理の後、推定部１７は、所属スコアが所定の閾値を超えている地域のリストを作成する（Ｓ４０６）。具体的には、推定部１７は、Ｓ４０５で算出した地域毎の所属スコアを参照し、所定の閾値を超えている地域を抽出する。例えば閾値を０として図１７を参照すると、１．８８の所属スコアを有する「△県」のみが抽出される。そこで、推定部１７は、「△県」を載せた地域のリストを作成する。なお、閾値は、既に言及している場所が明らかになっている文書を用いて推定精度を測定する実験を繰り返しながら、最も推定精度が高くなるように設定することが好ましい。この方法により、推定精度の向上を図ることができる。
【００８１】
図２０は、所属スコアが所定の閾値を超えている地域のリストの一例である。なお、図２０の例では、地域として「△県」のみが地域のリストに登録されているが、閾値を超えた地域が複数存在する場合は、複数の地域が登録されることとなる。
【００８２】
図１３に戻り、Ｓ４０５の処理の後、推定部１７は、地域のリストに地域の情報が登録されているか否かを判定する（Ｓ４０７）。
【００８３】
地域のリストに地域の情報が登録されていないと判定された場合（Ｓ４０７否定）、推定フェーズの処理を終了する。
【００８４】
一方、地域のリストに地域の情報が登録されていると判定された場合（Ｓ４０７肯定）、推定部１７は、地域のリストから地域を一つ抽出する。そして、推定部１７は、地域を抽出した後、当該地域を地域のリストから削除する（Ｓ４０８）。
【００８５】
例えば、推定部１７は、地域の情報である「△県」のみが地域のリストに登録されている状態で、「△県」を抽出する。その後、辞書検索部１５は、地域のリストから「△県」を削除する。その結果、地域のリストには、地域の情報が登録されていない状態となる。
【００８６】
続いて、推定部１７は、抽出した地域に関連する、住所に関する情報を抽出する。そして、出力部１８は、抽出結果を出力する（Ｓ４０９）。例えば、推定部１７は、図１７に示す住所および座標の情報のリストから、「△県」が含まれる一連の情報として「△寺  △県，△市，△町  ３４．ｘｘｘｘ，１３８．ｘｘｘｘ」および「△神社  △県，△市，▲町  ３４．ｘｘｘｘ，１３７．ｘｘｘｘ」を抽出する。そして、出力部１８は、抽出されたこれらの情報を、推定結果として出力する。
【００８７】
図２１は、推定結果の一例を示す図である。図２１に示すように、対象文書に含まれる住所表現の各々について、場所の推定結果を出力することができる。
【００８８】
図１３に戻り、Ｓ４０９の処理の後、Ｓ４０７に戻る。そして、Ｓ４０７以降の処理を再び実行する。本実施例では、地域のリストには「△県」しか登録されていなかったため、「△県」が削除された後に実行する２回目のＳ４０７の処理では、Ｓ４０７否定と判定される。これにより、推定フェーズが終了となる。
【００８９】
以上のようにして、場所推定装置１０は、受信した文書の中で言及されている場所を推定することができる。
【００９０】
以下、本実施形態による効果について説明する。
【００９１】
図２２は、対象文書から、対象文書の中で言及されている場所を推定する別の一例を示す図である。図２２（ａ）は対象文書を示している。図２２（ｂ）は、対象文書中の住所表現に対応する、住所表現辞書から抽出された住所および座標の情報のリストを示している。図２２（ｃ）は、対象文書中の住所表現をもとに算出した、各地域に関する所属スコアの算出結果を示している。
【００９２】
図２２（ａ）に示すように、推定フェーズにおいて、対象文書が「昨日、武蔵小杉駅を利用した」である場合には、住所表現として「武蔵小杉駅」が抽出される。そして、図２２（ｂ）を参照すると、住所表現辞書には「武蔵小杉駅」が登録されているため、住所表現辞書から、「武蔵小杉駅」に対応する住所に関する情報「神奈川県，川崎市，中原区」および座標の情報「３５．５７６６６６６６６７，１３９．６５９４４４４４４」を抽出することができる。
【００９３】
ところが、学習フェーズにおいて、地域分類規則を作成する際に用いるキーワード群は、辞書中の全ての住所表現を網羅しているとは限らない。例えば学習フェーズにおいて、地域関連スコアを算出する際に用いられるキーワード群に「武蔵小杉駅」が含まれていなかった場合は、「武蔵小杉駅」が神奈川県にあることが学習されない。このため、図２２（ｃ）の例に示すように、神奈川県に関する所属スコアを算出した場合に、所属スコアが閾値（０．３とする）よりも低くなることがあり得る。その結果、辞書による推定において住所表現辞書により正しい推定がなされたにも関わらず、機械学習による推定において辞書による推定結果が却下され、対象文書が場所について言及していないと判定されてしまうことがあり得る。
【００９４】
一方、本実施形態によれば、学習フェーズおよび推定フェーズにおいて、対象文書から抽出される単語だけでなく、住所表現辞書から抽出された住所を構成する文字列も加えてキーワード群を構築している。これにより、地域関連スコアおよび所属スコアをより正確に算出することができるため、上述のように、住所表現辞書によって正しい推定がされたにも関わらず、機械学習による推定に基づいて、推定結果が却下されることを防ぐことができる。
【００９５】
単語だけでなく住所を構成する文字列も加えてキーワード群を構築する処理は、推定フェーズだけで行った場合においても相応の効果が期待できる。しかし、上述の処理を学習フェーズおよび推定フェーズの両方において行う方が好ましい。
【００９６】
（変形例）
次に、本実施形態における変形例について説明する。なお、本変形例を実現するための情報処理システムは、図１および図２に例示されている場所推定システムの構成を用いることができるため、重複部分についての説明を省略する。
【００９７】
図２３に示す実施形態では、学習フェーズにおいて、住所表現辞書から住所を構成する文字列を抽出する際に、文書から住所表現を抽出してから、各々の住所表現に対応する住所に関する情報を抽出している。これに対して本変形例では、住所表現を抽出せずに、単語に対応する住所を構成する文字列を、住所表現辞書を検索して抽出することを特徴としている。
【００９８】
図２３は、学習フェーズの変形例を示すフローチャートである。なお、学習フェーズの処理を開始してからＳ２０２までの処理は、これまで説明した処理と同様であるので、説明は省略する。
【００９９】
Ｓ２０２の処理の後、キーワード抽出部１４は、Ｓ２０２の処理で抽出された単語をもとに、単語リストを作成する（Ｓ３０１ａ）。
【０１００】
図２４は、学習フェーズにおける、単語リストの一例を示す図である。図２４に示すように、単語リストには、文書「○タワーに行って帰りに名物のウナギを食べた」から抽出された「○タワー」、「名物」、「ウナギ」および文書「△と言えば、やはり△寺でしょう」から抽出された「△」、「△寺」が登録されている。
【０１０１】
図２３に戻り、Ｓ３０１ａの処理の後、辞書検索部１５は、単語リストに登録されている単語について、住所表現辞書に対応する住所に関する情報があるか否かを一語ずつ検索していく。
【０１０２】
まず、辞書検索部１５は、単語リストに単語が登録されているか否かを判定する（Ｓ３０２ａ）。単語リストに単語が登録されていると判定された場合（Ｓ３０２ａ肯定）、辞書検索部１５は、単語リストから単語を１個抽出する。そして、キーワード抽出部１４は、抽出した単語を単語リストから削除する（Ｓ３０３ａ）。
【０１０３】
続いて、辞書検索部１５は、住所表現辞書を検索し、Ｓ３０３ａで抽出した単語が住所表現辞書に登録されているか否かを判定する（Ｓ３０４ａ）。
【０１０４】
抽出した単語が住所表現辞書に含まれていると判定された場合（Ｓ３０４ａ肯定）、辞書検索部１５は、住所表現辞書から、抽出した単語に対応する住所を構成する文字列を抽出する。そして、辞書検索部１５は、抽出した結果を第２記憶部１２に格納する（Ｓ３０５ａ）。
【０１０５】
一方、抽出した単語が住所表現辞書に登録されていないと判定された場合（Ｓ３０４ａ否定）、Ｓ３０２ａに移り、Ｓ３０２ａ以降の処理を実行する。この処理を繰り返し行っていくと、やがて単語リストに登録されている単語がなくなる。登録されている単語がなくなると、Ｓ３０２ａにおいて、住所表現のリストに住所表現が登録されていないと判定され（Ｓ３０２ａ否定）、Ｓ２０４に移る。これにより、住所を構成する文字列を抽出する一連の処理が終了する。Ｓ２０４以降の処理は、これまで説明した処理と同様であるので、説明は省略する。
【０１０６】
本変形例によれば、単語から住所表現を抽出する処理を省くことができるため、処理を簡略化することができる。また、単語からの住所表現の抽出漏れが発生する懸念を払拭することができる。
【０１０７】
以上、本発明の好ましい実施例について詳述したが、本発明は特定の実施例に限定されるものではなく、種々の変形や変更が可能である。例えば、これまで説明した場所推定装置１０の処理は、辞書ベースの場所推定手法と機械学習ベースの場所推定手法とを組み合わせて推定を行うだけでなく、辞書ベースの場所推定手法のみ、あるいは機械学習ベースの場所推定手法のみのケースにおいても適用可能である。例えば機械学習ベースの場所推定手法のみを用いて推定を行う場合、抽出された単語に対応する住所に関する情報を抽出したあとに、住所に関する情報に含まれる場所の頻度をカウントし、カウント数を場所毎に比較することにより、文書が言及している場所を推定することも可能である。ここで、カウント数は、第１の指標値の別の一例である。
【０１０８】
また、例えば、上述の変形例では、学習フェーズにおいて、単語に対応する住所を構成する文字列を、住所表現辞書を検索して抽出する処理について説明した。一方、当該処理は、推定フェーズにおいて、住所表現辞書を用いて、単語に対応する住所および座標の情報を抽出する処理に適用することも可能である。
【符号の説明】
【０１０９】
１０：場所推定装置
１１：第１記憶部
１２：第２記憶部
１３：受信部
１４：キーワード抽出部
１５：辞書検索部
１６：スコア算出部
１７：推定部
１８：出力部
１９：送信部
３０：端末装置
５０：ネットワーク
６１：ＣＰＵ
６２：ＲＯＭ
６３：ＲＡＭ
６４：ストレージ装置
６５：ネットワークインタフェース
６６：可搬型記憶媒体用ドライブ
６７：バス
６８：可搬型記憶媒体
【図１】
2015026135.tif 000003
【図２】
2015026135.tif 000004
【図３】
2015026135.tif 000005
【図４】
2015026135.tif 000006
【図５】
2015026135.tif 000007
【図６】
2015026135.tif 000008
【図７】
2015026135.tif 000009
【図８】
2015026135.tif 000010
【図９】
2015026135.tif 000011
【図１０】
2015026135.tif 000012
【図１１】
2015026135.tif 000013
【図１２】
2015026135.tif 000014
【図１３】
2015026135.tif 000015
【図１４】
2015026135.tif 000016
【図１５】
2015026135.tif 000017
【図１６】
2015026135.tif 000018
【図１７】
2015026135.tif 000019
【図１８】
2015026135.tif 000020
【図１９】
2015026135.tif 000021
【図２０】
2015026135.tif 000022
【図２１】
2015026135.tif 000023
【図２２】
2015026135.tif 000024
【図２３】
2015026135.tif 000025
【図２４】
2015026135.tif 000026