(57)【要約】【課題】  ブログやチャット等の短い文書の文書解析における曖昧性を解消する。【解決手段】  本発明は、テキスト及び時刻を含む文書情報とユーザ情報を取得し、該文書情報を文書情報記憶手段に格納し、ユーザ情報に基づいてマイクロブログサービスから関係ユーザ情報を取得し、関係ユーザ情報に基づいてマイクロブログサービスから文書情報の時刻の任意の期間範囲の関係文書情報を取得して、文書情報記憶手段に格納し、文書情報記憶手段に格納されている文書情報と関係文書情報を時刻順にソートして１文として結合した解析対象文書を生成する。その上で解析対象文書を解析する。【選択図】  図３
2013025419.tif 000002
【特許請求の範囲】
【請求項１】
短いテキストで生成されるマイクロブログの文書解析の曖昧性を解消するための文書解析の補助装置であって、
入力された文書情報と、マイクロブログサービスから該文書情報に関連する任意の期間の関係文書を取得し、文書情報記憶手段に格納し、該文書情報と該関係文書を読み出して結合し、解析対象文書を生成する解析対象文書構築手段と、
前記解析対象文書に対して文書解析を行う文書解析手段と、
を有することを特徴とする文書解析補助装置。
【請求項２】
前記解析対象文書構築手段は、
テキスト及び時刻を含む前記文書情報とユーザ情報を取得し、該文書情報を前記文書情報記憶手段に格納する解析対象文書取得手段と、
前記ユーザ情報に基づいて前記マイクロブログサービスから関係ユーザ情報を取得する関係ユーザ情報取得手段と、
前記関係ユーザ情報に基づいて前記マイクロブログサービスから前記文書情報の時刻に基づいて関係文書情報を取得して、前記文書情報記憶手段に格納する関係文書取得手段と、
前記文書情報記憶手段に格納されている前記文書情報と前記関係文書情報を時刻順にソートして１文として結合した前記解析対象文書を生成する解析対象文書作成手段と、
を含む
請求項１記載の文書解析補助装置。
【請求項３】
前記関係文書取得手段は、
前記文書情報の前記時刻の直前及び直後または、そのいずれかの関連文書を取得する
請求項２記載の文書解析補助装置。
【請求項４】
短いテキストで生成されるマイクロブログの文書解析の曖昧性を解消するための文書解析補助方法であって、
解析対象文書構築手段が、入力された文書情報と、マイクロブログサービスから該文書情報に関連する任意の期間の関係文書を取得して文書情報記憶手段に格納し、該文書情報と該関係文書を読み出して結合し、解析対象文書を生成する解析対象文書構築ステップと、
文書解析手段が、前記解析対象文書に対して文書解析を行う文書解析ステップと、
を行うことを特徴とする文書解析補助方法。
【請求項５】
前記解析対象文書構築ステップにおいて、
テキスト及び時刻を含む前記文書情報とユーザ情報を取得し、該文書情報を前記文書情報記憶手段に格納する解析対象文書取得ステップと、
前記ユーザ情報に基づいて前記マイクロブログサービスから関係ユーザ情報を取得する関係ユーザ情報取得ステップと、
前記関係ユーザ情報に基づいて前記マイクロブログサービスから前記文書情報の時刻に基づいて関係文書情報を取得して、前記文書情報記憶手段に格納する関係文書取得ステップと、
前記文書情報記憶手段に格納されている前記文書情報と前記関係文書情報を時刻順にソートして１文として結合した前記解析対象文書を生成する解析対象文書作成ステップと、
を含む
請求項４記載の文書解析補助方法。
【請求項６】
前記関係文書取得ステップにおいて、
前記文書情報の前記時刻の直前及び直後または、そのいずれかの関連文書を取得する
請求項５記載の文書解析補助方法。
【請求項７】
コンピュータを、
請求項１乃至３のいずれか１項に記載の文書解析補助装置の各手段として機能させるための文書解析補助プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書分析補助装置及び方法及びプログラムに係り、特に、地名や人名の固有表現抽出などの文書解析の分野において、解析する際の曖昧性を解消するために、解析文書を修正及び情報を追加する文書分析補助装置及び方法及びプログラムに関する。
【背景技術】
【０００２】
文書から地名や人名などの固有名詞を抽出する解析処理、特に、複数の意味を持つもの（複数の場所で使われたり、人名にも使われたりする語など）を解析する際に存在する曖昧性を解消するため、単一文だけでなく前後の文を考慮して意味解析を行っている
曖昧性を解消する技術として、図１に示すように、地名を抽出する際に、「日本橋」のように全国で一意に決定できない地名に対して、文章内に出現する他の地名を解析することで、「大阪の日本橋」と「東京の日本橋」のどちらかを判定する方法がある（例えば、非特許文献１参照）。
【０００３】
これらの技術を用いれば、一人の筆者が作成した通常の文書であれば、文脈を考慮することで曖昧性を排除することが可能である。上記の「日本橋」に関して言えば、直前に「大阪」や「難波」という単語が出現していれば、「大阪の日本橋」と特定できる。
【０００４】
Twitter（登録商標）などのマイクロブログやウェブでのチャットなどでの解析においては、各ユーザが作成する文書は短く、個別では上記解析技術を用いても明確な解析結果は得られない場合が多い。そのため、当該ユーザの一連の発言をまとめて一つの文書として解析することで曖昧性を解消している（例えば特許文献１参照）。ここで、マイクロブログは通常のブログと異なり、文字数が１００文字程度に制限された上で、現在地や特定の事柄・人に対する意見などを簡潔に表現するものである。また、ウェブ上のチャットは、同じチャットシステムにアクセスするほかのユーザと比較的短い文書をやりとりし、通常の会話のようにコミュニケーションができるものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１２８７７４号公報
【非特許文献】
【０００６】
【非特許文献１】「地理的距離と有名度を用いた地名曖昧性解消（情報処理学会第７０回全国大会）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のマイクロブログやウェブでのチャットでは通常の会話と同様に、他者の投稿文書の内容を踏まえて、自らの投稿文書を作成する。その場合、従来手法のように自己の投稿文書をまとめて一つの文書として解析しても十分な効果を得られず、曖昧性を含んだ結果となってしまうという問題がある。例えば、図２のようなマイクロブログやチャット上の文書のやりとりでは、自分の投稿文書だけを収集して解析を行っても、曖昧性を解消できない。曖昧性を解消するためには、他のユーザの投稿内容を含めた解析を実現する必要がある。
【０００８】
本発明は、上記の点に鑑みなされたもので、ブログやチャット等の短い文書であっても文書解析における曖昧性を解消することが可能な文書分析補助装置及び方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明（請求項１）は、短いテキストで生成されるマイクロブログの文書解析の曖昧性を解消するための文書解析の補助装置であって、
入力された文書情報と、マイクロブログサービスから該文書情報に関連する任意の期間の関係文書を取得し、文書情報記憶手段に格納し、該文書情報と該関係文書を読み出して結合し、解析対象文書を生成する解析対象文書構築手段と、
前記解析対象文書に対して文書解析を行う文書解析手段と、を有する。
【００１０】
また、本発明（請求項２）は、前記解析対象文書構築手段において、
テキスト及び時刻を含む前記文書情報とユーザ情報を取得し、該文書情報を前記文書情報記憶手段に格納する解析対象文書取得手段と、
前記ユーザ情報に基づいて前記マイクロブログサービスから関係ユーザ情報を取得する関係ユーザ情報取得手段と、
前記関係ユーザ情報に基づいて前記マイクロブログサービスから前記文書情報の時刻に基づいて関係文書情報を取得して、前記文書情報記憶手段に格納する関係文書取得手段と、
前記文書情報記憶手段に格納されている前記文書情報と前記関係文書情報を時刻順にソートして１文として結合した前記解析対象文書を生成する解析対象文書作成手段と、
を含む。
【００１１】
また、本発明（請求項３）は、前記関係文書取得手段において、
前記文書情報の前記時刻の直前及び直後または、そのいずれかの関連文書を取得する。
【００１２】
また、本発明（請求項４）は、短いテキストで生成されるマイクロブログの文書解析の曖昧性を解消するための文書解析補助方法であって、
解析対象文書構築手段が、入力された文書情報と、マイクロブログサービスから該文書情報に関連する任意の期間の関係文書を取得して文書情報記憶手段に格納し、該文書情報と該関係文書を読み出して結合し、解析対象文書を生成する解析対象文書構築ステップと、
文書解析手段が、前記解析対象文書に対して文書解析を行う文書解析ステップと、を行う。
【００１３】
また、本発明（請求項５）は、前記解析対象文書構築ステップにおいて、
テキスト及び時刻を含む前記文書情報とユーザ情報を取得し、該文書情報を前記文書情報記憶手段に格納する解析対象文書取得ステップと、
前記ユーザ情報に基づいて前記マイクロブログサービスから関係ユーザ情報を取得する関係ユーザ情報取得ステップと、
前記関係ユーザ情報に基づいて前記マイクロブログサービスから前記文書情報の時刻に基づいて関係文書情報を取得して、前記文書情報記憶手段に格納する関係文書取得ステップと、
前記文書情報記憶手段に格納されている前記文書情報と前記関係文書情報を時刻順にソートして１文として結合した前記解析対象文書を生成する解析対象文書作成ステップと、
を含む。
【００１４】
また、本発明（請求項６）は、前記関係文書取得ステップにおいて、
前記文書情報の前記時刻の直前及び直後または、そのいずれかの関連文書を取得する。
【００１５】
本発明（請求項７）は、コンピュータを、請求項１乃至３のいずれか１項に記載の文書解析補助装置の各手段として機能させるための文書解析補助プログラムである。
【発明の効果】
【００１６】
本発明は、１名の発言内容からだけでは特定できない短い文書を解析する際に、当該文書に関連する他の投稿者の文書を結合した上で解析することにより、曖昧性を解消することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】地名の曖昧性を示す図である。
【図２】従来の問題点を示す図である。
【図３】本発明の一実施の形態における文書解析補助装置の構成図である。
【図４】本発明の一実施の形態における文書解析補助装置の動作のフローチャートである。
【図５】本発明の効果を示す図である。
【発明を実施するための形態】
【００１８】
以下図面と共に、本発明の実施の形態を説明する。
【００１９】
本発明は、短いテキストで生成されるマイクロブログの文書解析において、解析対象文書が投稿される直前に投稿者が閲覧した他のユーザの文書と、投稿直後の他のユーザの文書を併せて１つの文書として言語解析した上で、当初の解析対象文書の解析結果を抽出することで解析精度を向上させる手法である。
【００２０】
図３は、本発明の一実施の形態における文書解析補助装置の構成を示す。
【００２１】
同図に示す装置は、解析対象文書取得部１０、関係ユーザ情報取得部２０、関係文書取得部３０、文書情報記憶部４０、解析対象文書作成部５０、文書解析部６０、解析結果出力部７０から構成される。
【００２２】
文書情報記憶部４０は、入力される情報を保存しておくことができ、「時刻」カラムと「テキスト情報」カラムを持つハードディスク等の記憶媒体である。
【００２３】
以下に、上記の構成の動作を図４のフローチャートに沿って説明する。
【００２４】
解析対象文書取得部１０は、ユーザから入力されるユーザ情報と文書情報を受け取り（ステップ１０１、テキスト情報を文書情報記憶部４０に保存し（ステップ１０２）、ユーザ情報を関係ユーザ情報取得部２０に入力する（ステップ１０３）。ここで「ユーザ情報」とはマイクロブログサービスシステム上の当該ユーザ自身のユーザ名やユーザIDとする。「文書情報」には文書自体のテキストの情報と文書が作成された時刻情報が含まれる。
【００２５】
関係ユーザ情報取得部２０は、解析対象文書取得部１０から受け取ったユーザ情報を用いてマイクロブログサービスのAPI(Application Programming Interface)などを利用し、「関係ユーザ情報」を取得する。ここで「関係ユーザ」とはユーザ間で相互もしくは片方向的に相手の投稿文書を自動的に自分の領域に表示するという関係にあるユーザをいう（twitter（登録商標）でいうフォロー・フォロワー、snsでいうフレンド）。取得の際にはマイクロブログサービスの用意している関係ユーザを提供するAPIに対してユーザ情報を入力することで、関係ユーザ情報のリストを取得できる（リストの例：「userA, userB, userC,…」）。取得した関係ユーザ情報は関係文書取得部３０に入力する。ここで、関係ユーザの中には自身のユーザ情報を追加することで、関係文書取得部３０で自身の過去の文書も取得して解析可能にしてもよい。
【００２６】
関係文書取得部３０は、関係ユーザ情報取得部２０から受け取った関係ユーザ情報を用いてマイクロブログサービスのAPI１などを利用し、関係文書情報を取得する（ステップ１０６）。ここで「関係文書情報」とは、関係ユーザが解析対象文書の前後に投稿した文書情報で、任意の期間を指定できる。マイクロブログサービスから関係文書情報を取得する際にはマイクロブログサービスの用意している文書情報提供API１に対して「関係ユーザ」に含まれるユーザ名やユーザIDをORで条件指定し、解析時点から過去に向かい順に文書を取得していく（任意の期間を指定して取得するAPIがあればそれを利用するが、通常は問い合わせ時点から過去の文書を順に取得するAPIが存在する）。当該機能は解析対象文書の前後の任意の期間分の文書が取得できたらAPIへの問い合わせを終了する。任意の期間は１時間や30分などの時間を指定するが、文書数での指定としてもよい。得られた文書情報はJSONやXMLの形式で｛（時刻：テキスト情報）（時刻：テキスト情報）…｝の構造で提供される。
【００２７】
得られた文書情報は構造を解析して、各（時刻：テキスト情報）の組み合わせを１レコードとして文書情報記憶部４０に保存する（ステップ１０７）。
【００２８】
解析対象文書作成部５０は、文書情報記憶部４０に保存されたテキスト情報を取得し（ステップ１０８）、時刻順にソートして１文として結合したものを解析する（ステップ１０９）。作成した「解析対象文書」を文書解析部６０に入力する（ステップ１１０）。
【００２９】
文書解析部６０は、解析対象文書作成部６０から受け取った解析対象文書に対して文書解析を行う（ステップ１１１）。解析アルゴリズムは既存の固有表現抽出解析や地名抽出解析を用いる。解析結果は解析結果出力部７０に入力する（ステップ１１２）。
【００３０】
解析結果出力部７０は、受け取った解析結果から解析対象文書の部分を抜き出し（ステップ１１３）、出力情報として出力する（ステップ１１４）。
【００３１】
単独の文書では曖昧性が残るため、本発明では、解析対象文書取得部１０で取得した解析対象文書に加え、関係文書取得部３０において取得した投稿者が閲覧したであろう他の文書を解析対象文書作成部５０で結合し、文書解析部６０で解析することで、短い文書でも曖昧性を解消することができる。具体的には、
・フォローしているユーザの直前の文書
・自分がフォローされているユーザの直後の文書
を加えて、例えば、図５に示すような一連の文書として解析を行うことで曖昧性を解消することができる。
【００３２】
なお、上記の実施の形態の図４に示す文書解析補助装置の構成要素の動作をプログラムとして構築し、文書解析補助装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００３３】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【符号の説明】
【００３４】
１  ＡＰＩ（Application Programming Interface）
１０  解析対象文書取得部
２０  関係ユーザ情報取得部
３０  関係文書取得部
４０  文書情報記憶部
５０  解析対象文書作成部
６０  文書解析部
７０  解析結果出力部
【図１】
2013025419.tif 000003
【図２】
2013025419.tif 000004
【図３】
2013025419.tif 000005
【図４】
2013025419.tif 000006
【図５】
2013025419.tif 000007