(57)【特許請求の範囲】
【請求項１】
記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する特定部であって、各投稿レビューが１以上の投稿文を含む、該特定部と、
前記複数の投稿レビューから、前記内容語を含む投稿文を抽出する抽出部と
を備える情報処理システム。
【請求項２】
前記特定部が、前記複数の投稿レビューを分割することで１以上の前記内容語を取得し、各内容語について前記オノマトペとの共起度を求めることで、前記オノマトペと共起する内容語を特定する、
請求項１に記載の情報処理システム。
【請求項３】
前記抽出部が、一の投稿文に含まれる前記内容語の前記共起度を集計することで該一の投稿文についてのスコアを求め、該スコアが所定の閾値以上の前記投稿文を抽出する、
請求項２に記載の情報処理システム。
【請求項４】
前記抽出部が、前記一の投稿文に同じ内容語が複数回出現する場合に、該内容語の共起度を一度だけ集計する、
請求項３に記載の情報処理システム。
【請求項５】
前記内容語のそれぞれが単語であり、
前記抽出部が、前記一の投稿文に含まれる前記単語についての前記共起度を集計する、
請求項３または４に記載の情報処理システム。
【請求項６】
前記内容語が複数の単語から成る組であり、
前記抽出部が、前記一の投稿文に含まれる前記複数の単語から成る組についての前記共起度を集計する、
請求項３または４に記載の情報処理システム。
【請求項７】
プロセッサを備える情報処理システムにより実行される情報処理方法であって、
記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する特定ステップであって、各投稿レビューが１以上の投稿文を含む、該特定ステップと、
前記複数の投稿レビューから、前記内容語を含む投稿文を抽出する抽出ステップと
を含む情報処理方法。
【請求項８】
記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する特定部であって、各投稿レビューが１以上の投稿文を含む、該特定部と、
前記複数の投稿レビューから、前記内容語を含む投稿文を抽出する抽出部と
してコンピュータを機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一側面は、投稿レビューを処理する情報処理システム、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
インターネット上に投稿された文または文章が他人の判断材料として用いられる場合がある。例えば、商品を利用したユーザによって書き込まれた商品レビューは、購入する商品をこれから決めようとする他のユーザにとっての判断材料となる。【０００３】
下記特許文献１には、ユーザからの投稿を利用して商品情報を管理するシステムが記載されている。例えば、このシステムはユーザの端末から商品利用情報（感想などの投稿）を受け付け、その商品利用情報を用いて、ユーザが投稿に係る商品の購入者であるかを認証する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１４１０５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、投稿レビューの内容は様々であり、そのすべてが他人の判断材料として使えるわけではない。例えば、投稿される商品レビューの中には、単に店舗への要望を述べたものや、商品の到着を待ち望んでることを述べたに過ぎないものなどがある。このように投稿レビューの内容は様々であり、そのすべてが他人の判断材料として使えるわけではない。そこで、ユーザの実体験が記述された投稿レビューを効率的に抽出することが求められている。
【課題を解決するための手段】
【０００６】
本発明の一側面に係る情報処理システムは、記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する特定部であって、各投稿レビューが１以上の投稿文を含む、該特定部と、複数の投稿レビューから、内容語を含む投稿文を抽出する抽出部とを備える。【０００７】
本発明の一側面に係る情報処理方法は、プロセッサを備える情報処理システムにより実行される情報処理方法であって、記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する特定ステップであって、各投稿レビューが１以上の投稿文を含む、該特定ステップと、複数の投稿レビューから、内容語を含む投稿文を抽出する抽出ステップとを含む。【０００８】
本発明の一側面に係る情報処理プログラムは、記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する特定部であって、各投稿レビューが１以上の投稿文を含む、該特定部と、複数の投稿レビューから、内容語を含む投稿文を抽出する抽出部としてコンピュータを機能させる。【０００９】
このような側面によれば、オノマトペと共に用いられる可能性がある内容語が特定され、続いて、その内容語を含む投稿文が抽出される。本発明者らは、オノマトペを含む文または文章に出現しやすい内容語は、ユーザの実体験を記述する際に用いられやすいとの知見を得た。したがって、その知見に基づく上記側面により、ユーザの実体験が記述された投稿レビューを効率的に抽出することが期待できる。
【発明の効果】
【００１０】
本発明の一側面によれば、ユーザの実体験が記述された投稿レビューを効率的に抽出することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る情報処理システムを構成するコンピュータのハードウェア構成を示す図である。
【図２】実施形態に係る情報処理システムの機能構成を示すブロック図である。
【図３】単語の共起度の例を示す図である。
【図４】単語の組の共起度の例を示す図である。
【図５】投稿文のスコアの例を示す図である。
【図６】投稿文のスコアの例を示す図である。
【図７】実施形態に係る情報処理システムの動作を示すフローチャートである。
【図８】実施形態に係る情報処理プログラムの構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１３】
まず、図１〜６を用いて、実施形態に係る情報処理システム１０の機能および構成を説明する。情報処理システム１０は、ユーザの実体験が記述された可能性がある投稿文または投稿レビューを抽出するコンピュータシステムである。
【００１４】
本明細書における「ユーザの実体験」とは、投稿者本人による体験したことであり、具体的な体験の種類は限定されない。例えば、ユーザが商品を使用することは、該ユーザにとっての実体験の一つである。なお、本明細書における「商品」とは、有償または無償で取引され得る任意の有体物または無体物である。有体物は何ら限定されるものではなく、動産でも不動産でもよい。また、無体物も何ら限定されるものではなく、例えば任意のサービスの提供が考えられる。このように、商品の種類は何ら限定されないので、商品の「使用」の態様も何ら限定されない。例えば、商品が食品であれば、その商品の「使用」はその食品を食べることを含む。また、商品が宿泊施設の利用の権利であれば、その商品の「使用」はその施設に泊まることを含む。
【００１５】
本明細書における「投稿レビュー」とは、投稿者により作成された、投稿者以外のユーザを含むグループに公開される文または文章である。グループの態様は限定されず、誰でも参加可能なグループ（いわゆる、オープンなグループ）でもよいし、特定の者のみが参加可能なグループ（いわゆる、クローズドな（ｃｌｏｓｅｄ）グループ）でもよい。例えば、インターネット上のあるサイトにおいて誰でも文を投稿したり閲覧したりすることができるのであれば、それはオープンなグループである。別の例で、インターネット上のあるサイトにおいてログインなどの手続をしないと文の投稿や閲覧ができないのであれば、それはクローズドなグループである。投稿レビューの内容は限定されない。例えば、ある商品に対するコメント（いわゆる、商品レビュー）は投稿レビューの一種であるし、ある記事に対するコメントも投稿レビューの一種である。
【００１６】
上記の通り、ユーザの実体験の内容は何ら限定されないので、「ユーザの実体験が記述された可能性がある投稿レビュー」が表す内容も限定されない。例えば、その投稿レビューは、ユーザが実際に商品を使用した感想、すなわち、商品の使用感を示すものであり得る。あるいは、その投稿レビューは、ユーザが実際に祭りやコンサートなどのイベントに参加した感想を示すものであり得る。
【００１７】
本明細書における「投稿文」とは、投稿レビューに含まれる一つの文のことである。上記の通り投稿レビューは文または文章であるから、一つの投稿レビューは一または複数の投稿文を含み得る。
【００１８】
情報処理システム１０は、ユーザの実体験が記述された可能性がある投稿文または投稿レビューを抽出するためにオノマトペ（ｏｎｏｍａｔｏｐｏｅｉａ）に着目する。オノマトペとは、擬音語、擬態語、および擬声語を含む概念である。擬声語が擬音語および擬態語の総称であるという説と、擬声語は擬音語の一部である説とが見受けられるが、いずれにしても、本明細書におけるオノマトペは、擬音語、擬態語、および擬声語を含む概念である。このオノマトペは副詞として用いられることが多いので、情報処理システム１０は副詞として用いられるオノマトペのみを処理してもよい。
【００１９】
例えば、「ケーキのふわふわの感じや色合いなどが気に入りました」という文は、「ふわふわ（ｆｕｗａｆｕｗａ）」（英語の“ｓｏｆｔ”に相当する）というオノマトペを含む。そして、この文からは、投稿者自身がチーズケーキを実際に目にしたかまたは食べたことが推定され、そのチーズケーキに対するユーザの実際の感想が表れているといえる。一方、「このケーキはオンラインショップや物産展などで何度も購入しているので、味はわかっています」という文はオノマトペを含まない。そして、この文そのものからは、投稿者自身がそのチーズケーキを実際に見たり食べたりしたとは言えず、そのチーズケーキに対するユーザの実際の感想は表れていないといえる。情報処理システム１０はオノマトペを手掛かりにこれらのような投稿文を処理して、どの投稿レビューがユーザの実体験を表しているかを推定する。
【００２０】
情報処理システム１０は１台以上のコンピュータを備え、複数台のコンピュータを備える場合には、後述する情報処理システム１０の各機能要素は分散処理により実現される。個々のコンピュータの種類は限定されない。例えば、据置型または携帯型のパーソナルコンピュータ（ＰＣ）を用いてもよいし、ワークステーションを用いてもよいし、高機能携帯電話機（スマートフォン）や携帯電話機、携帯情報端末（ＰＤＡ）などの携帯端末を用いてもよい。あるいは、様々な種類のコンピュータを組み合わせて情報処理システム１０を構築してもよい。複数台のコンピュータを用いる場合には、これらのコンピュータはインターネットやイントラネットなどの通信ネットワークを介して接続される。
【００２１】
情報処理システム１０内の個々のコンピュータ１００の一般的なハードウェア構成を図１に示す。コンピュータ１００は、オペレーティングシステムやアプリケーション・プログラムなどを実行するＣＰＵ（プロセッサ）１０１と、ＲＯＭ及びＲＡＭで構成される主記憶部１０２と、ハードディスクやフラッシュメモリなどで構成される補助記憶部１０３と、ネットワークカードあるいは無線通信モジュールで構成される通信制御部１０４と、キーボードやマウスなどの入力装置１０５と、ディスプレイやプリンタなどの出力装置１０６とを備える。当然ながら、搭載されるハードウェアモジュールはコンピュータ１００の種類により異なる。例えば、据置型のＰＣおよびワークステーションは入力装置および出力装置としてキーボード、マウス、およびモニタを備えることが多いが、スマートフォンはタッチパネルが入力装置および出力装置として機能することが多い。
【００２２】
後述する情報処理システム１０の各機能要素は、ＣＰＵ１０１または主記憶部１０２の上に所定のソフトウェアを読み込ませ、ＣＰＵ１０１の制御の下で通信制御部１０４や入力装置１０５、出力装置１０６などを動作させ、主記憶部１０２または補助記憶部１０３におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータやデータベースは主記憶部１０２または補助記憶部１０３内に格納される。
【００２３】
情報処理システム１０の各機能要素を説明する前に、この情報処理システム１０が参照する各データベースについて説明する。
【００２４】
オノマトペ辞書２１は、オノマトペの集合を記憶するデータベース（記憶装置または記憶部）である。オノマトペ辞書２１の具体的な実装方法は限定されず、例えばオノマトペ辞書２１は関係データベースあるいはテキストファイルとして用意されてもよい。また、オノマトペ辞書２１の設置場所は限定されず、例えば、オノマトペ辞書２１は情報処理システム１０の内部に存在してもよいし、情報処理システム１０とは異なる他のコンピュータシステム内に存在してもよい。オノマトペ辞書２１が他の情報処理システム内にある場合には、情報処理システム１０は通信ネットワークを介してオノマトペ辞書２１にアクセスすればよい。
【００２５】
日本語のオノマトペの辞書を用意する場合には、個々の言葉についての表記揺れを考慮して、一つの単語に対して複数の表記をオノマトペ辞書２１に記憶してもよい。例えば、上記の「ふわふわ（ｆｕｗａｆｕｗａ）」という擬態語は、平仮名で表記される場合もあれば片仮名で表記される場合もある。このような場合には、その言葉の平仮名表記および片仮名表記の双方をオノマトペ辞書２１に記憶してもよい。
【００２６】
投稿データベース２２は、投稿レビューの集合を記憶するデータベース（記憶装置または記憶部）である。投稿データベース２２の具体的な実装方法は限定されず、投稿データベース２２は関係データベースとして用意されてもよいしテキストファイルの集合として用意されてもよい。また、投稿データベース２２の設置場所は限定されず、例えば、投稿データベース２２は情報処理システム１０の内部に存在してもよいし、情報処理システム１０とは異なる他のコンピュータシステム内に存在してもよい。投稿データベース２２が他のコンピュータシステム内にある場合には、情報処理システム１０は通信ネットワークを介してオノマトペ辞書２１にアクセスすればよい。
【００２７】
投稿データベース２２は、１以上の投稿文からなる投稿レビューを受け付けるが、投稿レビューが投稿データベース２２に記憶される手順は何ら限定されない。例えば、投稿データベース２２は、ユーザが何らかのウェブサイトまたはアプリケーション・ソフトウェア上で書き込まれた投稿レビューを記憶してもよい。この具体例として、オンライン・ショッピング・サイト上で書き込まれた商品レビューを記憶する態様が挙げられる。あるいは、投稿データベース２２は、収集されたアンケート結果を管理者がデータ化したものを記憶してもよい。いずれにしても、情報処理システム１０は投稿データベース２２に記憶された投稿レビューを処理するのであって、その投稿レビューがどのような経路で投稿データベース２２に登録されたかを考慮する必要はない。
【００２８】
投稿データベース２２は、投稿レビューを、レビューの対象となった物（本明細書ではこれを「レビュー対象物」という）の属性と関連付けて記憶してもよい。例えば投稿データベース２２が商品レビューを記憶するのであれば、その商品レビュー（投稿レビュー）は、レビュー対象物である商品の属性（例えば、商品を一意に特定する商品ＩＤ、商品名、商品カテゴリ、販売者など）と関連付けられてもよい。
【００２９】
図２に示すように、情報処理システム１０は機能的構成要素として取得部１１、特定部１２、および抽出部１３を備える。
【００３０】
取得部１１は、オノマトペを含む複数の投稿文を取得する機能要素である。オノマトペを含む投稿文を取得するためには何がオノマトペかを知る必要がある。そこで、取得部１１はオノマトペ辞書２１を参照してオノマトペのリストを取得する。
【００３１】
続いて、取得部１１は投稿データベース２２から投稿レビューを読み出す。このとき、取得部１１はレビュー対象物の特定の属性に対応する投稿レビューのみを読み出してもよい．例えば、取得部１１は、ある特定の商品カテゴリ（例えば、「チーズケーキ」や「シャンプー」など）に対応する商品レビュー（投稿レビュー）のみを読み出してもよい。あるいは、取得部１１はレビュー対象物の属性にかかわらずすべての投稿レビューを読み出してもよい。
【００３２】
読み出した一つの投稿レビューが複数の投稿文を含む場合には、取得部１１は予め指定された区切り文字を手掛かりにその投稿レビューを複数の投稿文に分割する。なお、区切り文字の種類は限定されない。例えば、取得部１１は、句点や疑問符などの符号の他に、文の終わりにおいて慣用的に用いられている文字列（例えば顔文字）を区切り文字として用いてもよい。
【００３３】
取得部１１は読み出した投稿レビューのすべてを１以上の投稿文に分割し、個々の投稿文に、該投稿文が何らかのオノマトペを含むか否かを示すフラグを設定する。例えば、取得部１１は、何らかのオノマトペを含む投稿文にはフラグ「１」を設定し、オノマトペを全く含まない投稿文にはフラグ「０」を設定する。このように、オノマトペを含む投稿文とオノマトペを含まない投稿文とを取得すると、取得部１１はこれらの投稿文を特定部１２に出力する。
【００３４】
特定部１２は、オノマトペを含む１以上の投稿文のそれぞれから、そのオノマトペと共起する表現を特定する（言い換えると、同一の投稿文の中でオノマトペと共起する表現を特定する）機能要素である。本明細書における「表現」とは１以上の単語の組合せであり、したがって、ある表現が１単語から成る場合もあれば、一つの文中に存在する２以上の単語から成る場合もある。本明細書における「オノマトペと共起する表現」とは、何らかのオノマトペと共に現れる頻度が一定のレベル以上の表現のことである。一例として、特定部１２は、機能語を特定することなく、オノマトペと共起する内容語を特定してもよい。あるいは、特定部１２は内容語または限られた機能語から成る表現を特定してもよい。
【００３５】
なお、内容語とは、文法的な機能をほとんど持たず、主として語彙的意味を表す語である。内容語は、それ自体で独立して意味のある事物、概念、事象、行動などを表す語であるともいうことができる。内容語の例として、名詞、動詞、形容詞、および副詞が挙げられる。本明細書において、内容語は１以上の単語の組合せであり得、したがって、ある内容語が１単語から成る場合もあれば、一つの文中に存在する２以上の単語から成る場合もある。内容語が２以上の単語から成る場合には、それらの単語は文中で連続して並んでもよいし互いに離れた場所に存在してもよい。
【００３６】
また、機能語とは、文を成立させるための文法的な機能を果たすが、それ自体で独立して意味のある事物・概念・事象・行動を表すわけではない語である。機能語の例として、前置詞、接続詞、助動詞、冠詞、関係詞が挙げられる。
【００３７】
機能語を排除して内容語のみを処理することで、ユーザが興味を持つであろう語句から、オノマトペと共起するものを効率的に特定することができる。また、処理対象の語句が減るので、情報処理システム１０の処理負荷（例えばプロセッサの使用率やメモリの消費量など）を下げることができる。以下では、特定部１２が、オノマトペと共起する内容語を特定する処理を例示する。
【００３８】
特定部１２は、入力されたすべての投稿文に対して形態素解析を実行することで個々の投稿文を単語分割する。この処理により、特定部１２は単語のリストを得る。続いて、特定部１２はその単語リストから得られる各内容語について、オノマトペとの共起度（以下では単に「共起度」ともいう）を求める。
【００３９】
例えば、特定部１２は個々の単語について共起度を求めてもよく、この場合には、単語間の共起度の差が出やすくなる。あるいは、特定部１２は２以上の単語から成る組について共起度を求めてもよい。単語の組合せに対して共起度を求めることで、例えば、「おいしいです」などのような肯定的な表現についての共起度と、「おいしいとは思わない」などのような否定的な表現についての共起度とを区別することができる。いずれにしても、オノマトペとの共起度を求める内容語の態様は限定されない。どのような内容語についてオノマトペとの共起度を求めるかは、ユーザの実体験が記述された可能性がある投稿レビューとして最終的にどのような投稿レビューを得たいかを考慮して決めればよい。
【００４０】
本明細書における「オノマトペとの共起度」とは、ある内容語が何らかのオノマトペと共に現れる頻度を示す数値であり、共起の強さを示す数値であるともいうことができる。ある内容語Ｅａの共起度が別の内容語Ｅｂの共起度よりも高いということは、内容語Ｅａの方が内容語Ｅｂよりオノマトペと共に現れやすいことを意味する。
【００４１】
例えば、ある１単語ｗの共起度Ｓ（ｗ）は下記式で求めることができる。
Ｓ（ｗ）＝ｌｏｇ［Ｐ（ｗ，Ｏ）／｛Ｐ（ｗ）Ｐ（Ｏ）｝］
【００４２】
Ｐ（ｗ，Ｏ）は、取得部１１から入力された投稿文のすべて（オノマトペを含む投稿文とオノマトペを含まない投稿文との集合）のうち、単語ｗと何らかのオノマトペとの双方を含む投稿文が存在する確率である。単純な例を用いて説明すると、全部で１０個の投稿文があるとして、そのうち２個の投稿文に単語ｗおよびある特定のオノマトペＯａが含まれ、別の１個の投稿文に単語ｗおよび別のオノマトペＯｂが含まれ、さらに別の１個の投稿文には単語ｗおよびさらに別のオノマトペＯｃが含まれるならば、Ｐ（ｗ，Ｏ）は（２＋１＋１）／１０＝０．４である。Ｐ（ｗ）は、入力されたすべての投稿文のうち、単語ｗを含む投稿文が存在する確率である。Ｐ（Ｏ）は、入力されたすべての投稿文のうち、何らかのオノマトペを含む投稿文が存在する確率である。Ｐ（ｗ，Ｏ）およびＰ（Ｏ）に関して補足すると、これらの確率の計算においては、個々のオノマトペを区別していないことに注意されたい。
【００４３】
あるいは、ある１単語ｗの共起度Ｓ（ｗ）を下記式で求めてもよい。
Ｓ（ｗ）＝ｌｏｇ（ｃｏｏｃｗ．Ｏ）×ｌｏｇ［Ｐ（ｗ，Ｏ）／｛Ｐ（ｗ）Ｐ（Ｏ）｝］
【００４４】
ここで、ｃｏｏｃｗ．Ｏとは、単語ｗと何らかのオノマトペとの双方を含む投稿文の個数である。その個数を考慮することで、何らかのオノマトペと共起する単語のうち出現頻度が高いものの共起度を他の単語よりも優先して高く設定することができる。
【００４５】
内容語が複数の単語から成る組である場合も、特定部１２は１単語の場合と同様の論理で共起度を求めることができる。例えば、ある複数の単語から成る組ｗｓの共起度Ｓ（ｗｓ）は下記式で求めることができる。
Ｓ（ｗｓ）＝ｌｏｇ［Ｐ（ｗｓ，Ｏ）／｛Ｐ（ｗｓ）Ｐ（Ｏ）｝］
【００４６】
Ｐ（ｗｓ，Ｏ）は、入力されたすべての投稿文のうち、単語の組ｗｓと何らかのオノマトペとの双方を含む投稿文が存在する確率である。Ｐ（ｗｓ）は、入力されたすべての投稿文のうち、単語の組ｗｓを含む投稿文が存在する確率である。Ｐ（Ｏ）は、入力されたすべての投稿文のうち、何らかのオノマトペを含む投稿文が存在する確率である。ここでも、Ｐ（ｗｓ，Ｏ）およびＰ（Ｏ）の計算においては個々のオノマトペを区別していないことに注意されたい。
【００４７】
あるいは、ある複数の単語から成る組ｗｓの共起度Ｓ（ｗｓ）を下記式で求めてもよい。
Ｓ（ｗｓ）＝ｌｏｇ（ｃｏｏｃｗｓ．Ｏ）×ｌｏｇ［Ｐ（ｗｓ，Ｏ）／｛Ｐ（ｗｓ）Ｐ（Ｏ）｝］
【００４８】
ここで、ｃｏｏｃｗｓ．Ｏとは、単語の組ｗｓと何らかのオノマトペとの双方を含む投稿文の個数である。その個数を考慮することで、出現頻度が高い単語の組の共起度を優先して高く設定することができる。
【００４９】
このように、共起度の計算方法は限定されないが、いずれにしても、特定部１２は処理対象のすべての内容語についてオノマトペとの共起度を求める。共起度の計算結果の一例を図３，４に示す。
【００５０】
図３は、商品カテゴリ「チーズケーキ」に対応する商品レビューから得られた各単語の共起度と、商品カテゴリ「シャンプー」に対応する商品レビューから得られた各単語の共起度とについての例である。チーズケーキの例に関していうと、「めちゃくちゃ」（ａｂｓｏｌｕｔｅｌｙ）や「ぴったり」（ｓｕｉｔａｂｌｅ）などの単語はオノマトペと共に現れやすく、「物産」や「ラッキー」などの単語はオノマトペと共に現れにくいことがわかる。シャンプーの例における「ごわごわ（ｇｏｗａｇｏｗａ）」（英語の“ｒｏｕｇｈ”に相当する）はオノマトペであるとともに形容詞でもある。この単語に対して共起度が算出された理由は、特定部１２が、形態素解析によりその単語を形容詞として判定し、他のオノマトペとの共起度を計算したからである。このように、オノマトペが形容詞や副詞、名詞などの何らかの品詞として判定されて、共起度算出の対象となることがあり得る。
【００５１】
図４は、商品カテゴリ「酒」に対応する商品レビューから得られた単語の組の共起度の例である。この例から、動詞「冷やす」と動詞「飲む」との組や、名詞「辛口」と形容詞「おいしい」との組などはオノマトペと共に現れやすく、名詞「プレゼント」と名詞「購入」との組などはオノマトペと共に現れにくいことがわかる。
【００５２】
特定部１２は、各単語の共起度を、入力された投稿文と共に抽出部１３に出力する。
【００５３】
抽出部１３は、オノマトペと共起する内容語を含む投稿文を抽出する機能要素である。「オノマトペと共起する内容語を含む投稿文」は、ユーザの実体験が記述された可能性がある投稿文であると言い換えることができる。抽出部１３は、入力された各投稿文ｓについて、ユーザの実体験が記述された可能性があるか否かを示すスコアＳｃｏｒｅ（ｓ）を求める。Ｓｃｏｒｅ（ｓ）が相対的に高い投稿文はユーザの実体験を表すと推定され、Ｓｃｏｒｅ（ｓ）が相対的に低い投稿文はユーザの実体験を表していないと推定される。
【００５４】
各単語の共起度を求めた場合には、ある投稿文ｓについてのＳｃｏｒｅ（ｓ）は、その投稿文ｓに含まれる単語ｗの共起度Ｓ（ｗ）を集計することで得られる。例えば、Ｓｃｏｒｅ（ｓ）は下記式で表される。
Ｓｃｏｒｅ（ｓ）＝ΣＳ（ｗ）
【００５５】
単語の組の共起度を求めた場合には、ある投稿文ｓについてのＳｃｏｒｅ（ｓ）は、その投稿文ｓに含まれる単語の組ｗｓの共起度Ｓ（ｗｓ）を集計することで得られる。例えば、Ｓｃｏｒｅ（ｓ）は下記式で表される。
Ｓｃｏｒｅ（ｓ）＝ΣＳ（ｗｓ）
【００５６】
なお、ある投稿文ｓの中にある特定の単語ｗａが複数回現れる場合には、抽出部１３はその単語ｗａの共起度を一度だけ集計する。同様に、ある投稿文ｓの中にある特定の単語の組ｗｓａが複数回現れる場合には、抽出部１３はその組ｗｓａの共起度を一度だけ集計する。このように、同じ内容語が複数回出現する場合にはその内容語の共起度を一度だけ集計処理することで、投稿文のスコアが特定の内容語の出現回数により大きくばらつくことを防止できる。
【００５７】
なお、抽出部１３は、投稿文ｓに含まれる単語ｗの共起度Ｓ（ｗ）を集計する際に加算以外の演算を用いてもよい。
【００５８】
各投稿文のスコアを求めると、抽出部１３はオノマトペと共起する内容語を含む投稿文を抽出する。例えば、抽出部１３は所定の閾値を予め保持しており、スコアがその閾値以上である投稿文を、オノマトペと共起する内容語を含む投稿文として抽出する。この閾値は任意に設定してよく、例えば、０でもよいし、２．０でもよいし、−１．０でもよい。また、この閾値はレビュー対象物の属性毎に異ならせてもよいし、その属性に関係なく統一させてもよい。
【００５９】
スコアの計算結果の一例を図５，６に示す。図５は、商品カテゴリ「チーズケーキ」に対応する商品レビューの文のスコアである。図６は、商品カテゴリ「シャンプー」に対応する商品レビューの文のスコアである。
【００６０】
図５の例において、上記の閾値が１．０であるとする。この場合には、抽出部１３は図５の結果から、「チーズケーキはとろけるような食感と濃厚な味わいであり、ブラウニーはナッツの香ばしさとチョコの甘みが濃縮され、どちらもおいしかったです」や「ケーキは口に入れたらとろっとして甘酸っぱく、私好みの味でした」などの投稿文を、オノマトペと共起する内容語を含む投稿文（すなわち、ユーザの実体験を記述した投稿文）として抽出する。また、抽出部１３は、「このケーキはオンラインショップや物産展などで何度も購入しているので、味はわかっています」や「このケーキは物産展で購入したことがあり、とっても大好きです」などの投稿文を、オノマトペと共起する内容語を含まない投稿文（すなわち、ユーザの実体験が記述されていない投稿文）として抽出する。
【００６１】
図６の例についても同様に、抽出部１３は閾値と各投稿文のスコアとを比較することで、オノマトペと共起する内容語を含む投稿文（例えばスコアが閾値０以上の投稿文）とそのような内容語を含まない投稿文（例えばスコアが閾値０未満の投稿文）とを抽出することができる。
【００６２】
ここで注意すべき点は、抽出部１３は、オノマトペを含む投稿文を抽出するのではなく、あくまでも、オノマトペと共起する内容語を含む投稿文を抽出するということである。例えば、図５における「チーズケーキはとろけるような食感と濃厚な味わいであり、ブラウニーはナッツの香ばしさとチョコの甘みが濃縮され、どちらもおいしかったです」という文と、図６における「シャンプーは軽くすすぐだけでよいのか少し不安でしたが、べたつかず良い洗い上がりでした」という文とはオノマトペを含んでいない。しかし、これらの文はスコアが高く、したがって、オノマトペと共起する内容語を含む投稿文として抽出される。
【００６３】
抽出部１３は、入力された投稿文のそれぞれに、該投稿文がオノマトペと共起する内容語を含むか否かを確認できるようにするための付加情報を関連付ける。その付加情報は、算出されたスコアであってもよいし、オノマトペと共起する内容語を含むか否かを示すフラグであってもよいし、スコアおよびフラグの双方であってもよい。フラグの例としては、スコアが閾値以上であること（すなわち、投稿文がオノマトペと共起する内容語を含むこと）を意味する「１」と、スコアが閾値未満であること（すなわち、投稿文がオノマトペと共起する内容語を含まないこと）を意味する「０」との組合せが考えられる。
【００６４】
抽出部１３は、付加情報が関連付けられた投稿文を抽出結果２３として出力する。抽出結果２３の出力先は何ら限定されない。例えば、抽出部１３は抽出結果２３をモニタ上に表示したりプリンタに印刷したりしてもよいし、抽出結果２３をテキストファイルに書き出してもよいし、抽出結果２３をメモリやデータベースなどの記憶装置（投稿データベース２２でもよい）に格納してもよい。抽出結果２３の出力態様も何ら限定されず、例えば、抽出部１３は付加情報が関連付けられた投稿文のすべてを抽出結果２３として出力してもよいし、オノマトペと共起する内容語を含む投稿文のみを抽出結果２３として出力してもよい。あるいは、抽出部１３は投稿データベース２２を参照することで、オノマトペと共起する内容語を含む投稿文が存在する投稿レビューを特定し、特定した投稿レビューを投稿データベース２２から読み出して出力してもよい。あるいは、抽出部１３はスコアの高い順に投稿文を出力してもよいし、投稿レビュー内の１以上の投稿文のスコアの合計値が高い順に投稿レビューを出力してもよい。このように、抽出結果２３の出力先および出力態様は限定されないが、いずれにしても、抽出結果２３を参照することで、どの投稿レビューがユーザの実体験を表しているかを知ることができる。
【００６５】
次に、図７を用いて、情報処理システム１０の動作を説明するとともに本実施形態に係る情報処理方法について説明する。
【００６６】
まず、取得部１１がオノマトペ辞書２１からオノマトペのリストを読み出すと共に、投稿データベース２２から投稿レビューを読み出す（ステップＳ１１）。この際に、取得部１１は、レビュー対象物の特定の属性に対応する投稿レビュー（例えば、特定の商品カテゴリに対応する商品レビュー）のみを読み出してもよいし、レビュー対象物の属性にかかわらずすべての投稿レビューを読み出してもよい。続いて、取得部１１は各投稿レビューを１以上の投稿文に分割する（ステップＳ１２）。続いて、取得部１１は、個々の投稿文に、該投稿文が何らかのオノマトペを含むか否かを示すフラグを設定することで、オノマトペを含む投稿文を特定する（ステップＳ１３）。
【００６７】
続いて、特定部１２が、オノマトペを含む１以上の投稿文から、そのオノマトペと共起する内容語を特定する（ステップＳ１４、特定ステップ）。具体的には、特定部１２は個々の投稿文を単語分割することで単語のリストを取得し、そのリストから得られる各内容語について、オノマトペとの共起度を求める。上述したように、この共起度の求め方は限定されず、様々な手法が考えられる。
【００６８】
続いて、抽出部１３が、オノマトペと共起する内容語を含む投稿文を抽出する（抽出ステップ）。具体的には、抽出部１３はまず、各投稿文について、ユーザの実体験が記述された可能性があるか否かを示すスコアを求める（ステップＳ１５）。そして、投稿文のスコアが所定の閾値以上である場合には（ステップＳ１６；ＹＥＳ）、抽出部１３はその投稿文を、オノマトペと共起する内容語を含む投稿文として抽出する（ステップＳ１７）。一方、投稿文のスコアが所定の閾値未満である場合には（ステップＳ１６；ＮＯ）、抽出部１３はその投稿文を、オノマトペと共起する内容語を含まない投稿文として抽出する（ステップＳ１８）。抽出部１３は処理対象のすべての投稿文についてステップＳ１６〜Ｓ１８の処理を実行し（ステップＳ１９参照）、すべての処理を終えると、抽出結果２３を出力する（ステップＳ２０）。上述した通り、抽出結果２３の出力方法は限定されない。
【００６９】
次に、図８を用いて、情報処理システム１０を実現するための情報処理プログラムＰ１を説明する。
【００７０】
情報処理プログラムＰ１は、メインモジュールＰ１０、取得モジュールＰ１１、特定モジュールＰ１２、および抽出モジュールＰ１３を備える。
【００７１】
メインモジュールＰ１０は、投稿レビューに関する処理を統括的に制御する部分である。取得モジュールＰ１１、特定モジュールＰ１２、および抽出モジュールＰ１３を実行することにより実現される機能はそれぞれ、上記の取得部１１、特定部１２、および抽出部１３の機能と同様である。
【００７２】
情報処理プログラムＰ１は、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。また、情報処理プログラムＰ１は、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。
【００７３】
以上説明したように、本発明の一側面に係る情報処理システムは、記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する特定部であって、各投稿レビューが１以上の投稿文を含む、該特定部と、複数の投稿レビューから、内容語を含む投稿文を抽出する抽出部とを備える。
【００７４】
本発明の一側面に係る情報処理方法は、プロセッサを備える情報処理システムにより実行される情報処理方法であって、記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する特定ステップであって、各投稿レビューが１以上の投稿文を含む、該特定ステップと、複数の投稿レビューから、内容語を含む投稿文を抽出する抽出ステップとを含む。
【００７５】
本発明の一側面に係る情報処理プログラムは、記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する特定部であって、各投稿レビューが１以上の投稿文を含む、該特定部と、複数の投稿レビューから、内容語を含む投稿文を抽出する抽出部としてコンピュータを機能させる。
【００７６】
このような側面によれば、オノマトペと共に用いられる可能性がある内容語が特定され、続いて、その内容語を含む投稿文が抽出される。本発明者らは、オノマトペを含む文または文章に出現しやすい内容語は、ユーザの実体験を記述する際に用いられやすいとの知見を得た。したがって、その知見に基づく上記側面により、ユーザの実体験が記述された投稿レビューを効率的に抽出することが期待できる。
【００７７】
本実施形態を様々な場面に応用することができる。例えば、投稿者の実体験が記述された投稿レビューのみを抽出することで、投稿レビューの閲覧者にとって参考になる蓋然性が高い投稿レビューのみが閲覧者の端末に送信および表示される。したがって、端末とサーバとの間の通信量を削減したり、大きさが限られる端末画面上に多くの有効な投稿レビューを表示したりすることができる。また、閲覧者は所望の投稿レビューを見つけやすくなる。仮に本実施形態をオンライン・ショッピング・サイトでの商品レビューの表示に応用したならば、そのサイトにアクセスした閲覧者は個々の商品のイメージをより具体的につかんで、その商品の購入をより簡単に決断することができ、ひいては、そのサイトの活性化が期待できる。
【００７８】
他の側面に係る情報処理システムでは、特定部が、複数の投稿レビューを分割することで１以上の内容語を取得し、各内容語についてオノマトペとの共起度を求めることで、オノマトペと共起する内容語を特定してもよい。このように共起度という指数を用いることで、オノマトペと共起する内容語を客観的に特定することができる。
【００７９】
他の側面に係る情報処理システムでは、抽出部が、一の投稿文に含まれる内容語の共起度を集計することで該一の投稿文についてのスコアを求め、該スコアが所定の閾値以上の投稿文を抽出してもよい。このように、共起度から得られるスコアという指数を用い、そのスコアを閾値と比較することで、オノマトペと共起する内容語を含む投稿文を客観的に抽出することができる。
【００８０】
他の側面に係る情報処理システムでは、抽出部が、一の投稿文に同じ内容語が複数回出現する場合に、該内容語の共起度を一度だけ集計してもよい。この場合には、投稿文のスコアが特定の内容語の出現回数により大きくばらつくことを防止できる。
【００８１】
他の側面に係る情報処理システムでは、内容語のそれぞれが単語であり、抽出部が、一の投稿文に含まれる単語についての共起度を集計してもよい。この場合には、単語間の共起度の差が出やすくなるので、投稿文のスコアの差も出やすくなる。その結果、ユーザの実体験が記述された投稿文とそうではない投稿文とを区別しやすくなる。
【００８２】
他の側面に係る情報処理システムでは、内容語が複数の単語から成る組であり、抽出部が、一の投稿文に含まれる複数の単語から成る組についての共起度を集計してもよい。この場合には、例えば、肯定的な表現についての共起度と否定的な表現についての共起度とを区別することができる。
【００８３】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００８４】
オノマトペ辞書２１は、レビュー対象物の属性毎に（例えば商品カテゴリ毎に）用意されてもよいし、そのような属性に関係なく一つのみ用意されてもよい。オノマトペ辞書２１をその属性毎に用意する場合には、当然ながら、オノマトペ辞書２１から取得するオノマトペの集合と、投稿データベース２２から読み出す投稿レビューとの間で、その属性を合わせる必要がある。レビュー対象物の属性に関係なくオノマトペ辞書２１を一つのみ用意した場合には、オノマトペ辞書２１内のオノマトペの集合は毎回の処理で用いられることになる。
【００８５】
取得部１１は、投稿レビューを複数の投稿文に分割せず、オノマトペを含む投稿レビューとオノマトペを含まない投稿レビューとを特定部１２に出力してもよい。この場合には、特定部１２が共起度Ｓ（ｗ）を求めるための変数は以下のように定義される。
Ｐ（ｗ，Ｏ）…取得部１１から入力された投稿レビューのすべて（オノマトペを含む投稿レビューとオノマトペを含まない投稿レビューとの集合）のうち、単語ｗと何らかのオノマトペとの双方を含む投稿レビューが存在する確率。
Ｐ（ｗ）…入力されたすべての投稿レビューのうち、単語ｗを含む投稿レビューが存在する確率
Ｐ（Ｏ）…入力されたすべての投稿レビューのうち、何らかのオノマトペを含む投稿レビューが存在する確率
ｃｏｏｃｗ．Ｏ…単語ｗと何らかのオノマトペとの双方を含む投稿レビューの個数。
【００８６】
ある複数の単語から成る組ｗｓの共起度Ｓ（ｗｓ）を求める場合も同様に各変数の定義が変更される。
【００８７】
抽出部１３は、この変形例においても、投稿文ｓのそれぞれについてスコア（Ｓｃｏｒｅ（ｓ））を求めればよい。
【符号の説明】
【００８８】
１０…情報処理システム、１１…取得部、１２…特定部、１３…抽出部、２１…オノマトペ辞書、２２…投稿データベース、Ｐ１…情報処理プログラム、Ｐ１０…メインモジュール、Ｐ１１…取得モジュール、Ｐ１２…特定モジュール、Ｐ１３…抽出モジュール。
【要約】
一実施形態に係る情報処理システムは、特定部および抽出部を備える。特定部は、記憶部に記憶された複数の投稿レビューから、１レビューの中でオノマトペと共起する内容語を特定する。抽出部は、複数の投稿レビューから、内容語を含む投稿文を抽出する。一般に、オノマトペを含む投稿文または投稿レビューには投稿者の実体験が記述されることが多い。オノマトペと共起しやすい内容語を含む投稿文を抽出することで、ユーザの実体験が記述された投稿文を効率的に抽出することができる。【図１】
0005602980.tif 000002
【図２】
0005602980.tif 000003
【図３】
0005602980.tif 000004
【図４】
0005602980.tif 000005
【図５】
0005602980.tif 000006
【図６】
0005602980.tif 000007
【図７】
0005602980.tif 000008
【図８】
0005602980.tif 000009