(57)【要約】【課題】大規模な異常又は小規模な異常に拘わらず、多数の投稿文からサービスの異常を検知する精度を高めた異常検知装置等を提供する。【解決手段】形態素の組から構成された否定表現を蓄積した否定表現蓄積手段と、否定表現を含む投稿文であっても、その検出を抑制するべく当該否定表現に共起するキーワードを蓄積した否定抑制辞書手段と、検知対象となるキーワードを含む投稿文を取得する投稿文取得手段と、投稿文に否定表現が含まれているか否かを判定する否定表現検出手段と、否定表現を含む投稿文に、否定抑制辞書手段に蓄積されたキーワードを含むか否かを判定し、当該キーワードを含む投稿文を否定表現を含まないものとして出力する否定抑制手段と、現在時間における否定表現を含む投稿数が、過去所定時間における否定表現を含む投稿数よりも所定閾値以上で増加した際に、異常発生を検知する異常検知手段とを有する。【選択図】図２
2014154051.tif 000002
【特許請求の範囲】
【請求項１】
複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知する異常検知装置であって、
形態素の組から構成された否定表現を蓄積した否定表現蓄積手段と、
否定表現を含む投稿文であっても、その検出を抑制するべく、当該否定表現に共起するキーワードを蓄積した否定抑制辞書手段と、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する投稿文取得手段と、
前記投稿文取得手段によって収集された投稿文に、前記否定表現蓄積手段に蓄積された前記否定表現が含まれているか否かを判定する否定表現検出手段と、
前記否定表現を含む投稿文に、前記否定抑制辞書手段に蓄積されたキーワードを含むか否かを判定し、当該キーワードを含む投稿文を否定表現を含まないものとして出力する否定抑制手段と、
現在時間における否定表現を含む投稿数が、過去所定時間における否定表現を含む投稿数よりも所定閾値以上で増加した際に、異常発生を検知する異常検知手段と
を有することを特徴とする異常検知装置。
【請求項２】
前記異常検知手段は、異常時における否定表現を含む投稿文と、通常時における否定表現を含む投稿文とを別々に出力するものであり、
異常時における否定表現を含む投稿文を蓄積する異常時否定表現蓄積部と、通常時における否定表現を含む投稿文を蓄積する通常時否定表現蓄積部とを有すると共に、前記異常時否定表現蓄積部の投稿文に含まれる当該否定表現と共起する共起語と、前記通常時否定表現蓄積部の投稿文に含まれる当該否定表現と共起する共起語とを比較し、前記通常時否定表現蓄積部の投稿文に特徴的に出現する当該共起語を、前記否定抑制辞書手段へ出力する否定表現更新手段を更に有する
ことを特徴とする請求項１に記載の異常検知装置。
【請求項３】
前記通常時否定表現蓄積部の投稿文に特徴的に出現する前記共起語を検出するために、当該共起語の通常時否定表現蓄積部における出現頻度、又は、当該共起語の通常時否定表現蓄積部における出現頻度に対する異常時否定表現部における出現頻度の割合、を用いることを特徴とする請求項２に記載の異常検知装置。
【請求項４】
前記通常時否定表現蓄積部の投稿文に特徴的に出現する前記共起語を検出するために、赤池情報量基準(ＡＩＣ：Akaike's Information Criterion)を用いることを特徴とする請求項３に記載の異常検知装置。
【請求項５】
前記異常検知手段は、更に、異常時における否定表現を含まない投稿文と、通常時における否定表現を含まない投稿文とを別々に出力するものであり、
前記否定表現更新手段は、異常時における否定表現を含まない投稿文を蓄積する異常時一般表現蓄積部と、通常時における否定表現を含まない投稿文を蓄積する通常時一般表現蓄積部とを有すると共に、前記通常時一般表現蓄積部の投稿文に含まれる形態素の組とが一致しない、前記異常時一般表現蓄積部の投稿文に含まれる形態素の組を、前記否定表現蓄積手段へ出力する
ことを特徴とする請求項３又は４に記載の異常検知装置。
【請求項６】
前記異常検知通知手段によって異常が検知された際に、異常検知と共に、異常時における否定表現を含む投稿文を、オペレータに対して通知する異常検知通知手段を更に含むことを特徴とする請求項１から５のいずれか１項に記載の異常検知装置。
【請求項７】
前記否定表現における形態素の組は、「（動詞、名詞、形容詞）＋（否定／肯定極性）」の組み合わせから構成されたものであり、
前記投稿文取得手段によって収集された投稿文を、形態素に区分する形態素解析手段を更に有する
ことを特徴とする請求項１から６のいずれか１項に記載の異常検知装置。
【請求項８】
前記異常検知手段は、前記キーワードに基づく投稿文の数が急増したことを検知するために、
現在時刻ｔを含む単位時間における投稿数ｘと、現在時刻ｔから過去の所定時間帯における単位時間毎の重み付き平均投稿数λとを用いて、ポアソン分布によって急増異常値Ｐ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＞
【非特許文献２】池田和史、服部元、小野智弘、麻生英樹、「Twitter解析による通信品質低下傾向の早期検出手法の提案」、第11回情報科学技術フォーラム(FIT2012)，D-012，2012年9月
【非特許文献３】H. Akaike, "A New Look at the Statistical ModelIdentification," IEEE Trans. on Ａ社tomatic Control,19, 6, pp. 716-723, 2003、[online]、［平成２４年１２月２８日検索］、インターネット＜URL:http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=1100705&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D1100705＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
非特許文献２に記載された技術によれば、サービスに異常が発生することによって投稿文の数が増大するような大規模な異常を検出することは可能である。しかしながら、大規模な異常の発生時に限られず、通常時であっても、投稿文の数が少ないような小規模な異常の投稿文が埋もれてしまう。一方で、このような小規模の異常を検知することは、サービス提供者にとっては重要である。これを実現するためには、例えば否定表現辞書を、異常発生時間帯と正常時間帯とで、最適に更新（メンテナンス）することが必要となる。しかしながら、否定表現辞書を人手によって更新するような作業は、多くの手間を要するため、実サービスに適用することは難しい。
【００１０】
そこで、本発明は、大規模な異常又は小規模な異常に拘わらず、多数の投稿文からサービスの異常を検知する精度を高めた異常検知装置、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明によれば、複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知する異常検知装置であって、
形態素の組から構成された否定表現を蓄積した否定表現蓄積手段と、
否定表現を含む投稿文であっても、その検出を抑制するべく、当該否定表現に共起するキーワードを蓄積した否定抑制辞書手段と、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する投稿文取得手段と、
投稿文取得手段によって収集された投稿文に、否定表現蓄積手段に蓄積された否定表現が含まれているか否かを判定する否定表現検出手段と、
否定表現を含む投稿文に、否定抑制辞書手段に蓄積されたキーワードを含むか否かを判定し、当該キーワードを含む投稿文を否定表現を含まないものとして出力する否定抑制手段と、
現在時間における否定表現を含む投稿数が、過去所定時間における否定表現を含む投稿数よりも所定閾値以上で増加した際に、異常発生を検知する異常検知手段と
を有することを特徴とする。
【００１２】
本発明の異常検知装置における他の実施形態によれば、
異常検知手段は、異常時における否定表現を含む投稿文と、通常時における否定表現を含む投稿文とを別々に出力するものであり、
異常時における否定表現を含む投稿文を蓄積する異常時否定表現蓄積部と、通常時における否定表現を含む投稿文を蓄積する通常時否定表現蓄積部とを有すると共に、異常時否定表現蓄積部の投稿文に含まれる当該否定表現と共起する共起語と、通常時否定表現蓄積部の投稿文に含まれる当該否定表現と共起する共起語とを比較し、通常時否定表現蓄積部の投稿文に特徴的に出現する当該共起語を、否定抑制辞書手段へ出力する否定表現更新手段を更に有する
ことも好ましい。
【００１３】
本発明の異常検知装置における他の実施形態によれば、
通常時否定表現蓄積部の投稿文に特徴的に出現する共起語を検出するために、当該共起語の通常時否定表現蓄積部における出現頻度、又は、当該共起語の通常時否定表現蓄積部における出現頻度に対する異常時否定表現部における出現頻度の割合、を用いることも好ましい。
【００１４】
本発明の異常検知装置における他の実施形態によれば、通常時否定表現蓄積部の投稿文に特徴的に出現する共起語を検出するために、赤池情報量基準(ＡＩＣ：Akaike's Information Criterion)を用いることも好ましい。
【００１５】
本発明の異常検知装置における他の実施形態によれば、
異常検知手段は、更に、異常時における否定表現を含まない投稿文と、通常時における否定表現を含まない投稿文とを別々に出力するものであり、
否定表現更新手段は、異常時における否定表現を含まない投稿文を蓄積する異常時一般表現蓄積部と、通常時における否定表現を含まない投稿文を蓄積する通常時一般表現蓄積部とを有すると共に、通常時一般表現蓄積部の投稿文に含まれる形態素の組とが一致しない、異常時一般表現蓄積部の投稿文に含まれる形態素の組を、否定表現蓄積手段へ出力することも好ましい。
【００１６】
本発明の異常検知装置における他の実施形態によれば、異常検知通知手段によって異常が検知された際に、異常検知と共に、異常時における否定表現を含む投稿文を、オペレータに対して通知する異常検知通知手段を更に含むことも好ましい。
【００１７】
本発明の異常検知装置における他の実施形態によれば、
否定表現における形態素の組は、「（動詞、名詞、形容詞）＋（否定／肯定極性）」の組み合わせから構成されたものであり、
投稿文取得手段によって収集された投稿文を、形態素に区分する形態素解析手段を更に有することも好ましい。
【００１８】
本発明の異常検知装置における他の実施形態によれば、
異常検知手段は、キーワードに基づく投稿文の数が急増したことを検知するために、
現在時刻ｔを含む単位時間における投稿数ｘと、現在時刻ｔから過去の所定時間帯における単位時間毎の重み付き平均投稿数λとを用いて、ポアソン分布によって急増異常値Ｐaを算出し、
急増異常値Ｐaが所定閾値以下になった現在時刻ｔに、異常発生を検知したものとすることも好ましい。
【００１９】
本発明の異常検知装置における他の実施形態によれば、
現在日から過去の所定日数における単位時間毎の重み付き平均投稿数λを蓄積した学習投稿数蓄積手段を有し、
異常検知手段は、キーワードに基づく投稿文の数が漸増したことを検知するために、
現在時刻ｔを含む単位時間における投稿数ｘと、学習投稿数蓄積手段に蓄積された、現在日ｔから過去の所定日数における当該現在時刻ｔを含む単位時間の重み付き平均投稿数λとを用いて、ポアソン分布によって漸増異常値Ｐbを算出し、
漸増異常値Ｐbが所定閾値以下になった現在時刻ｔに、異常発生を検知したものとすることも好ましい。
【００２０】
本発明の異常検知装置における他の実施形態によれば、
現在日から過去の所定日数における単位時間毎の重み付き平均投稿数λを蓄積した学習投稿数蓄積手段を有し、
異常検知手段は、
キーワードに基づく投稿文の数が急増したことを検知するために、現在時刻ｔを含む単位時間における投稿数ｘと、現在時刻ｔから過去の所定時間帯における単位時間毎の重み付き平均投稿数λとを用いて、ポアソン分布によって急増異常値Ｐaを算出し、
キーワードに基づく投稿文の数が漸増したことを検知するために、現在時刻ｔを含む単位時間における投稿数ｘと、学習投稿数蓄積手段に蓄積された、現在日ｔから過去の所定日数における当該現在時刻ｔを含む単位時間の重み付き平均投稿数λとを用いて、ポアソン分布によって漸増異常値Ｐbを算出し、
急増異常値Ｐaと漸増異常値Ｐbとの和、又は、急増異常値Ｐaと漸増異常値Ｐbとの積が、所定閾値以下になった現在時刻ｔに、異常発生を検知したものとすることも好ましい。
【００２１】
本発明の異常検知装置における他の実施形態によれば、投稿文取得手段は、ＳＮＳ(Social Networking Service)サイトサーバから、単位時間毎に、検知対象となるキーワードを含む投稿文を取得することも好ましい。
【００２２】
本発明の異常検知装置における他の実施形態によれば、
検知対象は、通信事業者網であり、
検知対象のキーワードは、通信事業者網の名称であり、
異常検知は、ユーザからの投稿文に基づく通信事業者網の障害発生を意味する
ことも好ましい。
【００２３】
本発明によれば、装置に搭載されたコンピュータを、複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知するように機能させる異常検知プログラムであって、
形態素の組から構成された否定表現を蓄積した否定表現蓄積手段と、
否定表現を含む投稿文であっても、その検出を抑制するべく、当該否定表現に共起するキーワードを蓄積した否定抑制辞書手段と、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する投稿文取得手段と、
投稿文取得手段によって収集された投稿文に、否定表現蓄積手段に蓄積された否定表現が含まれているか否かを判定する否定表現検出手段と、
否定表現を含む投稿文に、否定抑制辞書手段に蓄積されたキーワードを含むか否かを判定し、当該キーワードを含む投稿文を否定表現を含まないものとして出力する否定抑制手段と、
現在時間における否定表現を含む投稿数が、過去所定時間における否定表現を含む投稿数よりも所定閾値以上で増加した際に、異常発生を検知する異常検知手段と
してコンピュータを機能させることを特徴とする。
【００２４】
本発明によれば、装置を用いて、複数の投稿者によって記述された多数の投稿文を用いて、特定の異常を検知する異常検知方法であって、
形態素の組から構成された否定表現を蓄積した否定表現蓄積部と、
否定表現を含む投稿文であっても、その検出を抑制するべく、当該否定表現に共起するキーワードを蓄積した否定抑制辞書部とを
有し、
検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する第１のステップと、
投稿文取得手段によって収集された投稿文に、否定表現蓄積手段に蓄積された否定表現が含まれているか否かを判定する第２のステップと、
否定表現を含む投稿文に、否定抑制辞書手段に蓄積されたキーワードを含むか否かを判定し、当該キーワードを含む投稿文を否定表現を含まないものとして出力する第３のステップと、
現在時間における否定表現を含む投稿数が、過去所定時間における否定表現を含む投稿数よりも所定閾値以上で増加した際に、異常発生を検知する第４のステップと
を有することを特徴とする。
【発明の効果】
【００２５】
本発明の異常検知装置、プログラム及び方法によれば、大規模な異常又は小規模な異常に拘わらず、多数の投稿文からサービスの異常を検知する精度を高めることができる。
【図面の簡単な説明】
【００２６】
【図１】本発明におけるシステム構成図である。
【図２】本発明における異常検知装置の機能構成図である。
【図３】投稿文取得部及び形態素解析部の動作を表す説明図である。
【図４】否定表現蓄積部及び否定表現検出部の動作を表す説明図である。
【図５】異常検知部の動作を表す説明図である。
【図６】投稿数の漸増異常を表すグラフである。
【図７】本発明における否定抑制辞書部及び否定表現蓄積部に対する更新を表す説明図である。
【図８】本発明における改善前の検出精度と改善後の検出精度とを表す結果である。
【発明を実施するための形態】
【００２７】
以下では、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２８】
図１は、本発明におけるシステム構成図である。
【００２９】
図１によれば、不特定多数のユーザは、各自の端末３を用いて、インターネットを介してコミュニケーションサイトサーバ２へ、投稿文を送信することができる。以下では、コミュニケーションサーバ２は、例えばＳＮＳサイトサーバであるとして説明する。勿論、ＳＮＳサイトサーバに限られないが、複数の投稿者間でグループを構成し、投稿文を発信し且つ購読し合うことができる。
【００３０】
図１によれば、本発明における異常検知装置１が、インターネットに接続されている。異常検知装置１は、インターネットを介してＳＮＳサイトサーバ２と通信し、多数の投稿者によって記述された多数の投稿文を収集することができる。異常検知装置１は、ＳＮＳサイトサーバ２のＡＰＩ(Application Programming Interface)を介して、多数の投稿文を取得することができる。ＡＰＩは、アプリケーションサービスの機能を利用するための規則インタフェースであって、種々のサーバ毎に異なるものとして用意されたものである。異常検知装置１は、収集した多数の投稿文を分析することによって、特定の異常を検知する。
【００３１】
尚、異常検知装置１は、多数の投稿文を予めデータベースに蓄積したものであってもよい。即ち、異常検知装置１は、多数の投稿文を保持し又は取得することができればよく、ＳＮＳサイトサーバ２と通信することを必須とするものではない。
【００３２】
また、図１によれば、異常検知装置１が、例えば以下のような投稿文を収集することができたとする。
「ａ社の料金割引は魅力的だな。端末は高いけど。」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「Ｄ都市線の地下、ａ社の電波使えない」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「ａ社のマネー広告がうざい」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「Ｋ社のスマホで3G通信できない。他に同様の人いませんか。」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「メール、送れない・・・ａ社どうした」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「Ｄ都市線、ａ社のメール送れない」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「ａ社通信障害？？3Gがだめだな。WiMAXは平気だ。」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「なんかａ社メール受信おかしいらしいんだけど。イマココ東京。」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「Ｋ社のネットワークが完全にダウンしている様子」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「Ｋ社のマネー広告、使えない」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「ａ社ケータイに決済機能が導入された」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「ａ社最近、通信悪いわ」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
「Ｋ社のサーバ、ダウンしてない？」
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
【００３３】
図２は、本発明における異常検知装置の機能構成図である。
【００３４】
本発明の異常検知装置１は、多数の投稿者によって記述された多数の投稿文を用いて、特定の異常を早期に検知することができる。異常検知装置１は、投稿文取得部１１と、形態素解析部１２と、否定表現蓄積部１３と、否定表現検出部１４と、否定抑制辞書部１５と、否定抑制部１６と、異常検知部１７と、否定表現更新部１８と、異常検知通知部１９とを有する。これら機能構成部は、装置に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００３５】
［投稿文取得部１１］
投稿文取得部１１は、検知対象となるキーワードを予め登録し、単位時間毎に、当該キーワードを含む投稿文を取得する。勿論、異常検知装置１自体が、多数の投稿文を予めデータベースに蓄積したものであってもよい。
【００３６】
図３は、投稿文取得部及び形態素解析部の動作を表す説明図である。
【００３７】
例えば投稿文取得部１１には、キーワード「ａ社」「Ｋ社」を、検知対象として登録しているとする。ここでは、例えば「ａ社」「Ｋ社」が、自ら提供する通信事業者網について、ユーザの投稿文に基づく異常を検知したいものとする。従って、以下のように、キーワード「ａ社」「Ｋ社」を含む投稿文のみが収集される。
（投稿文１）  「ａ社の料金割引は魅力的だな。端末は高いけど。」
（投稿文２）  「Ｄ都市線の地下、ａ社の電波使えない」
（投稿文３）  「ａ社のマネー広告がうざい」
（投稿文４）  「Ｋ社のスマホで3G通信できない。他に同様の人いませんか。」
（投稿文５）  「メール、送れない・・・ａ社どうした」
（投稿文６）  「Ｄ都市線、ａ社のメール送れない」
（投稿文７）  「ａ社通信障害？？3Gがだめだな。WiMAXは平気だ。」
（投稿文８）  「なんかａ社メール受信おかしいらしいんだけど。イマココ東京。」
（投稿文９）  「Ｋ社のネットワークが完全にダウンしている様子」
（投稿文１０）「Ｋ社のマネー広告、使えない」
（投稿文１１）「ａ社ケータイに決済機能が導入された」
（投稿文１２）「ａ社最近、通信悪いわ」
（投稿文１３）「Ｋ社のサーバ、ダウンしてない？」
投稿文取得部１１は、収集できた多数の投稿文を、形態素解析部１２へ出力する。
【００３８】
［形態素解析部１２］
形態素解析部１２は、投稿文取得部１１から出力された投稿文を、形態素に区分する。「形態素」とは、文章の構成要素のうち、意味を持つ最小の単位をいう。投稿文毎に区分された形態素の群が、否定表現検出部１４へ出力される。
【００３９】
［否定表現蓄積部１３］
否定表現蓄積部１３は、形態素の組から構成された否定表現を蓄積している。ここでは、否定表現とは、「（動詞、名詞、形容詞）＋（否定／肯定極性）」の形態素の組み合わせから構成されたものをいう。否定表現蓄積部１３は、ＳＮＳサイトサーバ２へ投稿される文章の中で、通信サービスに対する否定的な意見として、一般的に頻出するであろう表現を蓄積したものである。
【００４０】
図４は、否定表現蓄積部及び否定表現検出部の動作を表す説明図である。
【００４１】
否定表現蓄積部１３は、具体的には、例えば以下のような表現を蓄積している。
［蓄積された否定表現］    ［否定的な意味合い］
「使う＋否定極性」    ->  （使えない）
「悪い＋肯定極性」    ->  （悪い）
「つながる＋否定極性」->  （つながらない）
「障害＋肯定極性」    ->  （障害）
「送る＋否定極性」    ->  （送れない）
「通信＋否定極性」    ->  （通信できない）
「おかしい＋肯定極性」->  （おかしい）
「うざい＋肯定極性」  ->  （うざい）
【００４２】
表現自体が肯定的なものは、否定極性が対応付けられ、表現自体が否定的なものは、肯定極性が対応付けられる。例えば「つながらない」という表現は、形態素解析によって、「つながる（動詞）」＋「ます（助詞）」＋「ぬ（否定極性）」に分解される。ここでは、「つながる＋否定極性」として表される。
【００４３】
［否定表現検出部１４］
否定表現検出部１４は、収集された投稿文に、否定表現蓄積部１３に蓄積された否定表現が含まれているか否かを判定する。即ち、形態素の組毎に否定表現と一致するか否かを判定する。尚、否定表現が含まれていない投稿文は、一般表現と称する。図４の投稿文１〜１２によれば、以下のような分類される。
（投稿文１）  ->（一般表現）
（投稿文２）  ->              （否定表現）「使えない」
（投稿文３）  ->              （否定表現）「うざい」
（投稿文４）  ->              （否定表現）「通信できない」
（投稿文５）  ->              （否定表現）「送れない」
（投稿文６）  ->              （否定表現）「送れない」
（投稿文７）  ->              （否定表現）「障害」
（投稿文８）  ->              （否定表現）「おかしい」
（投稿文９）  ->（一般表現）
（投稿文１０）->              （否定表現）「使えない」
（投稿文１１）->（一般表現）
（投稿文１２）->              （否定表現）「悪い」
そして、否定表現検出部１４は、否定表現と紐付けられた投稿文を、否定抑制部１５へ出力する。また、一般表現と紐付けられた投稿文を、異常検知部１７へ出力する。
【００４４】
［否定抑制辞書部１５］
否定抑制辞書部１５は、否定表現を含む投稿文であっても、その検出を抑制するべく、当該否定表現に共起するキーワード（共起語）を蓄積している。
【００４５】
［否定抑制部１６］
否定抑制部１６は、否定表現を含む投稿文に、否定抑制辞書部１５に蓄積されたキーワードを含むか否かを判定し、当該キーワードを含む投稿文を否定表現を含まないものとして出力する。
【００４６】
異常発生時に収集された投稿文であっても、その全てがその異常について言及したものであるとは限らない。異常について言及していない投稿文であっても、否定表現を含むというだけで異常発生の判断の要素とした場合、現実的な異常検知の精度が低下することとなる。即ち、通常時に否定表現と共に検出された共起語が、異常時に否定表現と共に検知されたとしても、その共起語を含む投稿文は、異常について言及していない可能性が高い。そこで、通常時に否定表現と共に検出された共起語を、当該否定抑制辞書部１５に予め登録しておくことによって、その共起語を含む投稿文を、否定表現から排除するべく抑制する。具体的には、ネットワーク障害に関する否定表現を検出しようとした際に、特定場所における電波の未到達や、広告やサービス対応への不満足、端末のトラブル等の否定表現は、異常時における否定表現として検出しないように抑制する。
【００４７】
［異常検知部１７］
異常検知部１７は、現在時間の投稿数が、過去所定時間における投稿数よりも所定閾値以上で増加した際に、異常発生を検知する。
【００４８】
異常状態（例えば通信障害）の種類によっては、直ちに利用者がその障害を認識することによって急激に投稿数が増加する場合と、直ちには利用者によってその障害が認識されず、漸増的に投稿数が増加する場合とがある。そこで、本発明の異常検知部１７は、投稿数の「急増」検知及び／又は「漸増」検知の２つの方式を持つ。
【００４９】
図５は、異常検知部の動作を表す説明図である。
【００５０】
図５によれば、異常検知部１７は、急増投稿検知部と、漸増投稿検知部及び学習投稿数蓄積部と、統合異常検知部と、投稿文分類出力部とを有する。
【００５１】
＜急増投稿検知部＞
急増投稿検知部は、キーワードに基づく投稿文の数が急増したことを検知する。そのために、現在時刻ｔを含む単位時間における投稿数ｘと、現在時刻ｔから過去の所定時間帯における単位時間毎の重み付き平均投稿数λとを用いて、ポアソン分布によって急増異常値Ｐ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との積が、所定閾値以下になった現在時刻ｔに、異常発生を検知したものとする。
【００５８】
前述したように、異常検知部１７は、急増投稿検知、漸増投稿検知及び統合異常検知のいずれかの方法で、異常発生を検知することができる。即ち、異常値Ｐ（尤度）が、閾値以下である場合に異常が発生していると推定し、閾値よりも大きい場合に異常が発生していないと推定する。通常時（異常が発生していない期間）の投稿文は、本来、異常に言及している可能性はないため、否定表現を含む投稿文は誤検出であるといえる。また、異常時の投稿文は、本来、その大半が異常に言及したものであると考えられ、否定表現を含まない投稿文は誤非検出であるといえる。
【００５９】
異常検知部１７は、投稿文の急増を検出するだけでなく、投稿文の漸増も検出することができるので、様々な異常の原因に対して投稿文の異なる増加傾向に対しても対応することができる。
【００６０】
＜投稿文分類出力部＞
投稿文分類出力部は、異常検知を異常検知通知部１９へ出力すると共に、以下のように区分された投稿文を、否定表現更新部１８へ出力する。
（区分１）異常時における否定表現を含む投稿文（異常時否定表現）
（区分２）通常時における否定表現を含む投稿文（通常時否定表現）
また、異常検知部１７は、更に、以下のように区分された投稿文を、否定表現更新部１８へ出力することも好ましい。
（区分３）異常時における否定表現を含まない投稿文（異常時一般表現）
（区分４）通常時における否定表現を含まない投稿文（通常時一般表現）
【００６１】
［否定表現更新部１８］
否定表現更新部１８は、異常時否定表現蓄積部１８１と、通常時否定表現蓄積部１８２とを有する。
異常時否定表現蓄積部１８１は、異常時における否定表現を含む投稿文を蓄積する。
通常時否定表現蓄積部１８２は、通常時における否定表現を含む投稿文を蓄積する。
そして、否定表現更新部１８は、異常時否定表現蓄積部１８１の投稿文に含まれる当該否定表現と共起する共起語と、通常時否定表現蓄積部１８２の投稿文に含まれる当該否定表現と特徴的に共起する共起語とを比較し、通常時否定表現蓄積部１８２の投稿文に特徴的に出現する当該共起語を、否定抑制辞書部１５へ出力する。通常時に否定表現と共に検出された共起語が、異常時に否定表現と共に検知されたとしても、その共起語を含む投稿文は、異常について言及していない可能性が高い。
【００６２】
また、否定表現更新部１８は、更に、異常時一般表現蓄積部１８３と、通常時一般表現蓄積部１８４とを有する。
異常時一般表現蓄積部１８３は、異常時における否定表現を含まない投稿文を蓄積する。
通常時一般表現蓄積部１８４は、通常時における否定表現を含まない投稿文を蓄積する。
そして、否定表現更新部１８は、通常時一般表現蓄積部１８４の投稿文に含まれる形態素の組と一致しない、異常時一般表現蓄積部１８３の投稿文に含まれる形態素の組を、否定表現蓄積部１３へ出力する。異常時に検出された形態素の組の中で、通常時に検出されないような形態素の組を含む投稿文は、通常時における異常について言及している可能性が高い。
【００６３】
このように、否定表現の検出を抑制すると共に、否定表現辞書を充実させることによって、通常時における小規模な異常に対する検出精度(Precision)を向上させると共に、異常時における否定表現の早急な検出精度も向上させることができる。
【００６４】
尚、「共起語」とは、文章中にある単語が出現したとき、その単語に前後して頻出する単語をいう。図４の投稿文２の例文の場合、例えば「Ｄ都市線の地下、ａ社の電波使えない」の場合、否定表現「使えない」に対して、「電波」や「Ｄ都市線」が共起語として抽出される可能性が高い。
【００６５】
「共起語」としては、例えば以下のような語を検出する。
当該否定表現を含む投稿文に出現する語
当該否定表現と係り受け関係にある語
ＴＦ−ＩＤＦ（Term Frequency - Inverse Document Frequency)
：単語の出現頻度−逆出現頻度）に基づく特徴的な重要語
特に、重要語の観点からは、図４の例文２については、「Ｄ都市線」が共起語として抽出される。
【００６６】
また、通常時否定表現蓄積部１８２の投稿文に特徴的に出現する共起語を検出するために、通常時否定表現蓄積部の投稿文に特徴的に出現する共起語を検出するために、以下のいずれかの値を用いることも好ましい。
（１）当該共起語の通常時否定表現蓄積部における出現頻度
（２）当該共起語の通常時否定表現蓄積部における出現頻度に対する異常時否定表現部における出現頻度の割合
【００６７】
ここで、通常時否定表現蓄積部１８２の投稿文に特徴的に出現する共起語を検出するために、具体的には、赤池情報量基準(ＡＩＣ：Akaike's Information Criterion)（例えば非特許文献３参照）を用いてもよい。これは、ある共起語sが、異常時の投稿文に偏って出現する割合Ｅ(s)を算出する。否定表現更新部１８は、以下のような４つのＮ11,Ｎ12,Ｎ21,Ｎ22に対して、否定表現及び共起語の組毎に、異常時の投稿文にどの程度偏って出現するかの割合を算出する。
・Ｎ(s)  ：否定表現に対する共起語sが、出現する回数
・Ｎ(￣s)：否定表現に対する共起語sが、出現しない回数  （￣：not）
・Ｎ11(s)：否定表現に対する共起語sが、異常時の投稿文に出現する回数
・Ｎ12(s)：否定表現に対する共起語sが、異常時の投稿文に出現しない回数
・Ｎ21(s)：否定表現に対する共起語sが、通常時の投稿文に出現する回数
・Ｎ22(s)：否定表現に対する共起語sが、通常時の投稿文に出現しない回数
【００６８】
【表１】
2014154051.tif 000003
異常時の投稿文：Ｄp
通常時の投稿文：Ｄn
ある表現sが、異常時の投稿文Ｄpに偏って出現する度合いを表す指標Ｅ(s)を算出する。前述の表のように、Ｎ11(s)、Ｎ12(s)、Ｎ21(s)、Ｎ22(s)の４つの値を、学習用文書に出現する全ての文字列について求める。
【００６９】
非特許文献３によれば、出現割合Ｅ(s)を、ＡＩＣの独立モデルに対する値AIC_IM及び従属モデルに対する値AIC_DMを用いて、以下のように定義している。
Ｎ11(s)／Ｎ(s)＞Ｎ12(s)／Ｎ(￣s)のとき、
Ｅ(s)＝AIC_IM(s)−AIC_DM(s)
Ｎ11(s)／Ｎ(s)≦Ｎ12(s)／Ｎ(￣s)のとき、
Ｅ(s)＝AIC_DM(s)−AIC_IM(s)
ここで、AIC_IM(s)、AIC_DM(s)はそれぞれ、以下のように算出される。
AIC_IM(s)＝-2×MLL_IM＋2×2
MLL_IM＝Ｎp(s)logＮp(s)＋Ｎ(s)logＮ(s)＋Ｎn(s)logＮn(s)
＋Ｎ(￣s)logＮ(￣s)−2ＮlogＮ
AIC_DM(s)＝-2×MLL_DM＋2×3
MLL_DM＝Ｎ11(s)logＮ11(s)＋Ｎ12(s)logＮ12＝(s)＋Ｎ21(s)logＮ21(s)
＋Ｎ22(s)logＮ22(s)−ＮlogＮ
この計算によって得られた出現割合Ｅ(s)が高いほど、異常時の投稿文に含まれる可能性が高いキーワードと認められる。
【００７０】
本発明によれば、基本的には、異常時の共起語と通常時の共起語が「一致」する場合、当該共起語が否定抑制辞書部１５へ出力される。即ち、これは、異常時にも通常時にも共通で出現する共起語は、異常に関連しない語であると認識される。しかしながら、例えば「ａ社の端末がおかしい（否定表現）」の場合、「おかしい」の共起語「ａ社」は、異常時及び通常時の両方で出現する可能性があり、その共起語「ａ社」が、否定抑制辞書部１５へ出力されてしまう。その後、「ａ社」が登録された否定抑制辞書部１５が用いられることとなり、意図しない動作となってしまう。
【００７１】
これに対し、本発明によれば、「通常時否定表現蓄積部１８２の投稿文に特徴的に出現する当該共起語」が、否定抑制辞書部１５へ出力されるようにしている。特徴的に現れる共起語の抽出には、前述したＡＩＣが用いられる。「ａ社の端末がおかしい」の例の場合、「ａ社」は、異常時及び通常時の両方で、その出現割合もほぼ同じとなるために、ＡＩＣによれば抽出されなくなる。これによって、否定抑制辞書部１５に登録される辞書を適切に更新することができる。
【００７２】
図７は、本発明における否定抑制辞書部及び否定表現蓄積部に対する更新を表す説明図である。
【００７３】
（投稿文１）  「ａ社の料金割引は魅力的だな。端末は高いけど。」
通常時における一般表現であるために、何ら更新されない。
（投稿文２）  「Ｄ都市線の地下、ａ社の電波使えない」
通常時における否定表現であるために、その共起語「Ｄ都市線」が、否定抑制辞書部１６へ追加される。
（投稿文３）  「ａ社のマネー広告がうざい」
通常時における否定表現であるために、その共起語「マネー広告」が、否定抑制辞書部１６へ追加される。
【００７４】
（投稿文４）  「Ｋ社のスマホで3G通信できない。他に同様の人いませんか。」
異常時における否定表現であって、その共起語は否定抑制辞書部１６に登録されたものでないために、何ら更新さない。
（投稿文５）  「メール、送れない・・・ａ社どうした」
異常時における否定表現であって、その共起語は否定抑制辞書部１６に登録されたものでないために、何ら更新さない。
（投稿文６）  「Ｄ都市線、ａ社のメール送れない」
異常時における否定表現であるが、その共起語「Ｄ都市線」が否定抑制辞書部１６に登録されたものである。そのために、投稿文６は、否定表現を含まない一般表現とされる。
（投稿文７）  「ａ社通信障害？？3Gがだめだな。WiMAXは平気だ。」
異常時における否定表現であって、その共起語は否定抑制辞書部１６に登録されたものでないために、何ら更新さない。
（投稿文８）  「なんかａ社メール受信おかしいらしいんだけど。イマココ東京。」
異常時における否定表現であって、その共起語は否定抑制辞書部１６に登録されたものでないために、何ら更新さない。
（投稿文９）  「Ｋ社のネットワークが完全にダウンしている様子」
異常時における一般表現であって、否定表現は含まれていない。しかしながら、「ダウン＋肯定極性」の形態素の組は、通常時における一般表現の形態素の組には無いものであったとする。このとき、「ダウン＋肯定極性」が、否定表現蓄積部１３に登録される。
（投稿文１０）「Ｋ社のマネー広告、使えない」
異常時における否定表現であるが、その共起語「マネー広告」が否定抑制辞書部１６に登録されたものである。そのために、投稿文６は、否定表現を含まない一般表現とされる。
【００７５】
（投稿文１１）「ａ社ケータイに決済機能が導入された」
通常時における一般表現であるために、何ら更新されない。
（投稿文１２）「ａ社最近、通信悪いわ」
通常時における否定表現であるために、その共起語「最近」が、否定抑制辞書部１６へ追加される。
（投稿文１３）「Ｋ社のサーバ、ダウンしてない？」
通常時における否定表現であるために、何ら更新されない。
【００７６】
図８は、本発明における改善前の検出精度と改善後の検出精度とを表す結果である。
【００７７】
図８によれば、小規模の異常の検出精度は、０．０８３９から０．６５５へ改善している。また、大規模の異常の検出精度は、０．７６６から０．９３３へ改善している。
【００７８】
［異常検知通知部１９］
異常検知通知部１９は、異常発生が検知された時、オペレータに対して「異常検知」を通知する。それと共に、異常時における否定表現を含む投稿文を、オペレータに対して通知する。
【００７９】
また、異常検知通知部１９は、「異常検知」と共に、否定表現を、当該投稿文の数が多い順に、オペレータに対して更に通知するものであってもよい。また、否定表現検出部１４が、共起語も抽出している場合、否定表現及び共起語の組み合わせを、当該投稿文の数が多い順に、オペレータに対して更に通知するものであってもよい。逆に、投稿文の数が所定閾値以下である場合、その否定表現又は共起語は、異常検知の原因となる用語でないと考える。これによって、オペレータにとって、異常の原因を切り分けて認識することが容易となる。
【００８０】
以上、詳細に説明したように、本発明の異常検知装置、プログラム及び方法によれば、大規模な異常又は小規模な異常に拘わらず、多数の投稿文からサービスの異常を検知する精度を高めることができる。
【００８１】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００８２】
１  異常検知装置
１１  投稿文取得部
１２  形態素解析部
１３  否定表現蓄積部
１４  否定表現検出部
１５  否定抑制辞書部
１６  否定抑制部
１７  異常検知部
１８  否定表現更新部
１９  異常検知通知部
２  ＳＮＳサイトサーバ、コミュニケーションサイトサーバ
３  端末
【図１】
2014154051.tif 000004
【図２】
2014154051.tif 000005
【図３】
2014154051.tif 000006
【図４】
2014154051.tif 000007
【図５】
2014154051.tif 000008
【図６】
2014154051.tif 000009
【図７】
2014154051.tif 000010
【図８】
2014154051.tif 000011