(57)【要約】【課題】不特定多数のユーザからの投稿文を用いて、特定の異常を検知する異常検知装置等を提供する。【解決手段】単位時間毎に、検知対象となるキーワードを含む投稿文を取得する投稿文取得手段と、現在時間の投稿数が、過去所定時間における投稿数よりも所定閾値以上で増加した際に、異常発生を検知する異常検知手段と、オペレータに対して「異常検知」を通知する異常検知通知手段とを有する。また、投稿文に含まれる形態素の組毎に否定表現と一致するか否かを判定し、当該否定表現を紐付けた投稿文を異常検知手段へ出力することも好ましい。これによって、異常検知手段によって異常発生が検知された時、否定表現毎に投稿文の数を計数することができ、異常検知通知手段は、「異常検知」と共に、否定表現を、当該投稿文の数が多い順に、オペレータに対して更に通知することができる。【選択図】図２
2014010511.tif 000002
【特許請求の範囲】
【請求項１】
複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知する異常検知装置であって、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する投稿文取得手段と、
現在時間の投稿数が、過去所定時間における投稿数よりも所定閾値以上で増加した際に、異常発生を検知する異常検知手段と、
前記異常発生が検知された時、オペレータに対して「異常検知」を通知する異常検知通知手段と
を有することを特徴とする異常検知装置。
【請求項２】
「（動詞、名詞、形容詞）＋（否定／肯定極性）」の形態素の組み合わせから構成された否定表現を蓄積した否定表現蓄積手段と、
前記投稿文取得手段によって収集された投稿文を、形態素に区分する形態素解析手段と、
前記形態素の組毎に前記否定表現と一致するか否かを判定し、当該否定表現を紐付けた投稿文を前記異常検知手段へ出力する否定表現検出手段と、
前記異常検知手段によって異常発生が検知された時、前記否定表現毎に投稿文の数を計数する否定表現計数手段と
を更に有し、
前記異常検知通知手段は、「異常検知」と共に、前記否定表現を、当該投稿文の数が多い順に、オペレータに対して更に通知する
ことを特徴とする請求項１に記載の異常検知装置。
【請求項３】
前記否定表現検出手段は、前記投稿文について当該否定表現に対する共起語を更に検出し、当該共起語を更に紐付けた投稿文を前記異常検知手段へ出力し、
前記否定表現計数手段は、前記異常検知手段によって異常発生が検知された時、前記否定表現及び前記共起語の組み合わせ毎に投稿文の数を計数し、
前記異常検知通知手段は、「異常検知」と共に、前記否定表現及び前記共起語の組み合わせを、当該投稿文の数が多い順に、オペレータに対して更に通知する
ことを特徴とする請求項２に記載の異常検知装置。
【請求項４】
前記否定表現検出手段は、前記共起語として、
当該否定表現を含む投稿文に出現する語、
当該否定表現と係り受け関係にある語、又は、
ＴＦ−ＩＤＦ（Term Frequency - Inverse Document Frequency：単語の出現頻度−逆出現頻度）に基づく特徴的な重要語
を検出することを特徴とする請求項３に記載の異常検知装置。
【請求項５】
現在時間に、マスメディアから放送された情報に含まれる放送キーワードを蓄積した放送キーワード蓄積手段と、
前記否定表現検出手段によって検出された投稿文から、前記放送キーワードを含む投稿文を除去し、それ以外の投稿文を前記異常検知手段へ出力する影響投稿文除去手段と
を更に有することを特徴とする請求項２から４のいずれか１項に記載の異常検知装置。
【請求項６】
前記異常検知手段は、前記キーワードに基づく投稿文の数が急増したことを検知するために、
現在時刻ｔを含む単位時間における投稿数ｘと、現在時刻ｔから過去の所定時間帯における単位時間毎の重み付き平均投稿数λとを用いて、ポアソン分布によって急増異常値Ｐaを算出し、
前記急増異常値Ｐaが所定閾値以下になった現在時刻ｔに、異常発生を検知したものとする
ことを特徴とする請求項１から５のいずれか１項に記載の異常検知装置。
【請求項７】
現在日から過去の所定日数における単位時間毎の重み付き平均投稿数λを蓄積した学習投稿数蓄積手段を有し、
前記異常検知手段は、前記キーワードに基づく投稿文の数が漸増したことを検知するために、
現在時刻ｔを含む単位時間における投稿数ｘと、前記学習投稿数蓄積手段に蓄積された、現在日ｔから過去の所定日数における当該現在時刻ｔを含む単位時間の重み付き平均投稿数λとを用いて、ポアソン分布によって漸増異常値Ｐbを算出し、
前記漸増異常値Ｐbが所定閾値以下になった現在時刻ｔに、異常発生を検知したものとする
ことを特徴とする請求項１から５のいずれか１項に記載の異常検知装置。
【請求項８】
現在日から過去の所定日数における単位時間毎の重み付き平均投稿数λを蓄積した学習投稿数蓄積手段を有し、
前記異常検知手段は、
前記キーワードに基づく投稿文の数が急増したことを検知するために、現在時刻ｔを含む単位時間における投稿数ｘと、現在時刻ｔから過去の所定時間帯における単位時間毎の重み付き平均投稿数λとを用いて、ポアソン分布によって急増異常値Ｐaを算出し、
前記キーワードに基づく投稿文の数が漸増したことを検知するために、現在時刻ｔを含む単位時間における投稿数ｘと、前記学習投稿数蓄積手段に蓄積された、現在日ｔから過去の所定日数における当該現在時刻ｔを含む単位時間の重み付き平均投稿数λとを用いて、ポアソン分布によって漸増異常値Ｐbを算出し、
前記急増異常値Ｐaと前記漸増異常値Ｐbとの和、又は、前記急増異常値Ｐaと前記漸増異常値Ｐbとの積が、所定閾値以下になった現在時刻ｔに、異常発生を検知したものとする
ことを特徴とする請求項１から５のいずれか１項に記載の異常検知装置。
【請求項９】
前記投稿文取得手段は、ＳＮＳ(Social Networking Service)サイトサーバから、単位時間毎に、検知対象となる前記キーワードを含む投稿文を取得することを特徴とする請求項１から８のいずれか１項に記載の異常検知装置。
【請求項１０】
前記検知対象は、通信事業者網であり、
前記検知対象のキーワードは、前記通信事業者網の名称であり、
前記異常検知は、ユーザからの投稿文に基づく前記通信事業者網の障害発生を意味する
ことを特徴とする請求項１から９のいずれか１項に記載の異常検知装置。
【請求項１１】
装置に搭載されたコンピュータを、複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知するように機能させる異常検知プログラムであって、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する投稿文取得手段と、
現在時間の投稿数が、過去所定時間における投稿数よりも所定閾値以上で増加した際に、異常発生を検知する異常検知手段と、
前記異常発生が検知された時、オペレータに対して「異常検知」を通知する異常検知通知手段と
してコンピュータを機能させることを特徴とする異常検知プログラム。
【請求項１２】
複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知する装置における異常検知方法であって、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する第１のステップと、
現在時間の投稿数が、過去所定時間における投稿数よりも所定閾値以上で増加した際に、異常発生を検知する第２のステップと、
前記異常発生が検知された時、オペレータに対して「異常検知」を通知する第３のステップと
を有することを特徴とする異常検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＳＮＳ(Social Networking Service)のようなコミュニケーションサイトサーバの技術に関する。
【背景技術】
【０００２】
近年、不特定多数のユーザが、ＳＮＳサイトサーバを介して、自らのコメント文章（テキスト情報）を活発に発信することができる。「ＳＮＳサイトサーバ」は、複数のユーザからなるグループへ、１人のユーザによって投稿された投稿文を公開する。例えばfacebook（登録商標）やtwitter（登録商標）、google＋（登録商標）、mixi（登録商標）があり、一般にミニブログサイトとも称される。また、各ユーザは、ＳＮＳサイトサーバに対してアカウントを登録し、アカウントと共に投稿文を公開する。
【０００３】
ＳＮＳサイトサーバによって発信される投稿文は、商品及び役務に関する批評情報である場合も多い。特定の商品等に対する感想であって、逆に口コミ情報としても有益なものとなる場合もある。マーケティングによれば、特定の商品等について、多数のユーザがどのような評価をしているかを分析することが所望される。特に、継続して提供されるようなサービス（役務）については、時間経過に応じて投稿文の内容の傾向が異なっていく。例えばテレビ放送に関する多数の投稿文の場合、大量の投稿文を時系列的に分析することによって、ある時間帯に多くのユーザが興味を持った内容を知ることもできる。例えば、ＳＮＳサイトサーバから、テレビ放送に関する投稿文を収集し、それら投稿文の内容を時系列に解析する技術がある（例えば非特許文献１参照）。この技術によれば、そのテレビ放送の中で急激に投稿数が増加するような重要なシーンを検出することができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】中澤昌美、帆足啓一郎、小野智弘、「Twitterによるテレビ番組重要シーン検出及びラベル付与手法」、DEIM Forum2011 F5-6、[online]、［平成２４年６月１３日検索］、インターネット＜URL:http://db-event.jpn.org/deim2011/proceedings/pdf/f5-6.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
マーケティングの中で、サービス提供者は、ＳＮＳサイトサーバによって発信される多数の投稿文を分析することによって、当該サービスに対する否定的な投稿文をできる限り知りたいと考えている。例えば通信事業者によれば、その事業者網に障害が発生した時点から、通信不通に関する投稿文が増加していくという傾向がある。また、通信事業者は、安定した通信サービスを提供するために、通信品質の低下を早期に検知することが重要である。一般的には、通信事業者は、通信品質の低下を、通信設備からのアラートによって検知している。即ち、通信設備からのアラートが発生しない限り、通常、通信品質の低下を認識することはできない。
【０００６】
しかしながら、現在のように複雑な通信事業者網によれば、実際に通信設備からのアラートが発生していなくても、ユーザの体感に基づく通信品質が現実に低下している場合もある。このような場合、通信事業者としては、その傾向を直ちに把握できないという問題がある。
【０００７】
一方で、ＳＮＳサイトサーバには、多数の投稿者によって時々刻々と多数の投稿文が投稿されている。それら投稿文の中には、通信サービスに対する体感品質に関する記述も多い。例えば実際に通話できないような状況が発生した場合、通話不良である趣旨の投稿文が、ＳＮＳサイトサーバへ多数投稿されることとなる。ここで、本願の発明者らは、継続して提供されるサービスについて、時系列的に多数の投稿文を解析することによって、否定的な投稿文が増加した場合、何らかの異常が発生しているのではないか？と考えた。
【０００８】
そこで、本発明は、不特定多数のユーザからの投稿文を用いて、特定の異常を検知する異常検知装置、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によれば、複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知する異常検知装置であって、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する投稿文取得手段と、
現在時間の投稿数が、過去所定時間における投稿数よりも所定閾値以上で増加した際に、異常発生を検知する異常検知手段と、
異常発生が検知された時、オペレータに対して「異常検知」を通知する異常検知通知手段と
を有することを特徴とする。
【００１０】
本発明の異常検知装置における他の実施形態によれば、
「（動詞、名詞、形容詞）＋（否定／肯定極性）」の形態素の組み合わせから構成された否定表現を蓄積した否定表現蓄積手段と、
投稿文取得手段によって収集された投稿文を、形態素に区分する形態素解析手段と、
形態素の組毎に否定表現と一致するか否かを判定し、当該否定表現を紐付けた投稿文を異常検知手段へ出力する否定表現検出手段と、
異常検知手段によって異常発生が検知された時、否定表現毎に投稿文の数を計数する否定表現計数手段と
を更に有し、
異常検知通知手段は、「異常検知」と共に、否定表現を、当該投稿文の数が多い順に、オペレータに対して更に通知することも好ましい。
【００１１】
本発明の異常検知装置における他の実施形態によれば、
否定表現検出手段は、投稿文について当該否定表現に対する共起語を更に検出し、当該共起語を更に紐付けた投稿文を異常検知手段へ出力し、
否定表現計数手段は、異常検知手段によって異常発生が検知された時、否定表現及び共起語の組み合わせ毎に投稿文の数を計数し、
異常検知通知手段は、「異常検知」と共に、否定表現及び共起語の組み合わせを、当該投稿文の数が多い順に、オペレータに対して更に通知することも好ましい。
【００１２】
本発明の異常検知装置における他の実施形態によれば、
否定表現検出手段は、共起語として、
当該否定表現を含む投稿文に出現する語、
当該否定表現と係り受け関係にある語、又は、
ＴＦ−ＩＤＦ（Term Frequency - Inverse Document Frequency：単語の出現頻度−逆出現頻度）に基づく特徴的な重要語
を検出することも好ましい。
【００１３】
本発明の異常検知装置における他の実施形態によれば、
現在時間に、マスメディアから放送された情報に含まれる放送キーワードを蓄積した放送キーワード蓄積手段と、
否定表現検出手段によって検出された投稿文から、放送キーワードを含む投稿文を除去し、それ以外の投稿文を異常検知手段へ出力する影響投稿文除去手段と
を更に有することも好ましい。
【００１４】
本発明の異常検知装置における他の実施形態によれば、
異常検知手段は、キーワードに基づく投稿文の数が急増したことを検知するために、
現在時刻ｔを含む単位時間における投稿数ｘと、現在時刻ｔから過去の所定時間帯における単位時間毎の重み付き平均投稿数λとを用いて、ポアソン分布によって急増異常値Ｐaを算出し、
急増異常値Ｐaが所定閾値以下になった現在時刻ｔに、異常発生を検知したものとすることも好ましい。
【００１５】
本発明の異常検知装置における他の実施形態によれば、
現在日から過去の所定日数における単位時間毎の重み付き平均投稿数λを蓄積した学習投稿数蓄積手段を有し、
異常検知手段は、キーワードに基づく投稿文の数が漸増したことを検知するために、
現在時刻ｔを含む単位時間における投稿数ｘと、学習投稿数蓄積手段に蓄積された、現在日ｔから過去の所定日数における当該現在時刻ｔを含む単位時間の重み付き平均投稿数λとを用いて、ポアソン分布によって漸増異常値Ｐbを算出し、
漸増異常値Ｐbが所定閾値以下になった現在時刻ｔに、異常発生を検知したものとすることも好ましい。
【００１６】
本発明の異常検知装置における他の実施形態によれば、
現在日から過去の所定日数における単位時間毎の重み付き平均投稿数λを蓄積した学習投稿数蓄積手段を有し、
異常検知手段は、
キーワードに基づく投稿文の数が急増したことを検知するために、現在時刻ｔを含む単位時間における投稿数ｘと、現在時刻ｔから過去の所定時間帯における単位時間毎の重み付き平均投稿数λとを用いて、ポアソン分布によって急増異常値Ｐaを算出し、
キーワードに基づく投稿文の数が漸増したことを検知するために、現在時刻ｔを含む単位時間における投稿数ｘと、学習投稿数蓄積手段に蓄積された、現在日ｔから過去の所定日数における当該現在時刻ｔを含む単位時間の重み付き平均投稿数λとを用いて、ポアソン分布によって漸増異常値Ｐbを算出し、
急増異常値Ｐaと漸増異常値Ｐbとの和、又は、急増異常値Ｐaと漸増異常値Ｐbとの積が、所定閾値以下になった現在時刻ｔに、異常発生を検知したものとすることも好ましい。
【００１７】
本発明の異常検知装置における他の実施形態によれば、
投稿文取得手段は、ＳＮＳ(Social Networking Service)サイトサーバから、単位時間毎に、検知対象となるキーワードを含む投稿文を取得することも好ましい。
【００１８】
本発明の異常検知装置における他の実施形態によれば、
検知対象は、通信事業者網であり、
検知対象のキーワードは、通信事業者網の名称であり、
異常検知は、ユーザからの投稿文に基づく通信事業者網の障害発生を意味する
ことも好ましい。
【００１９】
本発明によれば、装置に搭載されたコンピュータを、複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知するように機能させる異常検知プログラムであって、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する投稿文取得手段と、
現在時間の投稿数が、過去所定時間における投稿数よりも所定閾値以上で増加した際に、異常発生を検知する異常検知手段と、
異常発生が検知された時、オペレータに対して「異常検知」を通知する異常検知通知手段と
してコンピュータを機能させることを特徴とする。
【００２０】
本発明によれば、複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知する装置における異常検知方法であって、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する第１のステップと、
現在時間の投稿数が、過去所定時間における投稿数よりも所定閾値以上で増加した際に、異常発生を検知する第２のステップと、
異常発生が検知された時、オペレータに対して「異常検知」を通知する第３のステップと
を有することを特徴とする。
【発明の効果】
【００２１】
本発明の異常検知装置、プログラム及び方法によれば、不特定多数のユーザからの投稿文を用いて、特定の異常を早期に検知することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明におけるシステム構成図である。
【図２】本発明における異常検知装置の機能構成図である。
【図３】投稿文取得部の動作を表す説明図である。
【図４】形態素解析部、否定表現蓄積部及び否定表現検出部の動作を表す説明図である。
【図５】放送キーワード蓄積部及び影響投稿文除去部の動作を表す説明図である。
【図６】異常検知部の動作を表す説明図である。
【図７】投稿数の漸増異常を表すグラフである。
【図８】否定表現計数部及び異常検知通知部の動作を表す説明図である。
【発明を実施するための形態】
【００２３】
以下では、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２４】
図１は、本発明におけるシステム構成図である。
【００２５】
図１によれば、不特定多数のユーザは、各自の端末３を用いて、インターネットを介してコミュニケーションサイトサーバ２へ、投稿文を送信することができる。以下では、コミュニケーションサーバ２は、例えばＳＮＳサイトサーバであるとして説明する。勿論、ＳＮＳサイトサーバに限られないが、複数の投稿者間でグループを構成し、投稿文を発信し且つ購読し合うことができる。
【００２６】
図１によれば、本発明における異常検知装置１が、インターネットに接続されている。異常検知装置１は、インターネットを介してＳＮＳサイトサーバ２と通信し、多数の投稿者によって記述された多数の投稿文を収集することができる。異常検知装置１は、ＳＮＳサイトサーバ２のＡＰＩ(Application Programming Interface)を介して、多数の投稿文を取得することができる。ＡＰＩは、アプリケーションサービスの機能を利用するための規則インタフェースであって、種々のサーバ毎に異なるものとして用意されたものである。異常検知装置１は、収集した多数の投稿文を分析することによって、特定の異常を検知する。
【００２７】
尚、異常検知装置１は、多数の投稿文を予めデータベースに蓄積したものであってもよい。即ち、異常検知装置１は、多数の投稿文を保持し又は取得することができればよく、ＳＮＳサイトサーバ２と通信することを必須とするものではない。
【００２８】
また、図１によれば、異常検知装置１が、例えば以下のような投稿文を収集することができたとする。
「ａ社のスマホで３Ｇ通信できない。他に同様の状態の人いませんか。」
・・・・・・・・・・・・・・・・・・・・・・・・
「え、なんかａ社の携帯、緊急地震速報鳴ったんだけどなぜ？てかあの音怖い(´Д｀)」
・・・・・・・・・・・・・・・・・・・・・・・・
「メールの送受信できない…ａ社どうした」
・・・・・・・・・・・・・・・・・・・・・・・・
「いま歩いたら、ａ社の携帯が急に地震の音が鳴り出して、めっちゃ困った（ ; 
; ）」
・・・・・・・・・・・・・・・・・・・・・・・・
「スマホのメールが使えない…  私だけかなぁ？ａ社スマホ使ってる人どうだろうか」
・・・・・・・・・・・・・・・・・・・・・・・・
「ａ社かなんかしらんが地震予知の音かなり怖い」
・・・・・・・・・・・・・・・・・・・・・・・・
「ａ社通信障害？３Ｇがだめだな。ＷｉＭＡＸは平気だ。」
・・・・・・・・・・・・・・・・・・・・・・・・
「なんかａ社メール受信おかしいらしいんだけど。イマココ東京ですが。」
・・・・・・・・・・・・・・・・・・・・・・・・
「久々の誤報かしら。ａ社の緊急音は心臓に悪い。」
・・・・・・・・・・・・・・・・・・・・・・・・
「Ｋ社の３Ｇ回線つながらない気がする。キャリアメールが送れない。」
・・・・・・・・・・・・・・・・・・・・・・・・
【００２９】
図２は、本発明における異常検知装置の機能構成図である。
【００３０】
本発明の異常検知装置１は、多数の投稿者によって記述された多数の投稿文を用いて、特定の異常を早期に検知することができる。異常検知装置１は、投稿文取得部１１と、形態素解析部１２と、否定表現蓄積部１３と、否定表現検出部１４と、放送キーワード蓄積部１５と、影響投稿文除去部１６と、異常検知部１７と、否定表現計数部１８と、異常検知通知部１９とを有する。これら機能構成部は、装置に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００３１】
［投稿文取得部１１］
投稿文取得部１１は、検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する。勿論、異常検知装置１自体が、多数の投稿文を予めデータベースに蓄積したものであってもよい。
【００３２】
図３は、投稿文取得部の動作を表す説明図である。
【００３３】
例えば投稿文取得部１１には、キーワード「ａ社」「Ｋ社」を、検知対象として登録しているとする。ここでは、例えば「ａ社」「Ｋ社」が、自ら提供する通信事業者網について、ユーザの投稿文に基づく異常を検知したいものとする。従って、以下のように、キーワード「ａ社」「Ｋ社」を含む投稿文のみが収集される。
（投稿文１）「ａ社のスマホで３Ｇ通信できない。他に同様の状態の人いませんか。」
（投稿文２）「え、なんかａ社の携帯、緊急地震速報鳴ったんだけどなぜ？てかあの音怖い(´Д｀)」
（投稿文３）「メールの送受信できない…ａ社どうした」
（投稿文４）「いま歩いたら、ａ社の携帯が急に地震の音が鳴り出して、めっちゃ困った（
;  ; ）」
（投稿文５）「スマホのメールが使えない…  私だけかなぁ？ａ社スマホ使ってる人どうだろうか」
（投稿文６）「ａ社かなんかしらんが地震予知の音かなり怖い」
（投稿文７）「ａ社通信障害？３Ｇがだめだな。ＷｉＭＡＸは平気だ。」
（投稿文８）「なんかａ社メール受信おかしいらしいんだけど。イマココ東京ですが。」
（投稿文９）「久々の誤報かしら。ａ社の緊急音は心臓に悪い。」
（投稿文１０）「Ｋ社の３Ｇ回線つながらない気がする。キャリアメールが送れない。」
【００３４】
投稿文取得部１１は、収集できた多数の投稿文を、形態素解析部１２へ出力する。尚、最も簡単な方法としては、投稿文取得部１１は、収集できた多数の投稿文をそのまま、異常検知部１７へ出力するものであってもよい。この場合、異常検知部１７では、検知対象のキーワードに基づく投稿数の変化によって異常が検知されることとなる。
【００３５】
図４は、形態素解析部、否定表現蓄積部及び否定表現検出部の動作を表す説明図である。
【００３６】
［形態素解析部１２］
形態素解析部１２は、投稿文取得部１１から出力された投稿文を、形態素に区分する。「形態素」とは、文章の構成要素のうち、意味を持つ最小の単位をいう。投稿文毎に区分された形態素の群が、否定表現検出部１４へ出力される。
【００３７】
［否定表現蓄積部１３］
否定表現蓄積部１３は、否定表現を蓄積していいる。ここでは、否定表現とは、「（動詞、名詞、形容詞）＋（否定／肯定極性）」の形態素の組み合わせから構成されたものをいう。否定表現蓄積部１３は、ＳＮＳサイトサーバ２へ投稿される文章の中で、通信サービスに対する否定的な意見として、一般的に頻出するであろう表現を蓄積したものである。
【００３８】
否定表現蓄積部１３は、具体的には、例えば以下のような表現を蓄積している。
［蓄積された否定表現］    ［否定的な意味合い］
「つながる＋否定極性」->  （つながらない）
「送る＋否定極性」    ->  （送れない）
「接続＋否定極性」    ->  （接続できない）
「遅い＋肯定極性」    ->  （遅い）
「だめ＋肯定極性」    ->  （だめ）
「動く＋否定極性」    ->  （動かない）
「通信＋否定極性」    ->  （通信できない）
「怖い＋肯定極性」    ->  （怖い）
「使う＋否定極性」    ->  （使えない）
「困る＋肯定極性」    ->  （困る）
「障害＋肯定極性」    ->  （障害）
「おかしい＋肯定極性」->  （おかしい）
「悪い＋肯定極性」    ->  （悪い）
【００３９】
表現自体が肯定的なものは、否定極性が対応付けられ、表現自体が否定的なものは、肯定極性が対応付けられる。例えば「つながらない」という表現は、形態素解析によって、「つながる（動詞）」＋「ます（助詞）」＋「ぬ（否定極性）」に分解される。ここでは、「つながる＋否定極性」として表される。
【００４０】
［否定表現検出部１４］
否定表現検出部１４は、形態素の組毎に否定表現と一致するか否かを判定する。図４の投稿文１〜１０によれば、以下のような否定表現が検出される。
［否定表現］
（投稿文１）  ->「通信できない」
（投稿文２）  ->「怖い」
（投稿文３）  ->「通信できない」
（投稿文４）  ->「困った」
（投稿文５）  ->「使えない」
（投稿文６）  ->「怖い」
（投稿文７）  ->「だめ」
「障害」
（投稿文８）  ->「おかしい」
（投稿文９）  ->「悪い」
（投稿文１０）->「つながらない」
「送れない」
【００４１】
また、否定表現検出部１４は、投稿文について当該否定表現に対する共起語を更に検出することも好ましい。「共起語」とは、文章中にある単語が出現したとき、その単語に前後して頻出する単語をいう。図４に基づく例文の場合、例えば「メールが使えない」の場合、否定表現「使えない」に対して、「メール」が共起語として抽出される可能性が高い。「共起語」としては、例えば以下のような語を検出する。
当該否定表現を含む投稿文に出現する語
当該否定表現と係り受け関係にある語
ＴＦ−ＩＤＦ（Term Frequency - Inverse Document Frequency)
：単語の出現頻度−逆出現頻度）に基づく特徴的な重要語
【００４２】
図４によれば、前述したように検出された否定表現に対して、以下のような共起語が検出される。
［否定表現］      ［共起語］
（投稿文１）  ->「通信できない」->「３Ｇ」
（投稿文２）  ->「怖い」        ->「音」
（投稿文３）  ->「通信できない」->「メール」
（投稿文４）  ->「困った」      ->「音」
（投稿文５）  ->「使えない」    ->「メール」
（投稿文６）  ->「怖い」        ->「音」
（投稿文７）  ->「だめ」        ->「３Ｇ」
「障害」        ->「３Ｇ」
（投稿文８）  ->「おかしい」    ->「メール」
（投稿文９）  ->「悪い」        ->「緊急音」
（投稿文１０）->「つながらない」->「３Ｇ」
「送れない」    ->「メール」
【００４３】
そして、否定表現検出部１４は、否定表現を紐付けた投稿文、又は、否定表現＋共起語を紐付けた投稿文を、影響投稿文除去部１６へ出力する。尚、簡単な方法として、否定表現検出部１４は、否定表現等を紐付けた投稿文を、異常検知部１７へ直接的に出力するものであってもよい。
【００４４】
図５は、放送キーワード蓄積部及び影響投稿文除去部の動作を表す説明図である。
【００４５】
［放送キーワード蓄積部１５］
放送キーワード蓄積部１５は、現在時間に、マスメディアから放送された情報に含まれる放送キーワードを蓄積している。図５によれば、放送キーワード蓄積部１５は、例えば放送キーワード「地震」「緊急」を蓄積しているとする。この時点で、丁度、地震が発生し、緊急地震速報が放送されたとする。放送キーワードは、時々刻々と変化していくものである。通信事業者としては、ここでは、検知対象となる通信事業者網について、「地震」「緊急」に基づく否定表現を考慮したくないと考えている。
【００４６】
［影響投稿文除去部１６］
影響投稿文除去部１６は、否定表現検出部１４によって検出された投稿文から、放送キーワードを含む投稿文を除去する。なぜなら、その時点で、マスメディアから放送された情報によって、投稿文の否定表現の内容も左右されているためである。図５によれば、例えば以下の投稿文が除去される。
［除去された投稿文］
（投稿文２）「え、なんかａ社の携帯、緊急地震速報鳴ったんだけどなぜ？てかあの音怖い(´Д｀)」
（投稿文４）「いま歩いたら、ａ社の携帯が急に地震の音が鳴り出して、めっちゃ困った（
;  ; ）」
（投稿文６）「ａ社かなんかしらんが地震予知の音かなり怖い」
（投稿文９）「久々の誤報かしら。ａ社の緊急音は心臓に悪い。」
これによって、マスメディアの放送に左右されていない否定表現を含む投稿文のみを抽出することができる。
【００４７】
尚、この実施形態によれば、最も簡易な方法として、放送キーワード蓄積部１５を備えて、放送キーワードを含む投稿文を除去している。他の実施形態としては、多数の投稿文について、ＴＦ−ＩＤＦを用いて特徴語を抽出することも好ましい。ここで抽出された特徴語を用いて、マスメディアによる放送データ（ネット記事情報やテレビ字幕情報、緊急地震速報等）を検索する。その時間範囲の放送データに、その特徴語が含まれている場合、その特徴語を含む投稿文を除去することができる。
【００４８】
結果的に、影響投稿文除去部１６は、以下の投稿文のみを、異常検知部１７へ出力する。
［異常検知部１７へ出力された投稿文］
（投稿文１）「ａ社のスマホで３Ｇ通信できない。他に同様の状態の人いませんか。」
（投稿文３）「メールの送受信できない…ａ社どうした」
（投稿文５）「スマホのメールが使えない…  私だけかなぁ？ａ社スマホ使ってる人どうだろうか」
（投稿文７）「ａ社通信障害？３Ｇがだめだな。ＷｉＭＡＸは平気だ。」
（投稿文８）「なんかａ社メール受信おかしいらしいんだけど。イマココ東京ですが。」
（投稿文１０）「Ｋ社の３Ｇ回線つながらない気がする。キャリアメールが送れない。」
【００４９】
図６は、異常検知部の動作を表す説明図である。
【００５０】
［異常検知部１７］
異常検知部１７は、現在時間の投稿数が、過去所定時間における投稿数よりも所定閾値以上で増加した際に、異常発生を検知する。ここで、異常状態（例えば通信障害）の種類によっては、直ちに利用者がその障害を認識することによって急激に投稿数が増加する場合と、直ちには利用者によってその障害が認識されず、漸増的に投稿数が増加する場合とがある。特に、漸増的に投稿数が増加する場合には、前述した非特許文献１に記載の技術でも検出することができない。
【００５１】
そこで、本発明の異常検知部１７は、投稿数の「急増」検知及び／又は「漸増」検知の２つの方式を持つことができる。図６によれば、異常検知部１７は、急増投稿検知部と、漸増投稿検知部及び学習投稿数蓄積部と、統合異常検知部とを有する。
【００５２】
＜急増投稿検知部＞
急増投稿検知部は、キーワードに基づく投稿文の数が急増したことを検知する。そのために、現在時刻ｔを含む単位時間における投稿数ｘと、現在時刻ｔから過去の所定時間帯における単位時間毎の重み付き平均投稿数λとを用いて、ポアソン分布によって急増異常値Ｐaを算出する。
ｗi＝ｅ-τi
τ：係数
λ＝(Σi=1Lｗiｘt-i)／(Σi=1Lｗi)
t：現在時刻
ｘ：現在時刻ｔを含む単位時間における投稿数
λ：単位時間毎の重み付き平均投稿数
L：係数
Ｐa＝１−Σk=0x-1ｅ-λM
Ｐa：ポアソン分布による急増異常値
M＝λk/k!
急増異常値Ｐaが所定閾値以下になった現在時刻ｔに、異常発生を検知したものとする。ここでの所定閾値とは、例えば0.01であってもよい。この場合、Ｐa≦0.01である場合、異常発生と判定する。
【００５３】
図６の急増投稿検知部によれば、単位時間を10分間隔とした場合における急増異常値Ｐaを算出した例である。投稿数が急増することによって、急増異常値Ｐaが０に近づいた時、異常発生（例えば通信事業者網における障害発生）と検知することができる。勿論、単位時間を短くすることによって早期に異常発生を検知することができるが、極端に短い場合、投稿数自体のばらつきが大きくなる。即ち、投稿数の少しの急増で、異常発生として検知してしまう。例えば１分間隔で投稿数を計数すると共に、現在時刻ｔから過去１０分間に遡って投稿数を計数することも好ましい。
【００５４】
＜漸増投稿検知部＞
漸増投稿検知部は、キーワードに基づく投稿文の数が漸増したことを検知する。そのために、学習投稿数蓄積部を有する。学習投稿数蓄積部は、現在日から過去の所定日数における単位時間毎の重み付き平均投稿数λを蓄積したものである。漸増投稿検知部は、現在時刻ｔを含む単位時間における投稿数ｘと、学習投稿数蓄積部に蓄積された、現在日ｔから過去の所定日数における当該現在時刻ｔを含む単位時間の重み付き平均投稿数λとを用いて、ポアソン分布によって漸増異常値Ｐbを算出する。
Ｐb＝１−Σk=0x-1ｅ-λM
Ｐb：ポアソン分布による漸増異常値
M＝λk/k!
漸増異常値Ｐbが所定閾値以下になった現在時刻ｔに、異常発生を検知したものとする。ここでの所定閾値とも、例えば0.01であってもよい。この場合、Ｐb≦0.01である場合、異常発生と判定する。
【００５５】
図６の漸増投稿検知部によれば、過去L日分の同一の時間帯（例えば10:00〜12:00）における投稿数から漸増異常値Ｐbを算出した例である。投稿数が漸増することによって、漸増異常値Ｐbが０に近づいた時、異常発生（例えば通信事業者網における障害発生）と検知することができる。
【００５６】
図７は、投稿数の漸増異常を表すグラフである。
【００５７】
図７（ａ）は、１日の各時間帯における投稿数の平均数を表す。これに対し、図７（ｂ）は、現在日の各時間帯における投稿数を表す。図７（ｂ）によれば、現在日の10:00〜12:00について、平均数よりも漸増している。この場合、漸増異常値Ｐbが０に近づき、異常発生が検知される。
【００５８】
図６における統合異常検知部は、急増異常値Ｐaと漸増異常値Ｐbとの両方を用いて、異常発生を検知する。具体的には、急増異常値Ｐaと漸増異常値Ｐbとの和、又は、急増異常値Ｐaと漸増異常値Ｐbとの積が、所定閾値以下になった現在時刻ｔに、異常発生を検知したものとする。
【００５９】
前述したように、異常検知部１７は、急増投稿検知、漸増投稿検知及び統合異常検知のいずれかの方法で、異常発生を検知することができる。
【００６０】
図８は、否定表現計数部及び異常検知通知部の動作を表す説明図である。
【００６１】
［否定表現計数部１８］
否定表現計数部１８は、異常検知部１７によって異常発生が検知された時、否定表現毎に、投稿文の数（出現頻度）を計数する。また、否定表現検出部１４が、共起語も抽出している場合、否定表現計数部１８は、共起語毎に、投稿文の数を計数するものであってもよい。
【００６２】
図８によれば、否定表現計数部１８は、６件の投稿文に対して、共起語として「３Ｇ」が３件、「メール」が４件、出現していることが理解できる。この場合、「３Ｇ」「メール」に関する異常が発生している可能性が高いことができる。
【００６３】
［異常検知通知部１９］
異常検知通知部１９は、異常発生が検知された時、オペレータに対して「異常検知」を通知する。また、異常検知通知部１９は、「異常検知」と共に、否定表現を、当該投稿文の数が多い順に、オペレータに対して更に通知する。また、否定表現検出部１４が、共起語も抽出している場合、否定表現及び共起語の組み合わせを、当該投稿文の数が多い順に、オペレータに対して更に通知する。逆に、投稿文の数が所定閾値以下である場合、その否定表現又は共起語は、異常検知の原因となる用語でないと考える。
【００６４】
図８によれば、異常検知通知部１９は、異常検知の発生をオペレータに通知すると共に、以下のような内容を通知する。
「通信できない」->「３Ｇ」
「通信できない」->「メール」
「使えない」    ->「メール」
「障害」「だめ」->「３Ｇ」
「おかしい」    ->「メール」
「つながらない」->「３Ｇ」
「送れない」    ->「メール」
「３Ｇ」->３回
「メール」->４回
これによって、オペレータは、「３Ｇ」「メール」に関して、何らかの異常が発生した可能性があることを認識することができる。
【００６５】
以上、詳細に説明したように、本発明の異常検知装置、プログラム及び方法によれば、不特定多数のユーザからの投稿文を用いて、特定の異常を早期に検知することができる。
【００６６】
本発明によれば、異常検知を通知する際に、投稿文に含まれる否定表現及び共起語をオペレータに提示することができ、異常の原因を切り分けて認識することができる。また、投稿文の急増を検出するだけでなく、投稿文の漸増も検出することができるので、様々な異常の原因に対して投稿文の異なる増加傾向に対しても対応することができる。
【００６７】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００６８】
１  異常検知装置
１１  投稿文取得部
１２  形態素解析部
１３  否定表現蓄積部
１４  否定表現検出部
１５  放送キーワード蓄積部
１６  影響投稿文除去部
１７  異常検知部
１８  否定表現計数部
１９  異常検知通知部
２  ＳＮＳサイトサーバ、コミュニケーションサイトサーバ
３  端末
【図１】
2014010511.tif 000003
【図２】
2014010511.tif 000004
【図３】
2014010511.tif 000005
【図４】
2014010511.tif 000006
【図５】
2014010511.tif 000007
【図６】
2014010511.tif 000008
【図７】
2014010511.tif 000009
【図８】
2014010511.tif 000010