(57)【要約】【課題】ユーザから投稿される文章を高速に分析できる投稿文章分析装置、投稿文章分析方法、および、投稿文章分析装置用プログラムを提供する。【解決手段】本発明は、ユーザ端末３０からユーザが投稿してくる文章データを受信し（Ｓ１）、文書データを記憶し（Ｓ２）、文章データに関する時間情報に基づき、文章データを順序付けし（Ｓ３）、順序で隣接する文章データの文書間の文書間距離を算出して、文書間距離に基づき、文書データをクラスタリングする（Ｓ４）。【選択図】図４
2011154586.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末からユーザが投稿してくる文章データを受信する文章データ受信手段と、
文書データを記憶する文書データ記憶手段と、
前記文章データに関する時間情報に基づき、前記文章データを順序付けする文書順序付け手段と、
前記順序で隣接する前記文章データの文書間の文書間距離を算出する文書間距離算出手段と、
前記文書間距離に基づき、前記文書データをクラスタリングするクラスタリング手段と、
を備えたことを特徴とする投稿文章分析装置。
【請求項２】
請求項１に記載の投稿文章分析装置において、
前記文書順序付け手段が、文章データの受信順序に基づき、前記文章データを順序付けすることを特徴とする投稿文章分析装置。
【請求項３】
請求項１または請求項２に記載の投稿文章分析装置において、
前記文書間距離算出手段が、前記文書データを比較して、文書同士の類似性に基づき、文書間距離を算出することを特徴とする投稿文章分析装置。
【請求項４】
請求項１から請求項３のいずれか１項に記載の投稿文章分析装置において、
前記文書間距離算出手段が、前記文書データの句読点を含めた文字列を比較して、文書間距離を算出することを特徴とする投稿文章分析装置。
【請求項５】
請求項１から請求項４のいずれか１項に記載の投稿文章分析装置において、
前記クラスタリング手段が、クラスタリングのシーズとなる前記文書データから出発し、前記文書間距離に基づき接続関係にある他の前記文書データを探索してクラスタリングを行うことを特徴とする投稿文章分析装置。
【請求項６】
請求項１から請求項５のいずれか１項に記載の投稿文章分析装置において、
前記クラスタリング手段により生成したクラスタにおいて、クラスタ間の距離を算出して、上位クラスタを算出する前記上位クラスタリング手段を更に備えたことを特徴とする投稿文章分析装置。
【請求項７】
請求項１から請求項５のいずれか１項に記載の投稿文章分析装置において、
前記文章データが、商品レビューに関する文章であって、
前記文章データに関する時間情報と商品の注文時間との関係に基づき、前記クラスタリング手段によりクラスタリングされた文書データ群に対して、前記文書データ群を類別する文書類別手段を更に備えたことを特徴とする投稿文章分析装置。
【請求項８】
ユーザ端末からユーザが投稿してくる文章データを受信する文章データ受信ステップと、
文書データを記憶する文書データ記憶ステップと、
前記文章データに関する時間情報に基づき、前記文章データを順序付けする文書順序付けステップと、
前記順序で隣接する前記文章データの文書間の文書間距離を算出する文書間距離算出ステップと、
前記文書間距離に基づき、前記文書データをクラスタリングするクラスタリングステップと、
を有することを特徴とする投稿文章分析方法。
【請求項９】
コンピュータを、
ユーザ端末からユーザが投稿してくる文章データを受信する文章データ受信手段、
文書データを記憶する文書データ記憶手段、
前記文章データに関する時間情報に基づき、前記文章データを順序付けする文書順序付け手段、
前記順序で隣接する前記文章データの文書間の文書間距離を算出する文書間距離算出手段、および、
前記文書間距離に基づき、前記文書データをクラスタリングするクラスタリング手段として機能させることを特徴とする投稿文章分析装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末からユーザが投稿してくる文書の分析を行う投稿文章分析装置、投稿文章分析方法、および、投稿文章分析装置用プログラムに関する。
【背景技術】
【０００２】
最近、ユーザは、ブログ（weblog）や商品レビューに掲載されている、いわゆる口コミ情報に基づき、インターネット上で、商品の購入を決定することが多くなってきた。そのため、新規顧客の獲得やリピータの確保の両面を強化し、集客率を向上する目的で、ブログ等が利用されており、対応する種々の技術が開発されている。例えば、特許文献１には、商品を購入した顧客が自己の個人ブログに当該商品のレビューを掲載し、これをオンライン商取引サイトが運営する商用ブログにおける同商品に関するエントリーにトラックバックさせる行為に対して報酬を付与するオンライン商取引システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５６５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ブログや商品レビューと、報酬等の利益とが関連付けられると、文章の手抜きや不適切な書き込みが行われる可能性があり、ブログや商品レビュー等の文章を判定するための分析を行う必要がある。また、多数のユーザから投稿されるブログや商品レビューに関する大量の文章を高速に処理する必要がある。しかしながら、上記従来技術では、十分に対処できなかった。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、その課題の一例は、ユーザから投稿される文章を高速に分析できる投稿文章分析装置、投稿文章分析方法、および、投稿文章分析プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、ユーザ端末からユーザが投稿してくる文章データを受信する文章データ受信手段と、文書データを記憶する文書データ記憶手段と、前記文章データに関する時間情報に基づき、前記文章データを順序付けする文書順序付け手段と、前記順序で隣接する前記文章データの文書間の文書間距離を算出する文書間距離算出手段と、前記文書間距離に基づき、前記文書データをクラスタリングするクラスタリング手段と、を備えたことを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の投稿文章分析装置において、前記文書順序付け手段が、文章データの受信順序に基づき、前記文章データを順序付けすることを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１または請求項２に記載の投稿文章分析装置において、前記文書間距離算出手段が、前記文書データを比較して、文書同士の類似性に基づき、文書間距離を算出することを特徴とする。
【０００９】
請求項４に記載の発明は、請求項１から請求項３のいずれか１項に記載の投稿文章分析装置において、前記文書間距離算出手段が、前記文書データの句読点を含めた文字列を比較して、文書間距離を算出することを特徴とする。
【００１０】
請求項５に記載の発明は、請求項１から請求項４のいずれか１項に記載の投稿文章分析装置において、前記クラスタリング手段が、クラスタリングのシーズとなる前記文書データから出発し、前記文書間距離に基づき接続関係にある他の前記文書データを探索してクラスタリングを行うことを特徴とする。
【００１１】
請求項６に記載の発明は、請求項１から請求項５のいずれか１項に記載の投稿文章分析装置において、前記クラスタリング手段により生成したクラスタにおいて、クラスタ間の距離を算出して、上位クラスタを算出する前記上位クラスタリング手段を更に備えたことを特徴とする。
【００１２】
請求項７に記載の発明は、請求項１から請求項５のいずれか１項に記載の投稿文章分析装置において、前記文章データが、商品レビューに関する文章であって、前記文章データに関する時間情報と商品の注文時間との関係に基づき、前記クラスタリング手段によりクラスタリングされた文書データ群に対して、前記文書データ群を類別する文書類別手段を更に備えたことを特徴とする。
【００１３】
請求項８に記載の発明は、ユーザ端末からユーザが投稿してくる文章データを受信する文章データ受信ステップと、文書データを記憶する文書データ記憶ステップと、前記文章データに関する時間情報に基づき、前記文章データを順序付けする文書順序付けステップと、前記順序で隣接する前記文章データの文書間の文書間距離を算出する文書間距離算出ステップと、前記文書間距離に基づき、前記文書データをクラスタリングするクラスタリングステップと、を有することを特徴とする。
【００１４】
請求項９に記載の発明は、コンピュータを、ユーザ端末からユーザが投稿してくる文章データを受信する文章データ受信手段、文書データを記憶する文書データ記憶手段、前記文章データに関する時間情報に基づき、前記文章データを順序付けする文書順序付け手段、前記順序で隣接する前記文章データの文書間の文書間距離を算出する文書間距離算出手段、および、前記文書間距離に基づき、前記文書データをクラスタリングするクラスタリング手段として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ユーザ端末からユーザが投稿してくる文章データを受信して文書データを記憶し、文章データに関する時間情報に基づき、文章データを順序付けし、この順序で隣接する文章データの文書間の文書間距離を算出し、この文書間距離に基づき、文書データをクラスタリングすることにより、ユーザから投稿される文章を高速に分析できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る投稿文章分析システムの概要構成例を示す模式図である。
【図２】図１の投稿文章分析サーバの概要構成の一例を示すブロック図である。
【図３】図１のショッピングサーバの概要構成の一例を示すブロック図である。
【図４】図１の投稿文章分析サーバにおいて投稿文章を分析する動作例を示すフローチャートである。
【図５Ａ】図１の投稿文章分析サーバが受信した投稿文書の一例を示す説明図である。
【図５Ｂ】図１の投稿文章分析サーバが受信した投稿文書の一例を示す説明図である。
【図６】図１の投稿文章分析サーバにおいて順序付けされた投稿文章の一例を示す模式図である。
【図７】図１の投稿文章分析サーバにおけるクラスタリングの結果の一例を示す説明図である。
【図８】投稿時間―注文時間の関係の一例を模式的に示す線図である。
【図９】投稿時間―注文時間の関係におけるグラフのパターンの一例を模式的に示す線図である。
【図１０】図１の投稿文章分析サーバにおける投稿文章クラスタリングのサブルーチンの一例を示すフローチャートである。
【図１１】図１の投稿文章分析サーバにおける上位クラスタリングの結果の一例を示す説明図である。
【図１２Ａ】商品レビューに対して投稿時間―注文時間のグラフを求めた結果の一例を示す線図である。
【図１２Ｂ】商品レビューに対して投稿時間―注文時間のグラフを求めた結果の一例を示す線図である。
【図１２Ｃ】商品レビューに対して投稿時間―注文時間のグラフを求めた結果の一例を示す線図である。
【図１２Ｄ】商品レビューに対して投稿時間―注文時間のグラフを求めた結果の一例を示す線図である。
【図１２Ｅ】商品レビューに対して投稿時間―注文時間のグラフを求めた結果の一例を示す線図である。
【図１２Ｆ】商品レビューに対して投稿時間―注文時間のグラフを求めた結果の一例を示す線図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施の形態は、投稿文章分析システムに対して本発明を適用した場合の実施形態である。
【００１８】
［１．投稿文章分析システムの構成および機能概要］
【００１９】
まず、本発明の一実施形態に係る投稿文章分析システムの構成および概要機能について、図１を用いて説明する。
【００２０】
図１は、本発明の実施形態に係る投稿文章分析システムの概要構成例を示す模式図である。
【００２１】
図１に示すように、投稿文章分析システム１は、ユーザが投稿した商品レビューやブログを分析する投稿文章分析サーバ１０と、商品等の購入の処理を行うショッピングサーバ２０と、ユーザ端末３０、３１と、を備えている。
【００２２】
投稿文章分析サーバ１０と、ショッピングサーバ２０とは、ローカルエリアネットワーク等により接続され、相互にデータの送受信が可能になっていて、サーバシステム５を構成している。そして、サーバシステム５、ユーザ端末３０は、ネットワーク３により接続され、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワーク３は、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、およびゲートウェイ等により構築されている。
【００２３】
ユーザが使用するユーザ端末３０は、パーソナルコンピュータや携帯型無線電話機やＰＤＡ（Personal Digital Assistant）等の携帯端末である。ユーザはユーザ端末３０を使用して、商品の購入を行ったり、商品レビューやブログを投稿等したりする。
【００２４】
［２．投稿文章分析サーバ１０およびショッピングサーバ２０の構成および機能］
（２．１  投稿文章分析サーバ１０の構成および機能）
次に、投稿文章分析サーバ１０の構成および機能について、図に基づき説明する。
図２は、投稿文章分析サーバ１０の概要構成の一例を示すブロック図である。
【００２５】
図２に示すように、投稿文章分析装置の一例でコンピュータとして機能する投稿文章分析サーバ１０は、通信部１１と、記憶部１２と、入出力インターフェース部１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース部１３とは、システムバス１５を介して接続されている。
【００２６】
通信部１１は、ネットワーク３に接続して、ユーザ端末３０との通信状態を制御したり、ローカルエリアネットワーク等を通して、およびショッピングサーバ２０と通信状態を制御したりするようになっている。
【００２７】
記憶部１２は、例えば、ハードディスクドライブ等により構成されており、オペレーティングシステムおよびサーバプログラム等の各種プログラムやＨＴＭＬ等のマークアップ言語等により記述されたウェブページのファイル等を記憶する。なお、各種プログラムは、例えば、他のサーバ装置等からネットワーク３を介して取得されるようにしてもよいし、記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。
【００２８】
また、記憶部１２には、文書データを記憶する文書データ記憶手段の一例として、商品レビュー・データベース（ＤＢ）１２ａや、ブログ・データベース（ＤＢ）１２ｂ等が構築されている。
【００２９】
商品レビュー・データベース１２ａには、ユーザが投稿してきた商品レビューの文書データ等が格納されている。また、ブログ・データベース１２ｂには、ユーザが投稿してきたブログの文書データ等が格納されている。これらのデータベースの文章は、ユーザＩＤや文章を受信した時間等に関連付けられて記憶されている。
【００３０】
次に、入出力インターフェース部１３は、通信部１１および記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００３１】
システム制御部１４は、ＣＰＵ（Central Processing Unit）１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。そして、システム制御部１４は、ＣＰＵ１４ａが、ＲＯＭ１４ｂや記憶部１２に記憶された各種プログラムを読み出し実行することにより、文章データに関する時間情報に基づき文章データを順序付けする文書順序付け手段や、順序で隣接する文章データの文書間の文書間距離を算出する文書間距離算出手段や文書間距離に基づき文書データをクラスタリングするクラスタリング手段として機能する。
【００３２】
（２．２  ショッピングサーバ２０の構成および機能）
次に、ショッピングサーバ２０の構成および機能について、図に基づき説明する。
図４は、ショッピングサーバ２０の概要構成の一例を示すブロック図である。
【００３３】
図４に示すように、ショッピングサーバ２０は、通信部２１と、記憶部２２と、入出力インターフェース部２３と、システム制御部２４と、を備え、システム制御部２４と入出力インターフェース部２３とは、システムバス２５を介して接続されている。なお、ショッピングサーバ２０の構成および機能は、投稿文章分析サーバ１０の構成および機能とほぼ同じであるので、投稿文章分析サーバ１０の各構成や各機能において、異なるところを中心に説明する。
【００３４】
通信部２１は、ネットワーク３やローカルエリアネットワーク等を通して、ユーザ端末３０や投稿文章分析サーバ１０等と通信状態を制御等するようになっている。
【００３５】
記憶部２２には、商品データベース（ＤＢ）２２ａや、会員データベース（ＤＢ）２２ｂ等が構築されている。
【００３６】
商品データベース２２ａには、商品コードに関連付けられた商品関して、商品名、種類、商品の画像、スペック、および、商品紹介の要約文等の商品情報や、広告情報等が格納されている。
【００３７】
会員データベース２２ｂには、会員登録されたユーザ（インターネットショップの利用者）のユーザＩＤ、名称、住所、電話番号、メールアドレス、届先名称、届先住所、および、届先電話番号等の属性情報（以下、「ユーザ情報」という）が登録されている。このようなユーザ情報は、ユーザＩＤによってユーザ毎に判別可能になっている。ここで、ユーザＩＤは、ユーザを識別するための識別子である。また、届先は、インターネットショップ等で購入した商品の配達先を意味する。また、会員データベースには、ユーザがユーザ端末３０からインターネットショップのサイトにログインする際に必要な、ユーザＩＤ、ログインＩＤ、および、パスワードが登録されている。ここで、ログインＩＤおよびパスワードは、ログイン処理（ユーザの認証処理）に使用されるログイン情報である。
【００３８】
システム制御部２４は、ＣＰＵ２４ａ、ＲＯＭ２４ｂ、ＲＡＭ２４ｃ等により構成されている。そして、システム制御部２４は、ＣＰＵ２４ａが、ＲＯＭ２４ｂや記憶部２２に記憶された各種プログラムを読み出し実行することにより、購入処理や、商品の購買履歴をユーザＩＤ毎に記録させたりする。
【００３９】
［３．投稿文章分析システムの動作］
次に、本発明の一実施形態に係る投稿文章分析システム１の動作について図に基づき説明する。
（３．１  投稿文章を分析する動作例）
まず、投稿文章分析サーバ１０における投稿文章分析の処理の流れについて、図に基づき説明する。
【００４０】
図４は、投稿文章分析サーバ１０において投稿文章を分析する動作例を示すフローチャートである。図５Ａは、投稿文章分析サーバ１０が受信した投稿文書の一例を示す説明図である。図５Ｂは、投稿文章分析サーバ１０が受信した投稿文書の一例を示す説明図である。図６は、投稿文章分析サーバ１０において順序付けされた投稿文章の一例を示す模式図である。図７は、投稿文章分析サーバ１０におけるクラスタリングの結果の一例を示す説明図である。
【００４１】
まず、ユーザは、ユーザ端末３０を使用して、ショッピングサーバ２０にアクセスして、商品データベース２２ａにある商品を選択し、商品の注文を行う。ショッピングサーバ２０のシステム制御部２４は、商品の購買履歴として、商品ＩＤや注文番号や注文時間等をユーザ毎に会員データベース２２ｂに記録する。商品が届いた後、ユーザは商品に関する感想やコメントを投稿するため、投稿文章分析サーバ１０にアクセスして、商品レビューのためのウェブページをユーザ端末３０に表示させ、商品に関するコメント等の文章を記載し投稿を行う。
【００４２】
次に、図４に示すように、投稿文章分析サーバ１０は、投稿された文章の文書データをユーザ端末３０から受信する（ステップＳ１）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、通信部１１を通して、ユーザが投稿した文章の投稿文書データを受信する。このように、投稿文章分析サーバ１０のシステム制御部１４および通信部１１は、ユーザ端末からユーザが投稿してくる文章データを受信する文章データ受信手段の一例として機能する。
【００４３】
次に、投稿文章分析サーバ１０は、受信した文書データを保存する（ステップＳ２）。具体的には、システム制御部１４が、図５Ａおよび図５Ｂに示すように、ユーザ毎に、商品ＩＤや商品の注文番号等の商品情報や、文章データに関する時間情報の一例としての投稿された時間、すなわち、受信した時間と共に、文書データを商品レビュー・データベース１２ａに保存する。このように、投稿文章分析サーバ１０の商品レビュー・データベース１２ａは、文書データを記憶する文書データ記憶手段の一例として機能する。
【００４４】
次に、投稿文章分析サーバ１０は、受信した文章群に対して、文書の受信順に順序付けを行う（ステップＳ３）。具体的には、システム制御部１４が、図６に示すように、商品レビューの文章ｒ１、ｒ２、ｒ３、・・・、ｒｎを、文章が投稿された順に、すなわち文章データの受信順に、順序付けを行う。このように、投稿文章分析サーバ１０のシステム制御部１４は、文章データに関する時間情報に基づき、文章データを順序付けする文書順序付け手段の一例として機能する。また、投稿文章分析サーバ１０のシステム制御部１４は、文書データの受信順序に基づき、前記文章データを順序付けする文書順序付け手段の一例として機能する。なお、商品情報の商品ＩＤに基づき、同じ商品を集めて、順序付けを行ってもよい。同じ商品であると、商品レビューが比較的同じ文章になりやすく、クラスタが形成しやすく分析しやすくなる可能性がある。
【００４５】
次に、投稿文章分析サーバ１０は、隣接する文書間距離に基づき、文書データのクラスタリングを行う（ステップＳ４）。具体的には、システム制御部１４は、受信順に並べられた文書において、文書ｒ１と文書ｒ２、文書ｒ２と文書ｒ３等のように隣接した文書間の距離を利用して文書データのクラスタリングの処理を行う。ここで、文書間距離は、文書間の類似性に関連した指標であり、文書同士が似ていると、文書間距離が短くなり、文書同士が異なるほど文書間距離が長くなる指標である（詳しくは後述）。また、文章ｒ１、ｒ２、ｒ３、・・・、ｒｎのクラスタリングを行う際、文章ｒ１、ｒ２、ｒ３、・・・、ｒｎの各文章間の距離を利用する必要はなく、図７に示すように、隣接する文章間の距離のみでクラスタリングを行う。このように、投稿文章分析サーバ１０のシステム制御部１４は、順序で隣接する前記文章データの文書間の文書間距離を算出する文書間距離算出手段の一例として機能する。また、投稿文章分析サーバ１０のシステム制御部１４は、文書間距離に基づき、文書データをクラスタリングするクラスタリング手段の一例として機能する。また、投稿文章分析サーバ１０のシステム制御部１４は、文書データを比較して、文書同士の類似性に基づき、文書間距離を算出する文書間距離算出手段の一例として機能する。
【００４６】
次に、投稿文章分析サーバ１０は、クラスタが形成されたか否かを判定する（ステップＳ５）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、図７に示すように、”○”の部分があるか否かを判定する。ここで、図７中、”○”は、隣接する文章が接続関係にあること、”×”は、隣接する文章が接続関係にないことを示していて、接続関係にある文章同士は、同じクラスタに属する（接続関係については後述）。そして、いずれかに”○”があれば、クラスタが形成されたとする。また、図７に示すように、文書ｒ１、ｒ２、ｒ３および文書ｒ６、ｒ７は、それぞれ、”クラスタ１”、”クラスタ２”のクラスタを形成している。
【００４７】
次に、クラスタが形成されたと判定され無い場合（ステップＳ５；ＮＯ）、投稿文章分析サーバ１０のシステム制御部１４は処理を終了する。
【００４８】
（３．２  投稿時間―注文時間の関係）
次に、クラスタリングが形成されたユーザの一連の文書に対して、更に、ユーザの動向を判別するために、投稿時間―注文時間の関係を利用する。
【００４９】
図８は、投稿時間―注文時間の関係の一例を模式的に示す線図である。図９は、投稿時間―注文時間の関係におけるグラフのパターンの一例を模式的に示す線図である。
【００５０】
図４に示すように、クラスタが形成されたと判定された場合（ステップＳ５；ＹＥＳ）、投稿文章分析サーバ１０は、商品の注文時間と、商品レビュー投稿時間との関係グラフを生成する（ステップＳ６）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、商品レビュー・データベース１２ａより、ユーザＩＤのユーザに関して、文章データの受信時間（投稿日時）を取得する。また、システム制御部１４は、ショッピングサーバ２０と通信を行い、ユーザＩＤに基づき、会員データベース２２ｂより、ユーザＩＤのユーザの商品の購買履歴を取得する。そして、図８に示すようにシステム制御部１４は、商品の注文番号等に基づき、購買履歴の注文日時（注文時間）ｔ１と投稿日時ｔ２とから、商品の注文時間と、商品レビュー投稿時間との関係グラフを生成する。
【００５１】
次に、投稿文章分析サーバ１０は、投稿時間−注文時間グラフのパターンを判別する（ステップＳ７）。具体的には、図９に示すように、投稿時間−注文時間グラフのパターンを予め類別しておき、どのパターンに属するか、投稿文章分析サーバ１０のシステム制御部１４が判別する。例えば、図９（Ａ）に示すように、商品を定期的に購入してその都度商品レビューを書いたり、定期的な商品購入で無くても商品を購入して商品が届いたら直ぐに商品レビューを投稿したりする定期投稿型の場合や、図９（Ｂ）に示すように、定期的に購入したり、多くの商品を購入したりしていて、商品レビューのみ一気に投稿するサボり投稿型や、図９（Ｃ）に示すように、いわゆる大人買いのように一気に商品を注文して一気に商品レビューを書く集中型等がある。
【００５２】
このように、投稿文章分析サーバ１０のシステム制御部１４は、文章データが、商品レビューに関する文章であって、文章データに関する時間情報と商品の注文時間との関係に基づき、クラスタリング手段によりクラスタリングされた文書データ群に対して、文書データ群を類別する文書類別手段の一例として機能する。
【００５３】
（３．３  投稿文章のクラスタリングのサブルーチン）
次に、投稿文章のクラスタリングのサブルーチンについて説明する。
【００５４】
図１０は、投稿文章分析サーバ１０における投稿文章クラスタリングのサブルーチンの一例を示すフローチャートである。
【００５５】
ここで、本実施形態では、クラスタリング手法として、任意形状のクラスタを抽出する手法の一例のＤＢＳＣＡＮ（Density-Based Spatial Clustering of Applications with Noise）を使用した。
【００５６】
まず、図１０に示すように、投稿文章分析サーバ１０は、ＤＢＳＣＡＮにおける閾値を設定する（ステップＳ１０）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、文書間距離の閾値（Ｅｐｓ）と、クラスタリングにより分類される対象（文書データ）の対象数の閾値（ＭｉｎＰｔｓ）の２つのパラメータを設定する。
【００５７】
次に、投稿文章分析サーバ１０は、対象数の初期値を設定する。（ステップＳ１１）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、対象数の初期値として”１”を設定する。
【００５８】
次に、投稿文章分析サーバ１０は、対象を設定する（ステップＳ１２）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、対象数が”１”の場合、初期の対象としてのシードを決めたり、次の対象を決めたりする。初回の場合は、投稿文章分析サーバ１０のシステム制御部１４は、対象として文書ｒ１を設定する。
【００５９】
次に、投稿文章分析サーバ１０は、次の対象、すなわち、分類する対象がまだ存在するか否かを判定する（ステップＳ１３）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、隣接する次の文章が存在するか否かを判定する。設定された対象が文章ｒ１の場合、隣接する文書ｒ２が存在する。
【００６０】
対象が存在する場合は（ステップＳ１３；ＹＥＳ）、順序において隣接する文書の文書間距離の算出を行う（ステップＳ１４）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、文書ｒ１の文書データの文字列と、文書ｒ２の文書データの文字列とのＪａｒｏ−Ｗｉｎｋｌｅｒ距離を計算する。ここで、文字列には、句読点や空白等も含まれる。また、Ｊａｒｏ−Ｗｉｎｋｌｅｒ距離は、距離として０〜１で表現でき、図５Ａに示すような文書の場合、文書ｒ１と文書ｒ２とは同じ文章なので、Ｊａｒｏ−Ｗｉｎｋｌｅｒ距離は零となる。似ていない文章であればあるほど、Ｊａｒｏ−Ｗｉｎｋｌｅｒ距離は１に近づく。このように投稿文章分析サーバ１０のシステム制御部１４は、文書データの句読点を含めた文字列を比較して、文書間距離を算出する文書間距離算出手段の一例として機能する。なお、文書間距離は、Ｊａｒｏ−Ｗｉｎｋｌｅｒ距離に限らず、レーベンシュタイン距離により算出してよい。
【００６１】
次に、投稿文章分析サーバ１０は、文書間距離が閾値以下であるか否かを判定する（ステップＳ１５）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、文書間距離が閾値Ｅｐｓ以下であるか否かを判定し、文書間距離が閾値以下のように文書間距離が短い場合、対象をクラスタに含める候補とする。文書間距離がＪａｒｏ−Ｗｉｎｋｌｅｒ距離の場合、文書間距離の閾値Ｅｐｓは、０〜１の値である。
【００６２】
文書間距離が閾値以下である場合（ステップＳ１５；ＹＥＳ）、投稿文章分析サーバ１０は、対象数が閾値以下であるか否かを判定する（ステップＳ１６）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、対象数の閾値（ＭｉｎＰｔｓ）以下であるか否かを判定し、対象数が閾値以下のようにクラスタの最大要素数以下の場合、対象をクラスタに含める。ここで、対象数の閾値はクラスタの最大の大きさを規定している。
【００６３】
対象数が閾値以下である場合（ステップＳ１６；ＹＥＳ）、投稿文章分析サーバ１０は、対象をクラスタに含める（ステップＳ１７）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、次の対象が文書ｒ２の場合、文書ｒ２を、文書ｒ１をシードとするクラスタに含める。
【００６４】
ここで、ステップＳ１４からステップＳ１７は、対象である文書データの接続関係ＤＤＲ（Directly Density Reachable）を、文書間距離の閾値Ｅｐｓおよび対象数の閾値（ＭｉｎＰｔｓ）に基づき判定している。対象同士が文書データの接続関係にある場合、同じクラスタに属することになる。
【００６５】
次に、投稿文章分析サーバ１０は、対象数のカウントを増やし（ステップＳ１８）、ステップＳ１２に戻る。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、対象数のカウントを１つ増やし、次の対象（例えば、文書ｒ２）に移る。
【００６６】
次に、文書間距離が閾値以下で無い場合や（ステップＳ１５；ＮＯ）、対象数が閾値以下で無い場合は（ステップＳ１６；ＹＥＳ）、ステップＳ１１に戻り、投稿文章分析サーバ１０のシステム制御部１４は、対象数の初期値として”１”を設定する。ここで、文章データに関する時間情報に基づき、文章データが順序付けされていて探索領域が１次元なので、新たなクラスタの探索が開始される。
【００６７】
以上の処理を繰り返し、文章ｒｎに達し、次の対象が存在しない場合は（ステップＳ１３；ＮＯ）、１次のクラスタリングが終了する。そして、例えば、図７に示すようにクラスタリング結果が得られる。
【００６８】
これらのように、投稿文章分析サーバ１０のシステム制御部１４は、クラスタリングのシーズとなる文書データから出発し、文書間距離に基づき接続関係にある他の文書データを探索してクラスタリングを行うクラスタリング手段の一例として機能する。
【００６９】
次の対象が存在しない場合は（ステップＳ１３；ＮＯ）、投稿文章分析サーバ１０は、上位のクラスタの形成（ステップＳ１９）。具体的には、投稿文章分析サーバ１０のシステム制御部１４は、図１１に示すように、例えば、クラスタに含まれなかった文書ｒ４、ｒ５等を除き、１次のクラスタ間で隣接する文書同士（例えば文書ｒ３−文書ｒ６）の接続関係を判定する。接続関係にあれば、投稿文章分析サーバ１０のシステム制御部１４は、クラスタ同士を融合させ、上位のクラスタとする。ここで上位のクラスタリングにおいては、接続関係を判定するためのパラメータを１次のクラスタリングのパラメータと異なってもよい。また、上位のクラスタを求める際、クラスタ間の距離として、セントロイド等でもよい。
【００７０】
投稿文章分析サーバ１０のシステム制御部１４は、クラスタリング手段により生成したクラスタにおいて、クラスタ間の距離を算出して、上位クラスタを算出する前記上位クラスタリング手段の一例として機能する。
【００７１】
このように本実施形態によれば、ユーザ端末３０からユーザが投稿してくる文章データを受信して文書データを記憶し、文章データに関する時間情報に基づき、文章データを順序付けし、この順序で隣接する文章データの文書間の文書間距離を算出し、この文書間距離に基づき、文書データをクラスタリングすることにより、ユーザから投稿される文章を高速に分析できる。また、クラスタの形成の有る無しや、クラスタの構成により、ユーザの文章の癖や性質や、文章の投稿における行動パターンを分類できる。
【００７２】
また、投稿文章分析サーバ１０のシステム制御部１４が、文章データの受信順序に基づき、文章データを順序付けする場合、ユーザの書き方の癖等の判別ができる。例えば、商品レビュー等の文章を一気に書いて投稿している場合、コピー＆ペーストの機能を使う可能性や、前に書いた文章の影響があるため、似ている文書データは時系列上に連続して現れやすく、このような文章やユーザの行動パターンを判別に利用できる。
【００７３】
また、投稿文章分析サーバ１０のシステム制御部１４が、文書データを比較して、文書同士の類似性に基づき、文書間距離を算出する場合、文章の内容やスタイルが似た文章同士がクラスタを形成し、ユーザの書き方の癖等の判別がしやすくなる。
【００７４】
また、投稿文章分析サーバ１０のシステム制御部１４が、文書データの句読点を含めた文字列を比較して、文書間距離を算出する場合、特に文章のスタイルが似た文章同士がクラスタを形成させることができる。
【００７５】
また、投稿文章分析サーバ１０のシステム制御部１４が、クラスタリングのシーズとなる文書データから出発し、文書間距離に基づき接続関係にある他の文書データを探索してクラスタリングを行う場合、クラスタ対象のシーズから出発して、接続関係にある対象を拾っているので、任意の形状のクラスタを抽出できる。また、接続関係でクラスタを判定しているため、文書データが順序付けられ、１次元に並んでいるので、高速にクラスタリングができる。
【００７６】
また、投稿文章分析サーバ１０のシステム制御部１４が、生成したクラスタにおいて、クラスタ間の距離を算出して、上位クラスタを算出する場合、上位のクラスタを求めることにより、精度のよいクラスタが形成でき、分析の精度の向上を図ることができる。
【００７７】
また、投稿文章分析サーバ１０のシステム制御部１４が、文章データが、商品レビューに関する文章であって、文章データに関する時間情報と商品の注文時間との関係に基づき、クラスタリング手段によりクラスタリングされた文書データ群に対して、文書データ群を類別する場合、文書データ群をクラスタにより判別した上に、ユーザの注文行動と文章の投稿行動との行動パターンにより、より分析の精度を高めたり、ユーザのタイプの細かい分類ができたり、ユーザの書き方の癖等の判別がしやすくなったりする。
【００７８】
［４．本実施形態の適用例］
次に、本実施形態の適用例について説明する。
【００７９】
図１２Ａから図１２Ｆは、ステップＳ５において、クラスタが形成された文章群に対して、商品レビューに対して投稿時間―注文時間のグラフを求めた結果の一例を示す線図である。
【００８０】
図１２Ａおよび図１２Ｂは、図９（Ａ）に示すような定期投稿型に分類される。図１２Ｃおよび図１２Ｄは、図９（Ｂ）に示すようなサボり投稿型に分類される。図１２Ｃの場合は、ユーザが商品レビューをまとめて投稿している。図１２Ｄの場合は、ユーザは、ある特定の日に商品レビューをまとめて投稿してくる傾向がある。
【００８１】
図１２Ｅおよび図１２Ｆは、図９（Ｃ）に示すような集中型に分類される。図１２Ｅの場合は、いわゆる大人買いをして、一気に商品レビューを投稿してきた場合である。
【００８２】
図１２Ｆの場合は、図５Ａや図５Ｂに示したような文書を投稿してくるユーザに対応する。図５Ａの文章のように、一部改変するタイプや、図５Ｂの文章のように、一部、文を加えてくるタイプであり、文章の内容を手抜きして商品レビューを投稿してくるユーザに見られるタイプである。
【００８３】
このように本適用例は、クラスタを形成した文書群に対して、さらにタイプ別に分類できたことを示している。
【００８４】
なお、本実施形態では、各ユーザに分けて、分析方法を適用したが、複数のユーザの文章に適用することも可能である。また、一人のユーザが複数のユーザＩＤを有する場合にもあり、ユーザＩＤによらず、ユーザを判定する際にも有効である。また、投稿順は、文章を作成された日時が特定されるならば、文章の作成順でもよい。
【００８５】
また、本実施形態では、主に商品レビューの文章に対する適用を示してきたが、ブログの分析も高速に行うことができる。また、注文時間の代わりに、ブログの書き込み間隔や、他人の書き込みに対するレスポンス時間等も用いてもよい。
【００８６】
さらに、本発明は、上記各実施形態に限定されるものでは無い。上記各実施形態は、例示であり、本発明の特許請求の範囲に記載された技術的思想と実質的に同一な構成を有し、同様な作用効果を奏するものは、いかなるものであっても本発明の技術的範囲に包含される。
【符号の説明】
【００８７】
１：投稿文章分析システム
１０：投稿文章分析サーバ
１１：通信部
１２：記憶部
１２ａ：商品レビュー・データベース
１２ｂ：ブログ・データベース
１４：システム制御部
３０：ユーザ端末
【図１】
2011154586.tif 000003
【図２】
2011154586.tif 000004
【図３】
2011154586.tif 000005
【図４】
2011154586.tif 000006
【図５Ａ】
2011154586.tif 000007
【図５Ｂ】
2011154586.tif 000008
【図６】
2011154586.tif 000009
【図７】
2011154586.tif 000010
【図８】
2011154586.tif 000011
【図９】
2011154586.tif 000012
【図１０】
2011154586.tif 000013
【図１１】
2011154586.tif 000014
【図１２Ａ】
2011154586.tif 000015
【図１２Ｂ】
2011154586.tif 000016
【図１２Ｃ】
2011154586.tif 000017
【図１２Ｄ】
2011154586.tif 000018
【図１２Ｅ】
2011154586.tif 000019
【図１２Ｆ】
2011154586.tif 000020