(57)【要約】【課題】文書から通称の地名や新しい地名を抽出する際に、実在しない地名を抽出してしまう可能性を低くする。【解決手段】地名抽出装置１０は、文字データを含む文書を記憶する文書記憶部１と、実在する地点を指すデータであるＰＯＩを記憶するＰＯＩ記憶部２と、文書からＰＯＩの表記に基づいて地名を抽出する文書処理部５とを備える。【選択図】図１
2014225185.tif 000002
【特許請求の範囲】
【請求項１】
文字データを含む文書を記憶する文書記憶部と、
実在する地点を指すデータであるＰＯＩを記憶するＰＯＩ記憶部と、
前記文書から前記ＰＯＩの表記に基づいて地名を抽出する文書処理部と
を備えることを特徴とする地名抽出装置。
【請求項２】
前記文書記憶部に記憶されている文書のうち、前記ＰＯＩ記憶部に記憶されているＰＯＩの名称を含むものを抽出するＰＯＩ関連文書抽出部を備え、
前記文書処理部は、前記ＰＯＩ関連文書抽出部によって抽出された文書から、前記ＰＯＩの表記と共起している場所の固有表現を地名として抽出することを特徴とする請求項１記載の地名抽出装置。
【請求項３】
前記文書処理部は、前記ＰＯＩの表記を含む文のみを抽出することによって、前記文書の中の文を絞り込むことを特徴とする請求項１または２記載の地名抽出装置。
【請求項４】
前記文書処理部は、品詞に関する条件を満たす文のみを抽出することによって、前記文書の中の文を絞り込むことを特徴とする請求項１から３のいずれか１項に記載の地名抽出装置。
【請求項５】
地名抽出装置が地名を抽出する地名抽出方法であって、
文字データを含む文書を文書記憶部に記憶する文書記憶ステップと、
実在する地点を指すデータであるＰＯＩをＰＯＩ記憶部に記憶するＰＯＩ記憶ステップと、
前記文書から前記ＰＯＩの表記に基づいて地名を抽出する文書処理ステップと
を有することを特徴とする地名抽出方法。
【請求項６】
地名を抽出するための地名抽出プログラムであって、
文字データを含む文書を文書記憶部に記憶する文書記憶ステップと、
実在する地点を指すデータであるＰＯＩをＰＯＩ記憶部に記憶するＰＯＩ記憶ステップと、
前記文書から前記ＰＯＩの表記に基づいて地名を抽出する文書処理ステップと
をコンピュータに実行させるための地名抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地名抽出装置、地名抽出方法、および地名抽出プログラムに関する。
【背景技術】
【０００２】
従来、テキスト文書から地名を抽出する方法として、あらかじめ用意した地名辞書と照合する方法が知られている。例えば、非特許文献１には、地名辞書を用いてＷｅｂページから地名を抽出することが開示されている。
【０００３】
また、固有表現抽出を利用して文法や文脈から地名を発見する方法が知られている。例えば、非特許文献２には、固有表現抽出によって地名や人名等を抽出することが開示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ジオパースによるＷｅｂからの空間コンテンツ獲得（相良 毅，有川 正俊，電子情報通信学会，２００４）
【非特許文献２】Ｓｕｐｐｏｒｔ Ｖｅｃｔｏｒ Ｍａｃｈｉｎｅを用いた日本語固有表現抽出（山田 寛康，工藤 拓，松本 裕治，情報処理学会，２００２）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、あらかじめ用意した地名辞書と照合する方法では、「どぶ板通り」のような通称の地名や、「東京ソラマチ」のような新しい地名を抽出することが難しいという課題がある。また、固有表現抽出を利用して文法や文脈から地名を発見する方法では、辞書によらずに地名らしい文字列を抽出することができるが、実在しない地名も抽出してしまうという課題がある。
【０００６】
本発明は、上述した従来の技術に鑑み、文書から通称の地名や新しい地名を抽出する際に、実在しない地名を抽出してしまう可能性を低くすることができる地名抽出装置、地名抽出方法、および地名抽出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、第１の態様に係る発明は、地名抽出装置であって、文字データを含む文書を記憶する文書記憶部と、実在する地点を指すデータであるＰＯＩを記憶するＰＯＩ記憶部と、前記文書から前記ＰＯＩの表記に基づいて地名を抽出する文書処理部とを備えることを要旨とする。
【０００８】
第２の態様に係る発明は、第１の態様に係る発明において、前記文書記憶部に記憶されている文書のうち、前記ＰＯＩ記憶部に記憶されているＰＯＩの名称を含むものを抽出するＰＯＩ関連文書抽出部を備え、前記文書処理部は、前記ＰＯＩ関連文書抽出部によって抽出された文書から、前記ＰＯＩの表記と共起している場所の固有表現を地名として抽出することを要旨とする。
【０００９】
第３の態様に係る発明は、第１または第２の態様に係る発明において、前記文書処理部は、前記ＰＯＩの表記を含む文のみを抽出することによって、前記文書の中の文を絞り込むことを要旨とする。
【００１０】
第４の態様に係る発明は、第１から第３のいずれかの態様に係る発明において、前記文書処理部は、品詞に関する条件を満たす文のみを抽出することによって、前記文書の中の文を絞り込むことを要旨とする。
【００１１】
また、上記目的を達成するため、第５の態様に係る発明は、地名抽出装置が地名を抽出する地名抽出方法であって、文字データを含む文書を文書記憶部に記憶する文書記憶ステップと、実在する地点を指すデータであるＰＯＩをＰＯＩ記憶部に記憶するＰＯＩ記憶ステップと、前記文書から前記ＰＯＩの表記に基づいて地名を抽出する文書処理ステップとを有することを要旨とする。
【００１２】
また、上記目的を達成するため、第６の態様に係る発明は、地名を抽出するための地名抽出プログラムであって、文字データを含む文書を文書記憶部に記憶する文書記憶ステップと、実在する地点を指すデータであるＰＯＩをＰＯＩ記憶部に記憶するＰＯＩ記憶ステップと、前記文書から前記ＰＯＩの表記に基づいて地名を抽出する文書処理ステップとをコンピュータに実行させるための地名抽出プログラムであることを要旨とする。
【発明の効果】
【００１３】
本発明によれば、文書から通称の地名や新しい地名を抽出する際に、実在しない地名を抽出してしまう可能性を低くすることができる地名抽出装置、地名抽出方法、および地名抽出プログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態における地名抽出装置の構成図である。
【図２】本発明の実施の形態における地名抽出装置の動作を示すフローチャートである。
【図３】本発明の実施の形態における地名抽出装置の文書処理部の構成図である。
【図４】本発明の実施の形態における地名抽出装置の文書処理部の処理内容の例であって、（ａ）テキスト文書、（ｂ）ＰＯＩの表記、（ｃ）形態素解析後の文書、（ｄ）固有表現抽出後の文書、（ｅ）文抽出後の文書、（ｆ）品詞検査後の文書、（ｇ）出力される地名。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
（用語の定義）
まず、用語について説明する。
【００１７】
「テキスト文書」とは、日本語等の自然言語で記述された文書をプレーンテキストで表現した文書を指す。例えば、Ｗｅｂ上で公開されているブログ記事から本文を抽出したものが挙げられる。
【００１８】
「地名」とは、実世界に存在する場所を日本語等の自然言語で表したものである。例えば、「東京」、「横浜」、「どぶ板通り」、「東京ソラマチ」等が挙げられる。
【００１９】
「地名辞書」とは、既知の地名を集めたデータを指す。例えば、日本の住所を集めた地名辞書を用いれば、「東京都」や「横浜市中区」という文字列が地名であると判定することができる。
【００２０】
「形態素解析」とは、日本語等の自然言語で記述された文字列の文法を解析し、形態素ごとに区切ったり、各形態素の品詞を判定したりする技術を指す。
【００２１】
「固有表現抽出」とは、形態素列の中から場所や人物、組織等の固有表現を抽出する技術を指す。ここで抽出される場所の固有表現は、必ずしも実世界に存在する場所であるとは限らない。
【００２２】
「ＰＯＩ」とは、Ｐｏｉｎｔ ｏｆ Ｉｎｔｅｒｅｓｔの略称であり、実世界に存在する何らかの意味を持つ地点を指す。例えば、飲食店等の店舗や、「横浜マリンタワー」等のランドマークが挙げられる。
【００２３】
（地名抽出装置）
図１は、本発明の実施の形態における地名抽出装置１０の構成図であり、図２は、地名抽出装置１０の動作を示すフローチャートである。図１に示すように、地名抽出装置１０は、文書記憶部１と、ＰＯＩ記憶部２と、ＰＯＩ関連文書抽出部３と、文書選択部４と、文書処理部５と、地名記憶部６とを備える。
【００２４】
文書記憶部１は、地名を抽出する元となるテキスト文書を記憶する（図２、ステップＳ１）。これらの文書は事前に収集され、記憶されているものとする。 
ＰＯＩ記憶部２は、ＰＯＩを記憶する（図２、ステップＳ２）。これらのＰＯＩは事前に収集され、記憶されているものとする。
【００２５】
ＰＯＩ関連文書抽出部３は、ＰＯＩ記憶部２に記憶されているＰＯＩの名称と、文書記憶部１に記憶されているテキスト文書を入力とする。そして、これらの文書のうちＰＯＩの名称を含むものを抽出し（図２、ステップＳ３）、抽出した文書と、対応するＰＯＩの名称の文書上の出現位置を出力する。このとき、ＰＯＩ記憶部２に記憶されているＰＯＩの名称と文書上の表記には、「ＣＡＦＥ」と「cafe」のように、全角と半角、アルファベットの大文字と小文字等の差異がある可能性がある。これらの差異は、表記ゆれとみなして同一のＰＯＩとして処理する。このような処理は、全文検索とよばれる技術によって実現できる。
【００２６】
例えば、あるテキスト文書の内容が「昨日は天気がよかったので、横浜通りに行って横浜cafeのケーキを食べました。」であるとする。このとき、ＰＯＩ記憶部２に「横浜Cafe」という名称のＰＯＩが記憶されていれば、ＰＯＩ関連文書抽出部３は、この文書を抽出し、ＰＯＩの名称の出現位置として「２２−２７文字目」を出力する。
【００２７】
文書選択部４は、テキスト文書とＰＯＩの名称の出現位置を入力として、各文書とその文書中のＰＯＩの表記の組を逐次文書処理部５に出力する（図２、ステップＳ４）。ＰＯＩの表記とは、ＰＯＩの名称が文書上の出現位置で実際に記述されている表記を指す。ＰＯＩ関連文書抽出部３は、表記ゆれがあっても同一のＰＯＩとして処理することができるため、ＰＯＩの表記は、ＰＯＩの名称と完全には一致しなかったり、２つ以上の表記が存在したりする可能性がある。例えば、「横浜Cafe」というＰＯＩの名称に対するＰＯＩの表記は、「横浜cafe」や「横浜CAFE」である場合がある。
【００２８】
文書処理部５は、テキスト文書とＰＯＩの表記の組を入力として、その文書から地名を抽出し、出力する（図２、ステップＳ５〜Ｓ１１）。詳細な処理は後述する。
【００２９】
地名記憶部６は、文書処理部５が出力した地名を記憶する（図２、ステップＳ１２）。
【００３０】
（文書処理部）
次に、文書処理部５について詳細に説明する。
【００３１】
図３は、文書処理部５の構成図である。また、図４は、文書処理部５の処理内容の例であり、（ａ）はテキスト文書、（ｂ）はＰＯＩの表記、（ｃ）は形態素解析後の文書、（ｄ）は固有表現抽出後の文書、（ｅ）は文抽出後の文書、（ｆ）は品詞検査後の文書、（ｇ）は出力される地名である。図３に示すように、文書処理部５は、文書入力部１１と、形態素解析部１２と、固有表現抽出部１３と、文抽出部１４と、品詞検査部１５と、地名抽出部１６と、地名出力部１７とを備える。
【００３２】
文書入力部１１は、図４（ａ）（ｂ）のように、テキスト文書とＰＯＩの表記の組を入力とする（図２、ステップＳ５）。そして、入力された文書を形態素解析部１２に出力するとともに、入力されたＰＯＩの表記を文抽出部１４と地名抽出部１６に出力する。
【００３３】
形態素解析部１２は、テキスト文書を入力として、その文書を形態素解析によって形態素で区切られた文の列に変換し（図２、ステップＳ６）、その結果を固有表現抽出部１３に出力する。形態素解析には、一般的に入手可能なモジュールを利用することができる。例えば、図４（ａ）のような文書が入力されると、図４（ｃ）のように、入力された文書を形態素で区切られた文の列に変換して出力する。
【００３４】
固有表現抽出部１３は、形態素で区切られた文の列を入力として、固有表現抽出によって固有表現と判定された形態素にマークを付与し（図２、ステップＳ７）、文抽出部１４に出力する。固有表現抽出には、一般的に入手可能なモジュールを利用することができる。例えば、図４（ｃ）のような文の列が入力されると、図４（ｄ）のように、固有表現のマークを付与したものを出力する。
【００３５】
ここでは、「場所」や「組織」などのマークが付与されている場合を例示しているが、これに限定されるものではない。すなわち、固有表現を抽出することができればよく、マークの種類やマークを付与するかどうかという点については特に限定されるものではない。
【００３６】
文抽出部１４は、固有表現のマークが付与された文の列とＰＯＩの表記を入力として、文の列の中からＰＯＩの表記を含む文のみを抽出し（図２、ステップＳ８）、それらを新たな文の列として品詞検査部１５に出力する。例えば、図４（ｄ）のような文の列と、図４（ｂ）のようなＰＯＩの表記が入力されると、図４（ｅ）のように、ＰＯＩの表記を含む文のみを出力する。
【００３７】
品詞検査部１５は、固有表現のマークが付与された文の列を入力として、品詞に関する条件を満たす文のみを抽出し（図２、ステップＳ９）、それらを新たな文の列として地名抽出部１６に出力する。品詞に関する条件とは、人間が記述するものとして処理対象の文が自然であるかどうかを文中の形態素の品詞によって判定するための条件である。
【００３８】
例えば、図４（ｅ）のような文の列が入力されると、図４（ｆ）のように、品詞の条件を満たす文の列のみを出力する。この例では、品詞に関する条件として「動詞または助詞を１つ以上含む」という条件を用いている。このような条件を用いると、単なる品詞の羅列のような不自然な文を除去することができる。
【００３９】
地名抽出部１６は、固有表現のマークが付与された文の列とＰＯＩの表記を入力として、固有表現のマークのうち場所のマークが付与された形態素の列を地名として抽出する（図２、ステップＳ１０）。ただし、場所のマークがＰＯＩの表記と一部でも重なっている場合には、地名として抽出しない。
【００４０】
例えば、図４（ｆ）のような文の列が入力されると、図４（ｇ）のように、「横浜通り」を地名として抽出する。この例では「横浜」にも場所のマークが付与されているが、これはＰＯＩの表記である「横浜cafe」と重なっているため、地名として抽出しない。これにより、「横浜通り」等の通称の地名や新しい地名が抽出されることになる。
【００４１】
地名出力部１７は、地名抽出部１６が抽出した地名を出力する（図２、ステップＳ１１）。
【００４２】
以上のように、本発明の実施の形態における地名抽出装置１０は、文字データを含む文書を記憶する文書記憶部１と、実在する地点を指すデータであるＰＯＩを記憶するＰＯＩ記憶部２と、文書からＰＯＩの表記に基づいて地名を抽出する文書処理部５とを備える。これにより、文書から通称の地名や新しい地名を抽出する際に、実在しない地名を抽出してしまう可能性を低くすることができる。すなわち、実在する地点であるＰＯＩの情報を利用してテキスト文書やその中の文を絞り込むことで、固有表現抽出による地名の抽出において実在しない地名が抽出される可能性を低くすることが可能である。
【００４３】
具体的には、文書記憶部１に記憶されている文書のうち、ＰＯＩ記憶部２に記憶されているＰＯＩの名称を含むものを抽出するＰＯＩ関連文書抽出部３を備え、文書処理部５は、ＰＯＩ関連文書抽出部３によって抽出された文書から、ＰＯＩの表記と共起している場所の固有表現を地名として抽出する。すなわち、従来技術との大きな違いは、場所の固有表現を地名として抽出するために、それがＰＯＩの表記と共起しているかどうかを考慮している点である。場所の固有表現が実在する地名であるとは限らない一方で、事前に収集したＰＯＩは実在するものであることがわかっている。したがって、ＰＯＩの表記と共起している場所の固有表現は、そうでないものと比べて実在する地名である可能性が高いといえる。しかも、ＰＯＩ関連文書抽出部３においてＰＯＩの名称を含むテキスト文書を抽出するようにしているため、文書処理部５によって抽出される地名が実在するものである可能性が高くなる。
【００４４】
更に、文書処理部５は、ＰＯＩの表記を含む文のみを抽出することによって、文書の中の文を絞り込むようにしてもよい。あるいは、文書処理部５は、品詞に関する条件を満たす文のみを抽出することによって、文書の中の文を絞り込むようにしてもよい。このように、文単位での判定を行うことで、実在しない地名が抽出される可能性を更に低くすることが可能である。
【００４５】
なお、ここでは、テキスト文書から地名を抽出することとしているが、地名を抽出する元となる文書は、文字データを含む文書であればよく、様々な形式の文書を用いることができる。また、ＰＯＩを用いることとしているが、ＰＯＩという呼び名でないデータであっても、実在する地点を指すデータである以上、ＰＯＩと実質的に同じであることは言うまでもない。
【００４６】
更に、本発明は、地名抽出装置１０として実現することができるだけでなく、このような地名抽出装置１０が備える特徴的な処理部をステップとする地名抽出方法として実現したり、それらのステップをコンピュータに実行させる地名抽出プログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【００４７】
（その他の実施の形態）
上記のように、本発明を実施の形態によって記載したが、この開示の一部をなす論述および図面は例示的なものであり、この発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなろう。すなわち、本発明はここでは記載していない様々な実施の形態を含む。
【符号の説明】
【００４８】
１…文書記憶部
２…ＰＯＩ記憶部
３…ＰＯＩ関連文書抽出部
４…文書選択部
５…文書処理部
６…地名記憶部
１０…地名抽出装置
１１…文書入力部
１２…形態素解析部
１３…固有表現抽出部
１４…文抽出部
１５…品詞検査部
１６…地名抽出部
１７…地名出力部
【図１】
2014225185.tif 000003
【図２】
2014225185.tif 000004
【図３】
2014225185.tif 000005
【図４】
2014225185.tif 000006