(57)【要約】【課題】テキストに含まれる文字列に基づいてイベント情報を精度良く抽出できるイベント情報抽出装置を提供する。【解決手段】一実施形態のイベント情報抽出装置１は、イベントに関するイベント情報を示すと推定される第１文字列を投稿テキストから抽出する第１抽出部１１と、投稿テキストに含まれる文字列に基づいてイベントに関するＨＴＭＬソースファイルを取得する取得部１２と、取得部１２により取得されたＨＴＭＬソースファイルにおいて、予め定められた条件に合致する位置に記載された第２文字列を抽出する第２抽出部１３と、第１文字列と第２文字列とを比較し、比較結果に基づいて、第１文字列又は第２文字列を、イベント情報を示す文字列として決定する決定部１４と、を備える。【選択図】図１
2017207828.tif 000002
【特許請求の範囲】
【請求項１】
イベントに関するイベント情報を示すと推定される第１文字列を第１テキストから抽出する第１抽出手段と、
前記第１テキストに含まれる文字列に基づいて前記イベントに関する第２テキストを取得する取得手段と、
前記取得手段により取得された前記第２テキストにおいて、予め定められた条件に合致する位置に記載された第２文字列を抽出する第２抽出手段と、
前記第１文字列と前記第２文字列とを比較し、比較結果に基づいて、前記第１文字列又は前記第２文字列を、前記イベント情報を示す文字列として決定する決定手段と、
を備えるイベント情報抽出装置。
【請求項２】
前記取得手段は、前記第１テキストに含まれ、前記第１テキストとは異なるテキストに関連付けられたリンク文字列を抽出し、前記リンク文字列に関連付けられたテキストを前記第２テキストとして取得する、
請求項１に記載のイベント情報抽出装置。
【請求項３】
前記第２テキストは、タグと前記タグに囲まれた文字列とを含んで構成されており、
前記第２抽出手段は、前記第２テキストにおいて、予め定められた特定のタグに囲まれた文字列を前記第２文字列として抽出する、
請求項１又は２に記載のイベント情報抽出装置。
【請求項４】
前記決定手段は、前記第１文字列と前記第２文字列との類似度を算出し、前記類似度と予め定められた閾値とを比較し、比較の結果に応じて、前記第２文字列を前記イベント情報を示す文字列として決定する、
請求項３に記載のイベント情報抽出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベント情報抽出装置に関する。
【背景技術】
【０００２】
従来、ユーザの外出行動を支援するため、スマートフォン及びＰＣ等の情報端末を介して、例えばユーザの外出先の地域に関連するイベント情報（イベント名、開催場所、開催期間等）を提供するサービスが知られている。このようなサービスでユーザに提供されるイベント情報は、例えばＳＮＳ（Social  Networking  Service）等に投稿された投稿情報から抽出される。
【０００３】
下記特許文献１には、ＳＮＳ等に投稿された複数の投稿情報をイベント毎に対応付け、各イベントに対応付けられた投稿情報において出現頻度が所定数以上の文字列をイベントに関連するキーワードとして抽出する手法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−０４９０５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のようなイベント情報を提供するサービスにおいては、ユーザ利便性及びサービス品質の両方の観点から、正確なイベント情報をユーザに提供することが望まれる。しかしながら、投稿情報に含まれる文字列からイベント情報（一例としてイベント名）を抽出する場合、正式なイベント名を抽出できないおそれがある。例えば、正式なイベント名が「第２４回桜祭り」であるイベントのイベント名を含むテキスト「第２４回桜祭りを三笠公園で４月１日に開催します。」からイベント名を抽出する場合について考える。この場合、正式なイベント名の一部の文字列（例えば「桜祭り」）がイベント名として抽出されてしまう場合があり得る。また、「第２４回桜祭りを三笠公園」のように正式なイベント名に余分な文字列（この例では「を三笠公園」）が付加された文字列がイベント名として抽出されてしまう場合もあり得る。
【０００６】
そこで、本発明は、テキストに含まれる文字列に基づいてイベント情報を精度良く抽出できるイベント情報抽出装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一形態に係るイベント情報抽出装置は、イベントに関するイベント情報を示すと推定される第１文字列を第１テキストから抽出する第１抽出手段と、第１テキストに含まれる文字列に基づいてイベントに関する第２テキストを取得する取得手段と、取得手段により取得された第２テキストにおいて、予め定められた条件に合致する位置に記載された第２文字列を抽出する第２抽出手段と、第１文字列と第２文字列とを比較し、比較結果に基づいて、第１文字列又は第２文字列を、イベント情報を示す文字列として決定する決定手段と、を備える。
【０００８】
このイベント情報抽出装置では、第１テキストから抽出されたイベント情報を示すと推定される第１文字列と、第１テキストに含まれる文字列に基づいて取得されたイベントに関する第２テキストから抽出された第２文字列とが比較される。そして、比較結果に基づいて、第１文字列又は第２文字列がイベント情報（例えばイベントの名称、開催場所、及び開催期間等の情報）を示す文字列として決定される。これにより、例えば、第１文字列がイベント情報を示す文字列として不完全であり、第２文字列がイベント情報を示す文字列として適切である場合等に、第２文字列をイベント情報を示す文字列として決定することが可能となる。従って、上記イベント情報抽出装置によれば、テキストに含まれる文字列に基づいてイベント情報を精度良く抽出できる。
【０００９】
取得手段は、第１テキストに含まれ、第１テキストとは異なるテキストに関連付けられたリンク文字列を抽出し、リンク文字列に関連付けられたテキストを第２テキストとして取得してもよい。
【００１０】
上記構成によれば、第１テキストに含まれるリンク文字列に基づいて、イベントに関する第２テキストを簡易且つ適切に取得することができる。
【００１１】
第２テキストは、タグとタグに囲まれた文字列とを含んで構成されており、第２抽出手段は、第２テキストにおいて、予め定められた特定のタグに囲まれた文字列を第２文字列として抽出してもよい。
【００１２】
タグとタグに囲まれた文字列とを含んで構成される第２テキスト（例えばＨＴＭＬソースファイル等）では、イベント情報（例えばイベント名）は、特定のタグ（例えば見出し用のタグ等）に囲まれている可能性が高い。従って、上記構成によれば、第２テキストに含まれるタグに基づいて、イベント情報を示す文字列の候補となる第２文字列を簡易且つ適切に抽出できる。
【００１３】
決定手段は、第１文字列と第２文字列との類似度を算出し、類似度と予め定められた閾値とを比較し、比較の結果に応じて、第２文字列をイベント情報を示す文字列として決定してもよい。
【００１４】
第２テキストに含まれる特定のタグに囲まれると共に第１文字列に類似する文字列は、正式なイベント情報（例えば正式なイベント名）を示す文字列である可能性がある。一方、第２テキストに含まれる特定のタグに囲まれていても、イベント情報を示すと推定される第１文字列に類似しない文字列は、イベント情報と関連しない情報を示す文字列である可能性がある。従って、上記構成によれば、第１文字列と第２文字列との類似度と閾値との比較の結果に応じて第２文字列をイベント情報を示す文字列として決定することで、正式なイベント情報を精度良く抽出することが期待できる。
【発明の効果】
【００１５】
本発明によれば、テキストに含まれる文字列に基づいてイベント情報を精度良く抽出できるイベント情報抽出装置を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】一実施形態に係るイベント情報抽出装置の機能構成を示すブロック図である。
【図２】図１のイベント情報抽出装置のハードウェア構成を示すブロック図である。
【図３】図１のイベント情報抽出装置の処理例を概略的に示す説明図である。
【図４】図１のイベント情報抽出装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照して、本発明の一実施形態について詳細に説明する。なお、図面の説明において同一又は相当要素には同一符号を付し、重複する説明を省略する。
【００１８】
図１は、本発明の一実施形態に係るイベント情報抽出装置１の機能構成を示すブロック図である。イベント情報抽出装置１は、イベントに関する情報を含むテキストに基づいて、イベント情報を抽出（決定）する装置である。「イベント」とは、例えばイベント名、開催場所、及び開催期間によって一意に特定される任意の催しである。イベントの具体例としては、例えば花火大会や地域の祭り等の公共性の高いイベントもあれば、例えば店舗のフェアやバンドのライブ等の公共性の低いイベント等もある。また、イベントに関する情報を含むテキストは、例えばＳＮＳ等において不特定のユーザによって投稿された投稿テキストである。例えばイベント「第２４回桜祭り」に関する情報を含む投稿テキストの例としては、「第２４回桜祭りを三笠公園で４月１日に開催します。」といったテキストが挙げられる。
【００１９】
従来、例えば参考文献１（マイクロブログを用いたイベント情報抽出技術、山田渉，菊池悠，落合桂一，鳥居大祐，稲村浩，太田賢、情報処理学会論文誌  Vol.57  No.1  123-132（Jan.2016））に示されるようなＳＶＭ（Support  Vector  Machine）及びＣＲＦ（Conditional  Random  Fields）等を用いた手法が知られている。この手法によれば、上述のような投稿テキストからイベント名、開催場所、及び開催期間を示す文字列をそれぞれ抽出することができる。しかし、ＣＲＦを用いる上記手法においては、抽出誤差が生じ得る。例えば、イベント情報（ここでは一例として、イベント名）として不完全な文字列「桜祭り」（正式なイベント名から「第２４回」が除外された文字列）が抽出されるおそれがある。また、「第２４回桜祭りを三笠公園」といった過剰な文字列（余分な文字列「を三笠公園」が付加された文字列）が抽出されるおそれもある。
【００２０】
ここで、ＳＮＳ等に投稿される投稿テキストのうち、例えばイベントを紹介又は告知する投稿テキスト等には、当該イベントの詳細な情報を含むウェブページ（例えば、イベントの公式ホームページ等のイベントに関する正式な情報を掲載したウェブページ）へのリンクが貼られる場合がある。本実施形態のイベント情報抽出装置１は、このような投稿テキストを利用することで、正式なイベント情報を精度良く抽出することを狙った装置である。すなわち、イベント情報抽出装置１は、一例として、投稿テキスト（第１テキスト）に含まれるＵＲＬ（Uniform  Resource  Locator）等のリンク文字列に関連付けられたＨＴＭＬ（Hyper  Text  Markup  Language）ソースファイル（第２テキスト）を参照することで、正式なイベント情報を精度良く抽出する装置である。なお、ＨＴＭＬソースファイルは、ウェブページをブラウザ等によって表示するために用いられる情報であり、ＨＴＭＬタグとＨＴＭＬタグに囲まれた文字列とを含むテキストファイルである。以下、イベント情報抽出装置１の詳細な構成について説明する。
【００２１】
図１に示すように、イベント情報抽出装置１は、第１抽出部１１（第１抽出手段）と、取得部１２（取得手段）と、第２抽出部１３（第２抽出手段）と、決定部１４（決定手段）と、を備える。
【００２２】
また、図２に示すように、イベント情報抽出装置１は、物理的には、１又は複数のＣＰＵ１０１と、主記憶装置であるＲＡＭ１０２及びＲＯＭ１０３と、入力デバイスであるキーボード及びマウス等の入力装置１０４と、ディスプレイ等の出力装置１０５と、ネットワークカード等のデータ送受信デバイスである通信モジュール１０６と、ＨＤＤ、ＳＤＤ、及び半導体メモリ等の補助記憶装置１０７と、を含むコンピュータとして構成されている。なお、イベント情報抽出装置１は、単一の装置として構成されてもよいし、２以上の装置によって機能を分散した構成とされてもよい。
【００２３】
図１に示すイベント情報抽出装置１の各機能は、図２に示すＣＰＵ１０１、ＲＡＭ１０２等のハードウェア上に１又は複数の所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１０１の制御のもとで入力装置１０４、出力装置１０５、及び通信モジュール１０６を動作させるとともに、ＲＡＭ１０２及び補助記憶装置１０７等におけるデータの読み出し及び書き込みを行うことで実現される。
【００２４】
第１抽出部１１は、イベントに関するイベント情報を示すと推定される第１文字列を投稿テキスト（第１テキスト）から抽出する手段である。第１抽出部１１は、例えばＳＮＳ等に投稿された投稿テキストを管理するサーバ装置等から複数の投稿テキストを取得し、当該複数の投稿テキストの中から、イベントに関する情報を含む投稿テキスト（第１テキスト）を取得する。さらに、第１抽出部１１は、取得された投稿テキストからイベント情報（例えば、イベント名、開催場所、及び開催期間等の情報。本実施形態では一例としてイベント名に着目して説明を行う。）を示すと推定される第１文字列を抽出する。第１抽出部１１による上述の処理は、例えば上記参考文献１に記載された手法により実行される。すなわち、上述の処理のうちイベントに関する情報を含む投稿テキストを取得する処理は、例えばＳＶＭを用いることにより実行される。また、上述の処理のうち投稿テキストから第１文字列を抽出する処理は、例えばＣＲＦを用いることにより実行される。ただし、第１抽出部１１の手法は上記に限定されず、第１抽出部１１は、上記参考文献１に記載された手法以外の手法によって、上述の処理を実行してもよい。
【００２５】
図３は、イベント情報抽出装置１の処理例を概略的に示す説明図である。図３の例では、第１抽出部１１は、「第２４回桜祭りを三笠公園で４月１日に開催します。http://sample.com」と記載された投稿テキストを取得する。そして、第１抽出部１１は、取得された投稿テキストから、イベント名（イベント情報）を示すと推定される第１文字列として「桜祭り」、開催場所として「三笠公園」、開催期間として「４月１日」を抽出する。
【００２６】
取得部１２は、第１抽出部１１により取得された投稿テキストに含まれる文字列に基づいて、イベントに関するＨＴＭＬソースファイル（第２テキスト）を取得する手段である。例えば、取得部１２は、投稿テキストに含まれるＵＲＬ（リンク文字列。図３の例では「http://sample.com」）を抽出する。一例として、取得部１２は、公知のパターンマッチングの手法により、ＵＲＬを示す表現として予め設定された表現（例えば「http://」等）を抽出し、当該表現を含む一連の文字列（上記例では「http://sample.com」）を抽出する。続いて、取得部１２は、例えば、抽出されたＵＲＬに関連付けられたＨＴＭＬソースファイルを保持するサーバに対して、インターネットを介して当該ＨＴＭＬソースファイルを要求することにより、当該ＨＴＭＬソースファイルを取得する。なお、抽出されたＵＲＬが有効でなく、ＨＴＭＬソースファイルを取得できない場合（例えばＵＲＬが予めＮＧリストに登録されたＵＲＬである場合や、ＵＲＬへのアクセスにおいてエラーコード４０４等の参照エラーが発生する場合等）、取得部１２は、後述する決定部１４に対して、ＵＲＬが有効でない旨を通知する。
【００２７】
第２抽出部１３は、取得部１２により取得されたＨＴＭＬソースファイルにおいて、予め定められた条件に合致する位置に記載された第２文字列を抽出する手段である。ここで、取得部１２により取得されるＨＴＭＬソースファイルは、ＨＴＭＬにおいて規定されているタグ（以下「ＨＴＭＬタグ」）とＨＴＭＬタグに囲まれた文字列とを含んで構成される。第２抽出部１３は、このようなＨＴＭＬソースファイルにおいて、予め定められた特定のＨＴＭＬタグに囲まれた文字列を第２文字列として抽出する。
【００２８】
ここで、イベントに関する投稿テキスト（例えばイベントを告知する投稿テキスト等）に含まれるＵＲＬは、イベントに関する各種情報を含んだＨＴＭＬソースファイル（例えば、イベントの公式ホームページ等のソースファイル）に関連付けられたＵＲＬである可能性が高い。また、このようなＨＴＭＬソースファイルでは、例えば見出しにイベント名が使用されたり、通常よりも大きい文字サイズでイベント名が表示されたりするように規定されるのが一般的である。このため、例えば見出し用のタグ（例えば＜ｈ１＞タグ等）や文字サイズを大きくするためのタグ（「style=“font-size:large”」が埋め込まれたタグ等）に囲まれた文字列は、イベント名を示す文字列である可能性がある。従って、このようなタグを特定のタグとして予め設定しておくことで、ＨＴＭＬソースファイルにおいてイベント名を示す可能性が高い文字列を第２文字列として抽出することができる。なお、特定のタグの設定は、例えばイベント情報抽出装置１のオペレータ等によって設定される。
【００２９】
図３の例では、第２抽出部１３は、ＨＴＭＬソースファイルにおいて文字サイズを大きくするためのタグに囲まれた文字列「第２４回桜祭り」を第２文字列として抽出する。
【００３０】
決定部１４は、第１抽出部１１により抽出された第１文字列と第２抽出部１３により抽出された第２文字列とを比較し、比較結果に基づいて、第１文字列又は第２文字列を、イベント名（イベント情報を示す文字列）として決定する手段である。ここで、取得部１２により取得されたＨＴＭＬソースファイルにおいて特定のタグに囲まれた文字列であって、第１文字列と同一又は類似の文字列は、第１文字列と同様にイベント情報（本実施形態ではイベント名）を示す可能性が高い。さらに、上述の通り、上記ＨＴＭＬソースファイルは、イベントの公式ホームページ等のイベントに関する正式な情報を掲載したウェブページに係るものである可能性が高い。
【００３１】
従って、決定部１４は、例えば、第２文字列が第１文字列と同一又は類似であるか否かを判定し、第２文字列が第１文字列と同一又は類似であると判定できた場合に、第２文字列をイベント名（イベント情報）を示す文字列として決定する。これにより、第１文字列と第２文字列とが類似する場合において、正式なイベント名を示す可能性が高い第２文字列をイベント名として決定することができる。その結果、正式なイベント名を精度良く抽出することが可能となる。
【００３２】
一例として、決定部１４は、第１文字列と第２文字列との類似度を算出し、類似度が予め定められた閾値以上であるか否かを判定し、類似度が閾値以上である場合に、第２文字列をイベント名を示す文字列として決定することができる。ここで、決定部１４は、例えば下記式（１）で示される第１文字列と第２文字列との最長共通部分列比（ＬＣＳＲ：Longest  Common  Subsequence  Ratio）を類似度として算出する。下記式（１）において、Ｘは第１文字列、Ｙは第２文字列を示す。また、ＬＣＳ（Ｘ，Ｙ）は、第１文字列Ｘと第２文字列Ｙにおいて、連続又は非連続にかかわらず同一の文字要素が同じ順序で出現した部分列（共通部分列）のうち最も長い共通部分列である最長共通部分列（ＬＣＳ：Longest  Common  Subsequence）を示す。ｌｅｎｇｔｈ（ｎ）は、文字列ｎの長さを示す。
【数１】
2017207828.tif 000003
【００３３】
図３の例では、第１文字列Ｘとして「桜祭り」が抽出され、第２文字列Ｙとして「第２４回桜祭り」が抽出される。このため、「ＬＣＳ（Ｘ，Ｙ）＝“桜祭り”」であり、「ｌｅｎｇｔｈ（ＬＣＳ（Ｘ，Ｙ））＝３」である。また、「ｍａｘ（ｌｅｎｇｔｈ（Ｘ），ｌｅｎｇｔｈ（Ｙ））＝ｍａｘ（３，７）＝７」である。このため、上記式（１）で示されるＬＣＳＲは、「ＬＣＳＲ＝３／７≒０．４２８」と算出される。ここで、第１文字列と第２文字列とがほとんど類似しない場合には、ＬＣＳＲの値は０に近い値になる。従って、上記例では、例えば閾値が０．３等に予め設定されている場合、決定部１４は、類似度が閾値以上であると判定し、正式なイベント名を示す第２文字列「第２４回桜祭り」をイベント名を示す文字列として決定することになる。なお、閾値は、例えばイベント情報抽出装置１のオペレータ等によって予め設定される。このようにして決定されるイベント名を示す文字列（上記例では「第２４回桜祭り」）は、例えばイベント情報（イベント名、開催場所、開催期間等）をユーザに提供するサービス等において利用される。すなわち、上記例では、イベント情報抽出装置１により抽出（決定）された正式なイベント名が、上記サービスにおいてユーザに通知されることになる。
【００３４】
次に、図４を用いて、イベント情報抽出装置１の動作について説明する。まず、第１抽出部１１は、投稿テキストを取得する（ステップＳ１）。ここでは一例として、第１抽出部１１は、「第２４回桜祭りを三笠公園で４月１日に開催します。http://sample.com」と記載された投稿テキスト（第１テキスト）を取得する。そして、第１抽出部１１は、当該投稿テキストに対してＣＲＦ等の公知の手法を実行することにより、イベント情報（ここでは一例としてイベント名）を示すと推定される第１文字列（ここでは「桜祭り」）を抽出する（ステップＳ２）。
【００３５】
続いて、取得部１２は、投稿テキストに含まれる文字列に基づいて、イベントに関するＨＴＭＬソースファイル（第２テキスト）を取得する（ステップＳ３〜Ｓ５）。一例として、取得部１２は、投稿テキストに含まれるＵＲＬ（ここでは「http://sample.com」）を抽出する（ステップＳ３）。そして、取得部１２は、当該ＵＲＬが有効であるか否かを判定する（ステップＳ４）。上記ＵＲＬが有効である場合（ステップＳ４：ＹＥＳ）、取得部１２は、ＵＲＬに関連付けられたＨＴＭＬソースファイルを取得する（ステップＳ５）。一方、上記ＵＲＬが有効でない場合（ステップＳ４：ＮＯ）、取得部１２は、ＵＲＬが有効でない旨を決定部１４に通知する。
【００３６】
続いて、第２抽出部１３は、取得部１２により取得されたＨＴＭＬソースファイルにおいて、予め定められた条件に合致する位置に記載された第２文字列を抽出する。具体的には、第２抽出部１３は、当該ＨＴＭＬソースファイルにおいて、予め定められた特定のタグ（例えば見出し用のタグや文字サイズを大きくするためのタグ等）に囲まれた文字列を第２文字列として抽出する（ステップＳ６）。これにより、図３の例では、文字サイズを大きくするためのタグに囲まれた文字列「第２４回桜祭り」が、第２文字列として抽出される。
【００３７】
続いて、決定部１４は、ステップＳ２で抽出された第１文字列（ここでは「桜祭り」）とステップＳ６で抽出された第２文字列（ここでは「第２４回桜祭り」）との類似度（ここでは、上記式（１）のＬＣＳＲ）を算出する（ステップＳ７）。この例では、類似度としてのＬＳＣＲは、「ＬＣＳＲ＝３／７≒０．４２８」と算出される。
【００３８】
続いて、決定部１４は、類似度と予め定められた閾値とを比較し（ステップＳ８）、類似度が閾値以上である場合（ステップＳ８：ＹＥＳ）、第２文字列を正式なイベント名を示す文字列として決定する（ステップＳ９）。一方、類似度が閾値以上でない場合（ステップＳ８：ＮＯ）、決定部１４は、第１文字列を正式なイベント名を示す文字列として決定する（ステップＳ１０）。また、決定部１４は、取得部１２からＵＲＬが有効でない旨の通知を受けた場合にも、第１文字列を正式なイベント名を示す文字列として決定する（ステップＳ４：ＮＯ，ステップＳ１０）。
【００３９】
以上述べたイベント情報抽出装置１では、投稿テキストから抽出されたイベント情報（上記例ではイベント名）を示すと推定される第１文字列（上記例では「桜祭り」）と、第１テキストに含まれる文字列（上記例ではＵＲＬ）に基づいて取得されたイベントに関するＨＴＭＬソースファイルから抽出された第２文字列（上記例では「第２４回桜祭り」）とが比較される。そして、比較結果に基づいて、第１文字列又は第２文字列がイベント名を示す文字列として決定される。これにより、例えば、第１文字列がイベント名を示す文字列として不完全であり、第２文字列がイベント名を示す文字列として適切である場合等に、第２文字列をイベント名を示す文字列として決定することが可能となる。従って、イベント情報抽出装置１によれば、投稿テキストに含まれる文字列に基づいてイベント名を精度良く抽出できる。
【００４０】
また、取得部１２は、投稿テキストに含まれるＵＲＬ（リンク文字列）を抽出し、ＵＲＬに関連付けられたＨＴＭＬソースファイルを第２テキストとして取得する。これにより、投稿テキストに含まれるＵＲＬに基づいて、イベントに関する第２テキストを簡易且つ適切に取得することができる。
【００４１】
また、ＨＴＭＬソースファイルは、ＨＴＭＬタグとＨＴＭＬタグに囲まれた文字列とを含んで構成されており、第２抽出部１３は、ＨＴＭＬソースファイルにおいて、予め定められた特定のタグに囲まれた文字列を第２文字列として抽出する。ＨＴＭＬタグとＨＴＭＬタグに囲まれた文字列とを含んで構成されるＨＴＭＬソースファイルでは、イベント情報（例えばイベント名）は、特定のタグ（例えば見出し用のタグ等）に囲まれている可能性が高い。従って、上記構成によれば、ＨＴＭＬソースファイルに含まれるタグに基づいて、イベント名を示す文字列の候補となる第２文字列を簡易且つ適切に抽出できる。
【００４２】
また、決定部１４は、第１文字列と第２文字列との類似度（上記例ではＬＣＳＲ）を算出し、類似度と予め定められた閾値との比較の結果に応じて、第２文字列をイベント名を示す文字列として決定する。上記実施形態では一例として、決定部１４は、類似度が閾値以上であるか否かを判定し、類似度が閾値以上である場合に、第２文字列をイベント名を示す文字列として決定する。ＨＴＭＬソースファイルに含まれる特定のタグに囲まれると共に第１文字列に類似する文字列は、正式なイベント情報（例えば正式なイベント名）を示す文字列である可能性がある。一方、ＨＴＭＬソースファイルに含まれる特定のタグに囲まれていても、イベント情報を示すと推定される第１文字列に類似しない文字列は、イベント情報と関連しない情報を示す文字列である可能性がある。従って、上記構成によれば、第１文字列と第２文字列との類似度と閾値との比較の結果に応じて第２文字列をイベント情報を示す文字列として決定することで、正式なイベント情報を精度良く抽出することが期待できる。
【００４３】
なお、本発明は上記実施形態に限定されない。例えば、上記実施形態では、タグを含む第２テキストの例としてＨＴＭＬソースファイルについて説明したが、第２テキストは、ＨＴＭＬ以外の言語で記述された文書ファイルであってもよい。
【００４４】
また、上記実施形態において、第１抽出部１１により取得された投稿テキストにＵＲＬが含まれていない場合も考えられる。このような場合、取得部１２は、例えば第１抽出部１１により抽出された第１文字列を検索キーワードとして用いて任意の検索エンジンで検索することにより得られるＵＲＬ（例えば検索トップに表示されるＵＲＬ）に関連付けられたＨＴＭＬソースファイルを取得してもよい。
【００４５】
また、上記実施形態において、複数の投稿テキストに対して上記の一連の処理（図４のフローに示す処理）を実行し、その実行結果に基づいて、正式なイベント名が最終的に決定されてもよい。例えば、複数の投稿テキストについての実行結果において最も多く抽出された文字列が正式なイベント名として決定されてもよい。
【００４６】
また、上記実施形態において、特定のタグに囲まれた文字列（すなわち、第２抽出部１３によって抽出される第２文字列）が複数存在する場合も考えられる。この場合、決定部１４は、複数の第２文字列のそれぞれについて、類似度の算出及び類似度と閾値との比較を実行してもよい。そして、類似度が閾値以上である第２文字列が複数存在する場合には、決定部１４は、例えば複数の第２文字列を正式なイベント名の候補として決定し、オペレータに正式なイベント名を選択させるために、ディスプレイ等に出力してもよい。
【００４７】
また、上記実施形態では、第２文字列を特定のタグに囲まれた文字列のみに限定したが、特定のタグに限定して抽出することは必須ではない。例えば、第２抽出部１３は、ＨＴＭＬソースファイル内の全てのタグに含まれる複数の文字列のうち、予め定めた文字数以下の文字列を第２文字列として抽出してもよい。また、明らかにイベント名とは異なる文字列を第２文字列として抽出することを防ぐために、第２抽出部１３は、予め設定されたＮＧワードを参照し、ＮＧワードを含む文字列については抽出対象から除外してもよい。ここで、ＮＧワードは、例えばイベント情報抽出装置１のオペレータ等によって予め設定される。
【００４８】
また、上記実施形態では、イベント情報のうちイベント名に着目し、正式なイベント名を抽出する構成について説明した。具体的には、投稿テキスト（第１テキスト）に含まれる文字列（第１文字列）がイベント名を示す文字列として不完全な場合に、投稿テキストに基づいて得られるＨＴＭＬソースファイル（第２テキスト）から抽出される第２文字列によってイベント名を補完する（正式なイベント名を抽出する）構成について説明した。しかし、上記実施形態は、イベント名ではなく開催場所又は開催期間を補完する構成とされてもよい。例えば図３の例において、開催期間に着目した場合、第１抽出部１１は、第１文字列として「４月１日」を抽出する。そして、第２抽出部１３は、取得部１２により取得されたＨＴＭＬソースファイルから、例えば「２０１６年４月１日」等の第２文字列を抽出する。この場合、決定部１４により、より詳細な日時を示す第２文字列「２０１６年４月１日」を正式な開催期間として決定することができる。
【符号の説明】
【００４９】
１…イベント情報抽出装置、１１…第１抽出部（第１抽出手段）、１２…取得部（取得手段）、１３…第２抽出部（第２抽出手段）、１４…決定部（決定手段）。
【図１】
2017207828.tif 000004
【図２】
2017207828.tif 000005
【図３】
2017207828.tif 000006
【図４】
2017207828.tif 000007