(57)【要約】      （修正有）【課題】ユーザが通知を望む情報の検索に適したワードを選択し、選択したワードに基づく情報をユーザへ通知することができる情報処理装置、情報処理方法および情報処理プログラムを提供する。【解決手段】本情報処理装置は、取得部と、選択部と、通知部とを備える。取得部は、ユーザ端末から質問文を取得する。選択部は、取得部によって取得される質問文からキーワードを抽出し、キーワードに基づいて検索されたコンテンツから質問文に関連する関連ワードを選択する。通知部は、選択部によって選択される関連ワードに基づく回答をユーザ端末へ通知する。【選択図】図２
2019095940.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末から質問文を取得する取得部と、
前記取得部によって取得される前記質問文からキーワードを抽出し、当該キーワードに基づいて検索されたコンテンツから前記質問文に関連する関連ワードを選択する選択部と、
前記選択部によって選択される前記関連ワードに基づく回答を前記ユーザ端末へ通知する通知部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記選択部は、
前記キーワードに基づいて検索された複数のコンテンツのうち、ＣＴＲ（Click  Through  Rate）が所定値以上のコンテンツから前記関連ワードを選択する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択部は、
前記キーワードに基づいて検索された複数のコンテンツのＣＴＲが周期的に増大する場合、前記複数のコンテンツのうち、前記取得部によって前記質問文が取得された時期とＣＴＲが増大する時期とが重複するコンテンツから前記関連ワードを選択する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記選択部は、
前記キーワードに基づいて検索された複数のコンテンツのうち、過去に閲覧された回数が所定回数以上のコンテンツから前記関連ワードを選択する
ことを特徴とする請求項１〜３のいずれか一つに記載の情報処理装置。
【請求項５】
前記選択部は、
前記キーワードに基づいて検索された複数のコンテンツのうち、公開されてから所定期間以内のコンテンツから前記関連ワードを選択する
ことを特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項６】
前記選択部は、
前記質問文から質問のタイプを判定し、前記キーワードに基づいて検索された複数のコンテンツのうち、判定した前記タイプに合致するコンテンツから前記関連ワードを選択する
ことを特徴とする請求項１〜５のいずれか一つに記載の情報処理装置。
【請求項７】
前記通知部は、
前記関連ワードに基づいて検索される複数のコンテンツから前記質問文の回答候補となる複数の固有表現を抽出し、当該複数の固有表現のうち前記複数のコンテンツに共通して出現する出現率が最高の固有表現を前記回答として前記ユーザ端末へ通知する
ことを特徴とする請求項１〜６のいずれか一つに記載の情報処理装置。
【請求項８】
コンピュータが実行する情報処理方法であって、
ユーザ端末から質問文を取得する取得工程と、
前記取得工程によって取得される前記質問文からキーワードを抽出し、当該キーワードに基づいて検索されたコンテンツから前記質問文に関連する関連ワードを選択する選択工程と、
前記選択工程によって選択される前記関連ワードに基づく回答を前記ユーザ端末へ通知する通知工程と
を含むことを特徴とする情報処理方法。
【請求項９】
コンピュータに、
ユーザ端末から質問文を取得する取得手順と、
前記取得手順によって取得される前記質問文からキーワードを抽出し、当該キーワードに基づいて検索されたコンテンツから前記質問文に関連する関連ワードを選択する選択手順と、
前記選択手順によって選択される前記関連ワードに基づく回答を前記ユーザ端末へ通知する通知手順と
を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、ユーザによって入力されるキーワードに基づいてデータベースから検索した情報をユーザへ通知する情報処理装置がある。かかる情報処理装置は、例えば、ユーザによって入力されるキーワードが不適切であると、ユーザが通知を望む情報を検索することができない場合がある。
【０００３】
このため、キーワードから連想される連想ワードとキーワードとが対応付けられた情報を予め記憶しておき、入力されるキーワードに加え、連想ワードでも検索を行うことにより、ユーザが通知を望む情報の検索を可能にする情報処理装置がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２１０５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、キーワードに予め対応付けられる連想ワードは、ユーザが通知を望む情報の検索に必ずしも適しているとは限らない。
【０００６】
本願は、上記に鑑みてなされたものであって、ユーザが通知を望む情報の検索に適したワードを選択し、選択したワードに基づく情報をユーザへ通知することができる情報処理装置、情報処理方法、および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る情報処理装置は、取得部と、選択部と、通知部とを備える。取得部は、ユーザ端末から質問文を取得する。選択部は、前記取得部によって取得される前記質問文からキーワードを抽出し、当該キーワードに基づいて検索されたコンテンツから前記質問文に関連する関連ワードを選択する。通知部は、前記選択部によって選択される前記関連ワードに基づく回答を前記ユーザ端末へ通知する。
【発明の効果】
【０００８】
実施形態の一態様によれば、ユーザが通知を望む情報の検索に適したワードを選択し、選択したワードに基づく情報をユーザへ通知することができるといった効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る情報処理装置が行う情報処理方法の概要を示す説明図である。
【図２】図２は、実施形態に係る情報処理装置の構成の一例を示す説明図である。
【図３】図３は、実施形態に係る検索ログ情報の一例を示す説明図である。
【図４】図４は、実施形態に係る情報処理装置が提供するＱ＆Ａサービスの具体例を示す説明図である。
【図５】図５は、実施形態に係る関連ワードの他の選択方法の説明図である。
【図６】図６は、実施形態に係る関連ワードの他の選択方法の説明図である。
【図７】図７は、実施形態に係る情報処理装置の制御部が実行する処理の一例を示すフローチャートである。
【図８】図８は、実施形態に係る情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る情報処理装置、情報処理方法および情報処理プログラムを実施するための形態（以下、「実施形態」と記載する）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法および情報処理プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．情報処理方法の概要〕
まず、図１を参照し、実施形態に係る情報処理装置が行う情報処理方法の概要について説明する。図１は、実施形態に係る情報処理装置が行う情報処理方法の概要を示す説明図である。
【００１２】
実施形態に係る情報処理装置１は、通信ネットワークを介してユーザ端末１０、知識データベース（以下、「知識ＤＢ１１」と記載する）、および検索エンジン１２と通信可能に接続される。
【００１３】
ユーザ端末１０は、ユーザによって利用される装置である。ユーザ端末１０は、例えば、スマートフォンや、タブレット型端末や、ノート型ＰＣ（Personal  Computer）や、デスクトップＰＣや、携帯電話機や、ＰＤＡ（Personal  Digital  Assistant）等により実現される。図１に示す例においては、ユーザ端末１０がスマートフォンである場合を示す。
【００１４】
知識ＤＢ１１は、例えば、百科事典に収められているような、あらゆる科目や分野にわたる知識および知識の解説文等の情報を記憶したデータベースを備えるサーバ装置である。
【００１５】
検索エンジン１２は、例えば、入力されるワードに関連するコンテンツをインターネット上に公開されている様々なコンテンツの中から検索する機能を備えるサーバ装置である。検索エンジン１２は、複数のワードが入力される場合、複数のワードの論理積に基づくＡＮＤ検索や、論理和に基づくＯＲ検索を行うことが可能である。
【００１６】
検索エンジン１２は、例えば、ブラウザに表示されるウェブコンテンツ（ウェブページ）や、アプリケーションプログラム（アプリ）に配信されるコンテンツ（アプリコンテンツ）等、インターネット上で公開されているコンテンツを検索する。そして、検索エンジン１２は、例えば、検索したコンテンツのＵＲＬ（Uniform  Resource  Locator）の一覧を検索結果として出力する。
【００１７】
情報処理装置１は、ユーザによって入力される質問文をユーザ端末１０から取得し、質問文に対する回答をユーザ端末１０へ通知するＱ＆Ａサービスを提供するサーバ装置である。なお、ユーザ端末１０のユーザは、ブラウザやアプリケーションにより、情報処理装置１が提供するＱ＆Ａサービスを利用することが可能である。
【００１８】
かかる情報処理装置１は、図１に示すように、ユーザ端末１０から質問文を取得すると（ステップＳ１）、質問文からキーワードを抽出する（ステップＳ２）。続いて、情報処理装置１は、知識ＤＢ１１へアクセスし、抽出したキーワードに関連する情報を知識ＤＢ１１からキーワード検索する（ステップＳ３）。
【００１９】
そして、情報処理装置１は、知識ＤＢ１１から質問文の回答となる情報を検索できた場合、回答となる情報を知識ＤＢ１１から取得し、回答をユーザ端末１０へ通知する（ステップＳ６）。
【００２０】
また、情報処理装置１は、知識ＤＢ１１から質問文の回答となる情報を検索できない場合、検索エンジン１２へアクセスし、例えば、質問文の回答となる情報を含むコンテンツをインターネット上に公開されているコンテンツから検索エンジン１２に検索させる。
【００２１】
このとき、検索エンジン１２は、例えば、質問文から抽出されたキーワードが適切でない場合、ユーザが通知を望む情報を含む適切なコンテンツを検索することができない場合がある。
【００２２】
例えば、検索エンジン１２は、質問文から抽出された複数のキーワードに基づくＡＮＤ検索を行う場合に、キーワードが不適切に多過ぎると、全キーワードに該当するコンテンツを検索することができないことがある。
【００２３】
また、検索エンジン１２は、質問文から抽出された複数のキーワードの中に、ユーザが通知を望む情報の検索に適さないキーワードが含まれている場合、ユーザが通知を望む情報を含まないコンテンツを検索することがある。また、検索エンジン１２は、質問文から抽出されたキーワードが不適切に少な過ぎると、不必要に膨大な数のコンテンツを検索することがある。
【００２４】
そこで、情報処理装置１は、質問文から抽出したキーワードで過去に検索エンジン１２によって検索されたコンテンツの検索履歴を含む検索ログ情報に基づき、質問文に関連する関連ワードを選択する（ステップＳ４）。
【００２５】
例えば、情報処理装置１は、質問文から抽出したキーワードで過去に検索されたコンテンツのうち、ＣＴＲ（Click  Through  Rate）が所定値以上のコンテンツから関連ワードを選択する。これにより、情報処理装置１は、ユーザが通知を望む情報の検索に適した関連ワードを選択することができる。なお、検索ログ情報の一例については、図３を参照して後述する。
【００２６】
そして、情報処理装置１は、質問文から抽出したキーワードと、選択した関連キーワードとに基づくコンテンツの検索を検索エンジン１２に行わせる（ステップＳ５）。このとき、情報処理装置１は、例えば、質問文から抽出した複数のキーワードが不必要に多過ぎる場合、複数のキーワードのうち幾つかのキーワードを不採用とする代わりに、関連ワードを採用して検索エンジン１２にコンテンツの検索を行わせる。
【００２７】
なお、情報処理装置１は、複数のキーワードのうちのいずれかを、関連キーワードと置き換えて検索エンジン１２にコンテンツの検索を行わせることもできる。また、情報処理装置１は、質問文から抽出したキーワードが不適切に少な過ぎる場合、抽出したキーワードに関連キーワードを追加して検索エンジン１２にコンテンツの検索を行わせることもできる。
【００２８】
これにより、情報処理装置１は、ユーザが通知を望む情報を含む適切なコンテンツを検索エンジン１２に検索させることができる。その後、情報処理装置１は、検索エンジン１２によって検索されたコンテンツから質問文の回答となる情報を抽出し、回答をユーザ端末１０へ通知する（ステップＳ６）。
【００２９】
このように、情報処理装置１は、ユーザ端末１０から取得した質問文からキーワードを抽出し、キーワードに基づいて検索されたコンテンツから質問文に関連する関連ワードを選択する。そして、情報処理装置１は、選択した関連ワードに基づく回答をユーザ端末１０へ通知する。これにより、情報処理装置１は、ユーザ端末１０のユーザが通知を望む情報の検索に適したワードを選択し、選択したワードに基づく情報をユーザへ通知することができる。
【００３０】
〔２．情報処理装置の構成〕
次に、図２を参照し、実施形態に係る情報処理装置１の構成の一例について説明する。図２は、実施形態に係る情報処理装置１の構成の一例を示す説明図である。図２に示すように、情報処理装置１は、通信部２と、記憶部３と、制御部４とを有する。
【００３１】
なお、情報処理装置１は、情報処理装置１の管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００３２】
（通信部）
通信部２は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部２は、例えば、インターネット等の通信ネットワークＮを介して有線又は無線によってユーザ端末１０、知識ＤＢ１１、および検索エンジン１２と通信可能に接続され、ユーザ端末１０、知識ＤＢ１１、および検索エンジン１２との間で情報の送受信を行う。
【００３３】
（記憶部）
記憶部３は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。かかる記憶部３は、検索ログ情報３１を記憶する。
【００３４】
（検索ログ情報）
ここで、図３を参照し、実施形態に係る検索ログ情報３１の一例について説明する。図３は、実施形態に係る検索ログ情報３１の一例を示す説明図である。検索ログ情報３１は、検索エンジン１２によって過去に検索されたコンテンツの検索履歴を含む。
【００３５】
例えば、図３に示すように、検索ログ情報３１は、キーワード、スニペット、ＣＴＲ、ビュー数、および公開日が対応付けられた情報である。キーワードは、検索エンジン１２が過去にキーワード検索したワードである。
【００３６】
スニペットは、対応付けられたキーワードによって検索エンジン１２が検索したコンテンツから抜粋したコンテンツの要所となる断片のテキスト情報である。なお、ここでは、キーワードにスニペットが対応付けられている場合について説明するが、検索ログ情報３１は、スニペットに代えて検索エンジン１２が検索したコンテンツのＵＲＬや検索したコンテンツ自体が対応付けられてもよい。
【００３７】
ＣＴＲは、検索エンジン１２が検索したコンテンツがユーザ端末１０に表示された数(インプレッション数)のうちクリックされた回数(クリック数)の割合を示す値である。ビュー数は、検索エンジン１２が検索したコンテンツが閲覧された累計回数である。公開日は、検索エンジン１２が検索したコンテンツがインターネット上に公開された年月日である。
【００３８】
情報処理装置１は、かかる検索ログ情報３１を定期的に（例えば、１日に1回）検索エンジン１２から取得し、記憶部３に記憶している検索ログ情報３１を更新する。なお、情報処理装置１は、各コンテンツのＣＴＲの時間経過に伴う推移を示す情報を検索ログ情報３１に含めて記憶部３に記憶させることもできる。検索ログ情報３１を使用して情報処理装置１が提供するＱ＆Ａサービスの具体例については、図４を参照して後述する。
【００３９】
（制御部）
図２へ戻り制御部４の説明を続ける。制御部４は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、入出力ポートなどを有するマイクロコンピュータや各種の回路を含む。
【００４０】
制御部４は、ＣＰＵがＲＯＭに記憶された各種プログラム（実施形態に係る情報処理プログラムの一例に相当）を、ＲＡＭを作業領域として使用して実行することにより機能する取得部４１、選択部４２、および通知部４３を備える。
【００４１】
なお、制御部４が備える取得部４１、選択部４２、および通知部４３は、それぞれ一部または全部がＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等のハードウェアで構成されてもよい。
【００４２】
取得部４１、選択部４２、および通知部４３は、それぞれ以下に説明する情報処理の作用を実現または実行する。なお、制御部４の内部構成は、図２に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００４３】
（取得部）
取得部４１は、通信ネットワークＮおよび通信部２を介してユーザ端末１０から質問文を取得し、取得した質問文を選択部４２へ出力する。また、取得部４１は、通信ネットワークＮおよび通信部２を介して知識ＤＢ１１からキーワード検索の結果を取得する処理も行う。取得部４１は、知識ＤＢ１１からキーワード検索の結果を取得した場合、取得した検索結果を通知部４３へ出力する。
【００４４】
また、取得部４１は、通信ネットワークＮおよび通信部２を介して検索エンジン１２から検索ログ情報３１を取得する処理も行う。取得部４１は、検索エンジン１２から検索ログ情報３１を取得した場合、取得した検索ログ情報３１を記憶部３に記憶させる。
【００４５】
また、取得部４１は、通信ネットワークＮおよび通信部２を介して検索エンジン１２から前述したキーワードおよび関連ワードに基づくコンテンツの検索結果を取得する処理も行う。このとき、取得部４１は、コンテンツの検索結果として、検索エンジン１２によって検索されたコンテンツのＵＲＬの一覧を取得する。取得部４１は、検索エンジン１２からコンテンツの検索結果を取得した場合、取得したコンテンツの検索結果を通知部４３へ出力する。
【００４６】
（選択部）
選択部４２は、取得部４１から入力される質問文からキーワードを抽出し、抽出したキーワードに基づいて過去に検索されたコンテンツから質問文に関する関連ワードを選択する処理部である。
【００４７】
選択部４２は、検索ログ情報３１を参照し、抽出したキーワードに基づいて過去に検索されたコンテンツのうち、例えば、ＣＴＲが所定値以上のコンテンツから関連ワードを選択する。つまり、選択部４２は、今回抽出されたキーワードに基づいて過去に検索されたコンテンツのうち、比較的高い確率でユーザによって閲覧されたコンテンツ、換言すれば、多くのユーザが知りたいと望む情報が含まれるコンテンツから関連ワードを選択する。
【００４８】
このとき、選択部４２は、ＣＴＲが所定値以上の各コンテンツ内に頻繁には出現しないが、ＣＴＲが所定値以上の複数のコンテンツに共通して出現するワードを関連ワードとして選択する。
【００４９】
つまり、選択部４２は、ＣＴＲが所定値以上の各コンテンツ内において特徴的なワードであり、且つＣＴＲが所定値以上の複数のコンテンツに出現する重要なワードを関連ワードとして選択する。
【００５０】
なお、選択部４２は、例えば、コンテンツに含まれるワードのＴＦ（Term  Frequency）値やＩＤＦ（Inverse  Document  Frequency）値に基づいて、上記したような特徴的、且つ重要な関連ワードの選択を行うことができる。
【００５１】
その後、選択部４２は、抽出したキーワードと、選択した関連ワードとを、通信部２および通信ネットワークＮを介して検索エンジン１２へ出力し、検索エンジン１２にコンテンツの検索を行わせる。
【００５２】
これにより、選択部４２は、抽出したキーワードに、仮に不適切なキーワードが含まれていても、検索エンジン１２によって関連ワードに基づくコンテンツの検索を行わせることにより、ユーザが通知を望む情報が含まれるコンテンツを検索させることができる。
【００５３】
なお、選択部４２は、抽出したキーワードが多過ぎる場合、複数のキーワードのうちの一部のキーワードと、関連ワードとを検索エンジン１２へ出力したり、いずれかのキーワードを関連ワードに置き換えて検索エンジン１２へ出力したりすることもできる。
【００５４】
また、選択部４２は、取得部４１から入力される質問文から質問のタイプを判定する処理も行う。このとき、選択部４２は、品名を問うタイプの質問なのか、人名を問うタイプの質問なのか、場所を問うタイプの質問なのか、時間（年月日）を問うタイプの質問なのかといった、ユーザが回答として望む情報のタイプを判定する。そして、選択部４２は、判定した質問のタイプを通知部４３へ出力する。
【００５５】
（通知部）
通知部４３は、選択部４２によって選択される関連ワードに基づく回答を、通信部２および通信ネットワークＮを介してユーザ端末１０へ出力する処理を行う処理部である。具体的には、通知部４３は、取得部４１から検索エンジン１２による関連ワードに基づくコンテンツの検索結果が入力される場合に、検索結果に含まれる複数のコンテンツのＵＲＬへアクセスし、各コンテンツから質問文の回答候補となる複数の固有表現を抽出する。
【００５６】
その後、通知部４３は、抽出した複数の固有表現のうち、質問のタイプに合致し、且つ複数のコンテンツに共通して出現する出現率が最高の固有表現を質問部の回答として選択し、通信部２および通信ネットワークＮを介してユーザ端末１０へ通知する。このように、情報処理装置１は、ユーザ端末１０のユーザが通知を望む情報の検索に適した関連ワードを選択し、選択した関連ワードに基づく情報をユーザへ通知することができる。
【００５７】
なお、通知部４３は、取得部４１から知識ＤＢ１１でキーワード検索された検索結果が入力される場合、検索結果に含まれるテキスト情報から固有表現を抽出し、質問のタイプに合致する重要度が最高の固有表現を質問文の回答として選択する。
【００５８】
通知部４３は、例えば、テキスト情報における各固有表現のＴＦ値やＩＤＦ値に基づいて、重要度が最も高い固有表現を質問文の回答として選択することができる。通知部４３は、こうして選択した回答についても、通信部２および通信ネットワークＮを介してユーザ端末１０へ通知する。
【００５９】
〔３．情報処理装置が提供するＱ＆Ａサービスの具体例〕
次に、図４と先に説明した図３とを参照しながら、実施形態に係る情報処理装置１が提供するＱ＆Ａサービスの具体例について説明する。図４は、実施形態に係る情報処理装置１が提供するＱ＆Ａサービスの具体例を示す説明図である。
【００６０】
ここでは、ユーザ端末１０のユーザが「愛媛県を代表する果物」を知りたい場合に、情報処理装置１が提供するＱ＆Ａサービスの具体的な一例について説明する。図４に示すように、情報処理装置１は、ユーザ端末１０から例えば「愛媛で果物といえば？」という質問文をユーザ端末１０から取得した場合（ステップＳ１１）、質問のタイプを判定する。
【００６１】
ここでは、情報処理装置１は、ユーザが回答として「果物」の通知を望んでいるため、質問のタイプを「品名」と判定する（ステップＳ１２）。続いて、情報処理装置１は、質問文からキーワードを抽出する。ここでは、情報処理装置１は、質問文から「愛媛、果物」というキーワードを抽出する（ステップＳ１３）。
【００６２】
このとき、情報処理装置１は、例えば、抽出した「愛媛、果物」というキーワードだけに基づいて検索エンジン１２にコンテンツを検索させた場合、愛媛県で収穫される代表的でない果物が検索され、ユーザの所望する回答を通知することができないことがある。
【００６３】
そこで、情報処理装置１は、検索ログ情報３１に基づき質問文に関連する関連ワードを選択する。ここで、図３に示すように、検索ログ情報３１では、「愛媛、果物」というキーワードに対して、複数のコンテンツのスニペットが対応付けられている。
【００６４】
情報処理装置１は、これら複数のスニペットのうち、ＣＴＲが所定値（例えば、０．１）以上のスニペットから関連キーワードを選択する。ここでは、情報処理装置１は、前述した関連ワードの選択方法により、関連ワード「１位」を選択する（ステップＳ１４）。
【００６５】
そして、情報処理装置１は、「愛媛＆果物＆1位」というワードに基づいて、検索エンジン１２に該当するコンテンツのＡＮＤ検索を行わせる（ステップＳ１５）。その後、情報処理装置１は、検索エンジン１２から検索結果として、コンテンツのＵＲＬ一覧を取得する（ステップＳ１６）。
【００６６】
続いて、情報処理装置１は、取得した一覧に含まれる各ＵＲＬにアクセスし、コンテンツから固有表現を抽出し、抽出した複数の固有表現から前述した回答の選択方法により回答を選択する（ステップＳ１７）。そして、情報処理装置１は、例えば、回答として選択した「みかん」を回答としてユーザ端末１０へ通知する（ステップＳ１８）。
【００６７】
このように、情報処理装置１は、キーワードと関連ワードとに基づいて検索エンジン１２にコンテンツを検索させることによって、ユーザが望む「愛媛県を代表する果物」である「みかん」を回答としてユーザ端末１０へ通知することができる。
【００６８】
なお、ここでは、情報処理装置１は、一つの関連ワードを選択し、キーワードと関連ワードとに基づいて検索エンジン１２にコンテンツを検索させたが、複数の関連ワードを選択することもできる。
【００６９】
情報処理装置１は、複数の関連ワードを選択できた場合、複数の関連キーワードだけに基づいて検索エンジン１２にコンテンツを検索させることもできる。これによっても、情報処理装置１は、ユーザが通知を望む情報の検索に適したワードを選択し、選択したワードに基づく情報をユーザへ通知することができる。
【００７０】
〔４．関連ワードの他の選択方法〕
なお、これまで、選択部４２が検索エンジン１２によって過去に検索されたコンテンツのうち、ＣＴＲが所定値以上のコンテンツから関連ワードを選択する場合について説明したが、関連ワードの選択方法は、これに限定されるものではない。
【００７１】
ここで、図５および図６を参照し、関連ワードの他の選択方法の一例について説明する。図５および図６は、実施形態に係る関連ワードの他の選択方法の説明図である。なお、図５および図６には、３つのコンテンツの時間経過に伴うＣＴＲの推移を示している。
【００７２】
図５に示すように、検索エンジン１２によって検索される複数のコンテンツの中には、時間の経過に伴ってＣＴＲが周期的に増大するコンテンツがある。図５に示す例では、実線でＣＴＲの推移を示すコンテンツは、毎年６月にＣＴＲが最大となる。また、点線でＣＴＲの推移を示すコンテンツは、毎年１２月、一転鎖線でＣＴＲの推移を示すコンテンツは、毎年１月にＣＴＲが最大となる傾向がある。
【００７３】
かかる傾向は、一年のうちで決まった時期に開催されるイベントや慣習に関連するコンテンツで顕著に表れる。例えば、結婚式に関連するコンテンツは、６月にＣＴＲが高くなる傾向があり、クリスマスに関するコンテンツは１２月にＣＴＲが高くなる傾向があり、新年会などの年始行事に関連するコンテンツのＣＴＲは、１月に高くなる傾向がる。
【００７４】
そこで、選択部４２は、例えば、検索ログ情報３１に各コンテンツのＣＴＲの時間経過に伴う推移を示す情報が含まれている場合、下記のようにして関連ワードの選択を行う。具体的には、選択部４２は、キーワードに基づいて過去に検索された複数のコンテンツのＣＴＲが周期的に増大する場合、複数のコンテンツのうち、質問文が取得された時期とＣＴＲが増大する時期とが重複するコンテンツから関連ワードを選択する。
【００７５】
選択部４２は、例えば、取得部４１によって６月に質問文が取得される場合、過去に検索エンジン１２によってキーワード検索されたコンテンツのうち、図５に実線でＣＴＲの推移を示すような毎年６月にＣＴＲが最大となるコンテンツから関連ワードを選択する。
【００７６】
これにより、選択部４２は、取得部４１によって質問文が取得された時期に多くのユーザによって頻繁に閲覧されたコンテンツから関連ワードを選択することができる。したがって、通知部４３は、より的確にユーザが通知を望む回答をユーザ端末１０へ通知することができる。
【００７７】
また、検索エンジン１２によって検索されるコンテンツの中には、時間の経過に関係なくＣＴＲが一定のコンテンツや、時間の経過に伴ってＣＴＲが徐々に増大したり、徐々に減少したりするコンテンツがある。
【００７８】
例えば、図６に示すように、実線でＣＴＲの推移を示すコンテンツは、時間の経過に関係なくＣＴＲが常時所定の閾値を超えている。また、点線でＣＴＲの推移を示すコンテンツは、２０１３年から２０１４年までの間にＣＴＲが閾値を超え、その後、継続してＣＴＲが閾値を上回っている。このことから、実線または点線によってＣＴＲの推移を示すコンテンツは、近年、多くのユーザが興味を持っているコンテンツであることが分かる。
【００７９】
一方、一転鎖線でＣＴＲの推移を示すコンテンツは、２０１０からＣＴＲが徐々に減少し、２０１３年でＣＴＲが閾値以下となり、その後、継続してＣＴＲが閾値を下回っている。このことから、一転鎖線でＣＴＲの推移を示すコンテンツは、近年、ユーザが興味を持っていないコンテンツであることが分かる。
【００８０】
そこで、選択部４２は、取得部４１によって２０１７に質問が取得される場合、過去に検索エンジン１２によってキーワード検索されたコンテンツのうち、図６に実線または点線でＣＴＲの推移を示すような近年（例えば、ここ３年）で多くのユーザが興味を持っているコンテンツから関連ワードを選択する。
【００８１】
これにより、選択部４２は、質問したユーザが興味を持っている可能性の高いコンテンツから関連ワードを選択することができる。したがって、通知部４３は、ユーザが通知を望む可能性の高い回答をユーザ端末１０へ通知することができる。
【００８２】
また、選択部４２は、質問文から抽出されたキーワードに基づいて検索された複数のコンテンツのうち、過去に閲覧された回数が所定回数以上のコンテンツから関連ワードを選択することもできる。
【００８３】
例えば、選択部４２は、図３に示す検索ログ情報３１が記憶部３に記憶されている場合、質問文から抽出された検索キーワードで検索されたコンテンツのうち、ビュー数が１０００回以上のコンテンツから関連ワードを選択する。
【００８４】
これにより、選択部４２は、より多くのユーザが興味を持っているコンテンツから関連ワードを選択することができる。したがって、通知部４３は、ユーザが通知を望む可能性の高い回答をユーザ端末１０へ通知することができる。
【００８５】
また、選択部４２は、キーワードに基づいて検索された複数のコンテンツのうち、公開されてから所定期間（例えば、１年）以内のコンテンツから関連ワードを選択することもできる。
【００８６】
これにより、選択部４２は、例えば、ここ１年で注目が集まって今が旬のコンテンツから関連ワードを選択することができる。したがって、通知部４３は、質問のタイプが、今が旬の商品等を問うタイプの場合に、ユーザが通知を望む可能性の高い回答をユーザ端末１０へ通知することができる。
【００８７】
また、選択部４２は、質問文から質問のタイプを判定し、キーワードに基づいて検索された複数のコンテンツのうち、判定したタイプに合致するコンテンツからワードを選択することもできる。これにより、選択部４２は、質問文からの関連性が少ない関連ワードを誤って選択することを防止することができる。
【００８８】
〔５．情報処理装置の処理〕
次に、図７を参照し、実施形態に係る情報処理装置１の制御部４が実行する処理の一例について説明する。図７は、実施形態に係る情報処理装置１の制御部４が実行する処理の一例を示すフローチャートである。
【００８９】
図７に示すように、制御部４は、まず、ユーザ端末１０から質問文を取得したか否かを判定し（ステップＳ１０１）、質問部を取得しないと判定した場合（ステップＳ１０１，Ｎｏ）、質問文を取得するまでステップＳ１０１の判定処理を繰り返す。
【００９０】
また、制御部４は、質問文を取得したと判定した場合（ステップＳ１０１，Ｙｅｓ）、質問のタイプを判定する（ステップＳ１０２）。続いて、制御部４は、質問文からキーワードを抽出し（ステップＳ１０３）、キーワードに基づく知識ＤＢ１１の検索を行う（ステップＳ１０４）。
【００９１】
そして、制御部４は、知識ＤＢ１１に回答があるか否かを判定し（ステップＳ１０５）、回答があると判定した場合（ステップＳ１０５，Ｙｅｓ）、知識ＤＢ１１から回答を取得し、回答をユーザ端末１０へ通知して（ステップＳ１１１）、処理を終了する。その後、制御部４は、再度ステップＳ１０１から処理を開始する。
【００９２】
また、制御部４は、知識ＤＢ１１に回答がないと判定した場合（ステップＳ１０５，Ｎｏ）、検索ログ情報３１に基づき質問文に関連する関連ワードを選択する（ステップＳ１０６）。続いて、制御部４は、キーワードと関連ワードとに基づいて検索エンジン１２にコンテンツの検索を行わせる（ステップＳ１０７）。
【００９３】
その後、制御部４は、検索エンジン１２によって検索されたコンテンツから複数の固有表現を抽出する（ステップＳ１０８）。そして、制御部４は、抽出した複数の固有表現から回答となる固有表現をコンテンツにおける出現率に基づいて選択し（ステップＳ１０９）、選択した固有表現を質問文の回答としてユーザ端末１０へ通知して（ステップＳ１１０）、処理を終了する。
【００９４】
その後、制御部４は、再度ステップＳ１０１から処理を開始する。なお、ここでは図示を省略したが、制御部４は、検索エンジン１２によって検索されたコンテンツから質問文の回答を発見できなかった場合、例えば、「分かりません」というテキスト情報をユーザ端末１０へ返信する。
【００９５】
〔６．変形例〕
上述した実施形態に係る情報処理システムは、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、情報処理システムの他の実施形態について説明する。
【００９６】
上述した実施形態では、情報処理装置１は、知識ＤＢ１１に回答がない場合に、関連ワードに基づいて検索エンジン１２にコンテンツを検索させ、検索されたコンテンツから選択した回答をユーザ端末１０へ通知したが、これは一例である。
【００９７】
情報処理装置１は、例えば、知識ＤＢ１１に回答がない場合に、検索ログ情報３１に基づいて関連ワードを選択し、選択した関連ワードに基づいて再度知識ＤＢ１１を検索する構成であってもよい。
【００９８】
これにより、情報処理装置１は、キーワード検索では知識ＤＢ１１から回答を取得できなかった場合であっても、関連ワードに基づく検索によって知識ＤＢ１１から回答を取得することができる可能性があり、知識ＤＢ１１を有効活用することができる。
【００９９】
また、情報処理装置１は、選択した関連ワードを情報の検索に有効なキーワードとして、質問文を送信してきたユーザ端末１０へ通知する構成であってもよい。これにより、ユーザ端末１０のユーザは、例えば、検索エンジン１２による検索で回答が得られない場合に、情報処理装置１が利用不可能な他の検索エンジンに関連ワードを入力してコンテンツの検索を行わせることで回答を得ることもできる。
【０１００】
〔７．効果〕
上述したように、実施形態に係る情報処理装置１は、取得部４１と、選択部４２と、通知部４３とを備える。取得部４１は、ユーザ端末１０から質問文を取得する。選択部４２は、取得部４１によって取得される質問文からキーワードを抽出し、キーワードに基づいて検索されたコンテンツから質問文に関連する関連ワードを選択する。通知部４３は、選択部４２によって選択される関連ワードに基づく回答をユーザ端末１０へ通知する。その結果、情報処理装置１は、ユーザが通知を望む情報の検索に適したワードを選択し、選択したワードに基づく情報をユーザへ通知することができる。
【０１０１】
また、選択部４２は、キーワードに基づいて検索された複数のコンテンツのうち、ＣＴＲが所定値以上のコンテンツから関連ワードを選択する。これにより、選択部４２は、頻繁に閲覧されるコンテンツから関連ワードを選択することができる。その結果、情報処理装置１は、ユーザが通知を望む可能性の高い回答をユーザ端末１０へ通知することができる。
【０１０２】
また、選択部４２は、キーワードに基づいて検索された複数のコンテンツのＣＴＲが周期的に増大する場合、複数のコンテンツのうち、取得部４１によって質問文が取得された時期とＣＴＲが増大する時期とが重複するコンテンツから関連ワードを選択する。これにより、選択部４２は、取得部４１によって質問文が取得された時期に多くのユーザによって頻繁に閲覧されたコンテンツから関連ワードを選択することができる。したがって、情報処理装置１は、より的確にユーザが通知を望む回答をユーザ端末１０へ通知することができる。
【０１０３】
また、選択部４２は、キーワードに基づいて検索された複数のコンテンツのうち、過去に閲覧された回数が所定回数以上のコンテンツから関連ワードを選択する。その結果、選択部４２は、より多くのユーザが興味を持っているコンテンツから関連ワードを選択することができる。したがって、情報処理装置１は、ユーザが通知を望む可能性の高い回答をユーザ端末１０へ通知することができる。
【０１０４】
また、選択部４２は、キーワードに基づいて検索された複数のコンテンツのうち、公開されてから所定期間以内のコンテンツから関連ワードを選択する。その結果、選択部４２は、例えば、今が旬のコンテンツから関連ワードを選択することができる。したがって、情報処理装置１は、質問のタイプが、今が旬の商品等を問うタイプの場合に、ユーザが通知を望む可能性の高い回答をユーザ端末１０へ通知することができる。
【０１０５】
また、選択部４２は、質問文から質問のタイプを判定し、キーワードに基づいて検索された複数のコンテンツのうち、判定したタイプに合致するコンテンツから関連ワードを選択する。その結果、選択部４２は、質問文からの関連性が少ない関連ワードを誤って選択することを防止することができる。
【０１０６】
また、通知部４３は、関連ワードに基づいて検索される複数のコンテンツから質問文の回答候補となる複数の固有表現を抽出し、複数の固有表現のうち複数のコンテンツに共通して出現する出現率が最高の固有表現を回答としてユーザ端末１０へ通知する。その結果、情報処理装置１は、複数のコンテンツの中で特徴的、且つ重要な固有表現を回答としてユーザ端末１０へ通知することができる。
【０１０７】
〔８．ハードウェア構成〕
また、上述してきた実施形態に係る情報処理装置１は、例えば図８に示すような構成のコンピュータ１０００によって実現される。図８は、実施形態に係る情報処理装置１の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１０８】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１０９】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、通信ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを通信ネットワークＮを介して他の機器へ送信する。
【０１１０】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【０１１１】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１１２】
例えば、コンピュータ１０００が実施形態に係る情報処理装置１として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部４の機能を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信ネットワークＮを介してこれらのプログラムを取得してもよい。
【０１１３】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１１４】
〔９．その他〕
また、上記実施形態及び変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１１５】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、取得部４１、選択部４２、または通知部４３を情報処理装置１の外部装置としてネットワーク経由で接続するようにしてもよい。また、取得部４１、選択部４２、または通知部４３を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の情報処理装置１の機能を実現するようにしてもよい。すなわち、情報処理装置１は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をＡＰＩ（Application  Programming  Interface）やネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。
【０１１６】
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１１７】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部４１は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１１８】
１  情報処理装置
２  通信部
３  記憶部
４  制御部
３１  検索ログ情報
４１  取得部
４２  選択部
４３  通知部
【図１】
2019095940.tif 000003
【図２】
2019095940.tif 000004
【図３】
2019095940.tif 000005
【図４】
2019095940.tif 000006
【図５】
2019095940.tif 000007
【図６】
2019095940.tif 000008
【図７】
2019095940.tif 000009
【図８】
2019095940.tif 000010