(57)【要約】【課題】対話の品質を向上させること。【解決手段】本願に係る情報処理装置は、取得部と、更新部とを有する。取得部は、音声対話を用いるユーザの発話に関する発話情報に対する応答として選択され、画面上に表示された情報がユーザにより指定された回数を取得する。更新部は、取得部により取得した回数に基づいて、ユーザの発話に対する応答を選択する際の音声対話に関する評価を更新する。例えば、取得部は、ユーザにより広告が指定された回数を取得する。そして、更新部は、取得部により取得した回数に基づいて、ユーザが指定した広告に関連する音声対話に関する評価を更新する。【選択図】図４
2018037094.tif 000002
【特許請求の範囲】
【請求項１】
音声対話を用いるユーザの発話に関する発話情報に対する応答として選択され、画面上に表示された情報が前記ユーザにより指定された回数を取得する取得部と、
前記取得部により取得した前記回数に基づいて、前記ユーザの発話に対する応答を選択する際の前記音声対話に関する評価を更新する更新部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記音声対話を用いるユーザの発話に関する発話情報に対する応答として選択される確率であって、前記音声対話に関する評価に基づく確率である遷移確率に基づいて選択された応答情報に関連する指定可能な関連情報をユーザ端末へ送信する送信部、
をさらに備え、
前記更新部は、
前記送信部により送信された関連情報がユーザに指定された回数に応じて、前記選択された応答情報に対応する遷移確率を更新する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
画面上に表示された情報がユーザにより指定された回数を取得する取得部と、
前記取得部により取得した前記回数に基づいて、前記ユーザが指定した前記情報に関連する音声対話に関する評価を更新する更新部と、
前記音声対話を用いるユーザの発話に関する発話情報に対する応答として選択される確率であって、前記音声対話に関する評価に基づく確率である遷移確率に基づいて選択された応答情報に関連する指定可能な関連情報をユーザ端末へ送信する送信部と、
を備え、
前記更新部は、
前記送信部により送信された関連情報がユーザに指定された回数に応じて、前記選択された応答情報に対応する遷移確率を更新する
ことを特徴とする情報処理装置。
【請求項４】
前記更新部は、
前記選択された応答情報に関連する関連情報が表示された回数のうち前記関連情報が指定された回数の割合に応じて、前記選択された応答情報に対応する遷移確率を更新する、
ことを特徴とする請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記送信部は、
発話情報又は応答情報に関するノード間が遷移確率で関連付られている判定情報に基づいて選択されたノードに対応する応答情報に関連する指定可能な関連情報をユーザ端末へ送信し、
前記更新部は、
前記送信部により送信された関連情報がユーザに指定された回数に応じて、前記選択されたノードへ遷移する遷移確率を更新する、
ことを特徴とする請求項２〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記更新部は、
前記送信部により送信された関連情報がユーザに指定された回数に応じて、前記選択されたノードを含む所定の範囲のノードに遷移する遷移確率を更新する、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記更新部は、
前記送信部により送信された関連情報がユーザに指定された回数に応じて、前記選択されたノードへ至るまでに遷移したノードに遷移する遷移確率を更新する、
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記更新部は、
前記選択されたノードに遷移するまでの遷移回数に応じて、前記選択されたノードへ至るまでに遷移したノードに遷移する遷移確率を更新する割合を変更する、
ことを特徴とする請求項６又は請求項７に記載の情報処理装置。
【請求項９】
前記取得部は、ユーザにより広告が指定された回数を取得し、
前記更新部は、前記広告に関連する音声対話に関する評価を更新する
ことを特徴とする請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
音声対話を用いるユーザの発話に関する発話情報に対する応答として選択された情報が画面上に表示される、前記音声対話を行った前記ユーザの行動履歴を取得する取得部と、
前記取得部により取得した前記行動履歴に基づいて、前記ユーザの発話に対する応答を選択する際の前記音声対話に関する評価を更新する更新部と、
を備えることを特徴とする情報処理装置。
【請求項１１】
音声対話を行ったユーザの行動履歴を取得する取得部と、
前記取得部により取得した前記行動履歴に基づいて、前記音声対話に関する評価を更新する更新部と、
前記音声対話を用いるユーザの発話に関する発話情報に対する応答として選択される確率であって、前記音声対話に関する評価に基づく確率である遷移確率に基づいて選択された応答情報に関連する指定可能な関連情報をユーザ端末へ送信する送信部と、
を備え、
前記更新部は、
前記送信部により送信された関連情報がユーザに指定された回数に応じて、前記選択された応答情報に対応する遷移確率を更新する
ことを特徴とする情報処理装置。
【請求項１２】
コンピュータが実行する情報処理方法であって、
音声対話を用いるユーザの発話に関する発話情報に対する応答として選択され、画面上に表示された情報が前記ユーザにより指定された回数を取得する取得工程と、
前記取得工程により取得した前記回数に基づいて、前記ユーザの発話に対する応答を選択する際の前記音声対話の評価を更新する更新工程と、
を含むことを特徴とする情報処理方法。
【請求項１３】
音声対話を用いるユーザの発話に関する発話情報に対する応答として選択され、画面上に表示された情報が前記ユーザにより指定された回数を取得する取得手順と、
前記取得手順により取得した前記回数に基づいて、前記ユーザの発話に対する応答を選択する際の前記音声対話の評価を更新する更新手順と、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項１４】
コンピュータが実行する情報処理方法であって、
画面上に表示された情報がユーザにより指定された回数を取得する取得工程と、
前記取得工程により取得した前記回数に基づいて、前記ユーザが指定した前記情報に関連する音声対話の評価を更新する更新工程と、
前記音声対話を用いるユーザの発話に関する発話情報に対する応答として選択される確率であって、前記音声対話に関する評価に基づく確率である遷移確率に基づいて選択された応答情報に関連する指定可能な関連情報をユーザ端末へ送信する送信工程と、
を含み、
前記更新工程は、
前記送信工程により送信された関連情報がユーザに指定された回数に応じて、前記選択された応答情報に対応する遷移確率を更新する
ことを特徴とする情報処理方法。
【請求項１５】
画面上に表示された情報がユーザにより指定された回数を取得する取得手順と、
前記取得手順により取得した前記回数に基づいて、前記ユーザが指定した前記情報に関連する音声対話の評価を更新する更新手順と、
前記音声対話を用いるユーザの発話に関する発話情報に対する応答として選択される確率であって、前記音声対話に関する評価に基づく確率である遷移確率に基づいて選択された応答情報に関連する指定可能な関連情報をユーザ端末へ送信する送信手順と、
をコンピュータに実行させ、
前記更新手順は、
前記送信手順により送信された関連情報がユーザに指定された回数に応じて、前記選択された応答情報に対応する遷移確率を更新する
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、ユーザ端末からメッセージを受け付けたことに応じて、このメッセージに対応するメッセージをユーザ端末に出力する対話エージェントシステムが知られている。このような対話エージェントシステムにおいて、ユーザ端末から受け付けたメッセージに対して多様なメッセージの出力を行ったり、このユーザ端末のユーザに適したメッセージの出力を行ったりする技術が提供されている。
【０００３】
また、上記の対話エージェントシステムにおいて、ユーザ端末からのメッセージに所定のキーワードが含まれる場合、そのキーワードに対応する広告をメッセージとしてユーザ端末へ出力する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１２０１２号公報
【特許文献２】特開２０１１−１４６０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、対話の品質を向上させることができるとは限らない。具体的には、上記の従来技術では予め設定された対話に関するルールに従って、広告の出力を決定するため、対話の流れが会話内容の実情に合ってない場合、対話の品質が低下する結果、ユーザに訴求力の高い広告の出力とならない場合がある。
【０００６】
本願は、対話の品質を向上させることができる情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る情報処理装置は、音声対話を用いるユーザの発話に関する発話情報に対する応答として選択され、画面上に表示された情報が前記ユーザにより指定された回数を取得する取得部と、前記取得部により取得した前記回数に基づいて、前記ユーザの発話に対する応答を選択する際の前記音声対話に関する評価を更新する更新部と、を備えたことを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様によれば、対話の品質を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る自動対話処理の一例を示す図である。
【図２】図２は、実施形態に係る判定ツリーの一例を示す図である。
【図３】図３は、実施形態に係る対話エージェントシステムの構成例を示す図である。
【図４】図４は、実施形態に係る情報処理装置の構成例を示す図である。
【図５】図５は、実施形態に係る対話情報記憶部の一例を示す図である。
【図６】図６は、実施形態に係る広告情報記憶部の一例を示す図である。
【図７】図７は、実施形態に係るユーザ端末の一例を示す図である。
【図８】図８は、実施形態に係る判定ツリーの一例を示す図である。
【図９】図９は、実施形態に係る自動対話処理手順を示すシーケンス図である。
【図１０】図１０は、変形例に係る判定ツリーの一例を示す図である。
【図１１】図１１は、変形例に係る判定ツリーの一例を示す図である。
【図１２】図１２は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る情報処理装置、情報処理方法及び情報処理プログラムを実現するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法及び情報処理プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する記載は省略される。
【００１１】
まず、図１を用いて、実施形態に係る自動対話処理の一例について説明する。図１は、実施形態に係る自動対話処理の一例を示す図である。図１に示した応答生成サーバ１００は、入力メッセージであるユーザが入力した発話に関する発話情報に対する応答情報に基づく応答メッセージを出力する音声サービスを提供する情報処理装置である。具体的には、応答生成サーバ１００は、対話エージェントシステム１に用いられるルールに関する情報である判定情報として判定ツリーを用いてユーザからの発話情報に対して出力する応答情報を選択する。
【００１２】
〔１−１．判定ツリー〕
ここで、図２を用いて、応答生成サーバ１００が用いる判定ツリーについて説明する。図２は、実施形態に係る判定ツリーの一例を示す図である。つまり、対話エージェントシステム１は、対話のルールに関する情報として図２に示すような判定ツリーを用いてユーザとの対話を実現する。具体的には、応答生成サーバ１００は、図２に示すような判定ツリーに基づいてユーザの発話である発話情報に対して、ユーザへ返す応答情報を決定する。
【００１３】
図２に示す例において、破線ブロックは検出ノードを示しており、実線ブロックは動作ノードを示している。また、これらのブロックには、Ｎ１０１〜Ｎ１１３までのノードＩＤがそれぞれ付されている。例えば、ノードＩＤ「Ｎ１０１」の破線ブロック「“カレー”検出」は検出ノードを示しており、ノードＩＤ「Ｎ１０２」の実線ブロック「“おいしいですよね”」は動作ノードを示している。検出ノードはユーザからの発話情報に対応する処理手順を定めており、動作ノードは応答情報に対応する処理手順を定めている。したがって、図２に示す判定ツリーは、検出ノード及び動作ノードを含む。
【００１４】
また、図２に示す各ノードは矢印線により接続されることで関連付けられる。具体的には、矢印線の始点側のノードが接続元ノードとして、矢先側のノードが接続先ノードとして関連付けられる。例えば、ノードＩＤ「Ｎ１０４」のノードとノードＩＤ「Ｎ１０６」のノードとを関連付ける矢印線は、接続元ノードがノードＩＤ「Ｎ１０４」の検出ノードであり、接続先ノードがノードＩＤ「Ｎ１０６」の動作ノードであることを示している。また、ノードＩＤ「Ｎ１０４」のノードは、接続元ノードとして、ノードＩＤ「Ｎ１０７」の動作ノードとも関連付けられている。ここで、応答生成サーバ１００は、ユーザの発話からキーワードを検出し、そのキーワードに対応する検出ノードが接続先ノードとして関連付けられていれば、その検出ノードへ遷移する。具体的には、応答生成サーバ１００は、ノードＩＤ「Ｎ１０３」の動作ノードに対応する応答情報「“どこのカレー？六本木？”」をユーザへ応答した後、ユーザの発話の中に“六本木”が含まれていた場合、ノードＩＤ「Ｎ１０４」に対応する「“六本木”検出」が行われたと判定し、接続先ノードであるノードＩＤ「Ｎ１０６」又はノードＩＤ「Ｎ１０７」いずれかの動作ノードへ遷移する。そして、対応する動作ノードの応答情報をユーザへ応答する。具体的には、ノードＩＤ「Ｎ１０６」へ遷移した場合、応答生成サーバ１００は、ノードＩＤ「Ｎ１０６」の動作ノードに対応する応答情報「“Ａ店のカレーが好きです”」をユーザへ応答する。このようにして、対話エージェントシステム１は、ユーザとの対話を進行させる。
【００１５】
〔１−２．ノードと遷移確率〕
ここで、図２に示す判定ツリー中の動作ノードには、広告に関する動作ノードである広告ノードとそれ以外の動作ノードとが含まれる。例えば、ノードＩＤ「Ｎ１０２」の動作ノードは、「“おいしいですよね”」という具体的な店名や商品名を含まない応答情報であるため、広告ノードではない。一方、ノードＩＤ「Ｎ１０６」の動作ノードは、「“Ａ店のカレーが好きです”」という具体的な店名を含む応答情報であるため、広告ノードである。対話エージェントシステム１は、このような広告ノードと、それ以外の動作ノードとを織り交ぜることにより、自然な会話の中で広告をユーザへ提供する。ここで、応答生成サーバ１００は、広告主や広告代理店が使用する端末装置から、広告ノードの内容、広告ノードと関連する各種情報、広告ノードと動作ノードとの接続関係等の登録を受け付けてもよい。かかる登録を受け付ける場合、応答生成サーバ１００は、登録済みの動作ノードに対応する対話から登録対象となる広告ノードに対応する対話へと、ユーザとの対話を誘導するために、新たな動作ノードの登録を広告ノードの登録とともに受け付けてもよい。
【００１６】
また、判定ツリー中の各ノードは、遷移確率を含んで互いに関連付けられている。図２に示す例において、判定ツリーの矢印線の上には遷移確率が付されており、各検出ノードから動作ノードへの遷移は、遷移確率に応じて行われる。例えば、図２に示すノードＩＤ「Ｎ１０６」及びノードＩＤ「Ｎ１０７」の動作ノードの遷移確率は共に０．５であるため、ノードＩＤ「Ｎ１０４」の検出ノードからはそれぞれ５０％の確率で遷移する。具体的には、応答生成サーバ１００が、Ｎ１０３の応答情報「“どこのカレー？六本木？”」をユーザへ応答した後、ユーザからの発話情報に“六本木”が含まれていた場合、Ｎ１０４「“六本木”検出」が行われたと判定し、Ｎ１０６又はＮ１０７へそれぞれ５０％の確率で遷移する。つまり、図２に示す例においては、動作ノードから検出ノードへの遷移は、ユーザからの発話情報に基づいて行われ、検出ノードから動作ノードへの遷移は、遷移確率に基づいて行われる。
【００１７】
〔１−３．自動対話処理〕
図１に戻って、実施形態に係る自動対話処理について説明する。図１に示すように、応答生成サーバ１００は、ユーザ端末１０から入力メッセージとしてユーザの発話に関する発話情報を受信する（ステップＳ１１）。ユーザ端末１０における発話情報の生成等の、対話エージェントシステム１がユーザへ音声サービスを提供する処理の概要については後述する。続いて、応答生成サーバ１００は、取得した発話情報に対応する応答情報を判定ツリーにより選択し、選択された応答情報をユーザ端末１０へ送信する（ステップＳ１２）。このとき、応答生成サーバ１００は、選択された応答情報に関連する関連情報がある場合、関連情報も送信する。なお、関連情報としては、広告に関する応答情報に関連のある情報、例えばその広告主のホームページのＵＲＬやその広告主が行っているキャンペーンに関する情報など、その広告に関する種々の情報が用いられる。また、関連情報は、応答情報とともに広告主により登録されてもよいし、応答情報の登録後に登録されてもよい。そして、ユーザ端末１０により応答情報が出力され、ユーザ端末１０が関連情報を受信した場合、ユーザ端末１０に関連情報が指定可能に表示される。なお、応答生成サーバ１００は、発話情報に対応する応答情報を選択する際に、判定ツリーにおいて検出ノードから動作ノードへの遷移に関連付けられた遷移確率に基づいて応答情報を選択する。
【００１８】
次に、ユーザ端末１０に指定可能に表示された関連情報がユーザにより指定されると、ユーザによる関連情報の指定に関する指定情報が広告ログサーバ５０へ送信される（ステップＳ１３）。指定情報を取得した広告ログサーバ５０は、ユーザ端末１０へ関連情報に対応するＷｅｂページを送信し（ステップＳ１４）、ユーザ端末１０は、取得したＷｅｂページを表示する。このとき、広告ログサーバ５０は、指定情報に基づいて表示した関連情報に関するＷｅｂページの表示回数（インプレッション数）、すなわち、ユーザにより広告が指定された回数をカウントする。ここで、広告ログサーバ５０は、例えばＷｅｂサーバ等の情報処理装置である。なお、広告ログサーバ５０は、指定情報に基づいて表示した関連情報に関するＷｅｂページの表示回数のカウントのみを行ってもよい。この場合、ユーザ端末１０は、指定情報を対応するＷｅｂサーバ等に送信し、そのＷｅｂサーバ等から取得したＷｅｂページを表示する。そして、広告ログサーバ５０は、例えば１日おき等の所定の間隔でＷｅｂサーバ等から表示回数に関する情報を取得する。
【００１９】
次に、広告ログサーバ５０は、所定の期間ごと、例えば１日おきに、関連情報に関するＷｅｂページの表示回数、すなわち、ユーザにより広告が指定された回数を含むログ情報を応答生成サーバ１００へ送信する（ステップＳ１５）。ログ情報を取得した応答生成サーバ１００は、ログ情報に基づいて遷移確率を更新する（ステップＳ１６）。
【００２０】
このように、実施形態に係る応答生成サーバ１００は、指定情報に基づいて表示したＷｅｂページの表示回数を含むログ情報を用いて、音声対話に関する評価に基づく確率である遷移確率を更新することで、対話の中で表示されるＷｅｂページもユーザが閲覧したくなる会話の流れに対する評価を高くするができる。言い換えると、応答生成サーバ１００は、判定ツリーによる対話を自動評価し、評価の高い対話の流れをより発生しやすくすることで、広告の効果を向上させることができる。
【００２１】
〔１−４．対話エージェントシステムの構成〕
図３に例示するように、本実施形態に係る対話エージェントシステム１には、ユーザ端末１０と、音声認識サーバ２０と、音声合成サーバ３０と、サービスＡＰＩ（Application  Program  Interface）サーバ４０と、広告ログサーバ５０と、応答生成サーバ１００とが含まれる。ユーザ端末１０と、音声認識サーバ２０と、音声合成サーバ３０と、サービスＡＰＩサーバ４０と、広告ログサーバ５０と、応答生成サーバ１００とは、通信網６０を介して情報の送受信を行う。
【００２２】
ここから、対話エージェントシステム１がユーザへ音声サービスを提供する処理の概要について説明する。ユーザ端末１０は、携帯電話機、スマートフォン、ＰＤＡ（Personal  Digital  Assistant）、タブレット型ＰＣ、ノート型ＰＣ、デスクトップ型ＰＣ等の情報処理装置である。ユーザ端末１０は、アプリケーションの起動後、ユーザの発話を検知すると、発話の音声データを音声認識サーバ２０へ送信する。
【００２３】
音声認識サーバ２０は、ユーザ端末１０から発話の音声データを受信すると、音声データをテキストデータに変換し、発話のテキストデータをユーザ端末１０へ送信する。音声認識サーバ２０から発話のテキストデータを受信したユーザ端末１０は、発話のテキストデータを発話情報として応答生成サーバ１００に送信する。
【００２４】
応答生成サーバ１００は、上述したように、ユーザ端末１０から送信される発話情報に応じて、応答情報をユーザ端末１０に送信する。具体的には、応答生成サーバ１００は、ユーザ端末１０から発話情報を受信すると、判定ツリーに基づいて応答情報を選択する。そして、応答生成サーバ１００は、応答情報のテキストデータを音声合成サーバ３０に送信する。音声合成サーバ３０は、応答情報のテキストデータから音声を合成する音声合成処理を行って生成した応答情報の中間表記を応答生成サーバ１００に送信する。応答生成サーバ１００は、音声出力用の中間表記や表示用のテキストデータを含む応答情報をユーザ端末１０に送信する。また、応答生成サーバ１００は、応答情報に関連する関連情報がある場合、その関連情報をユーザ端末１０へ送信する。なお、応答生成サーバ１００は、必要に応じてサービスＡＰＩサーバ４０から取得し、ユーザ端末１０へ送信する。
【００２５】
ユーザ端末１０は、受信した応答情報に含まれる音声出力用の中間表記を用いて、応答の音声を出力するとともに、応答情報に含まれる表示用のテキストデータとを用いて、応答内容を表示する。また、ユーザ端末１０は、関連情報を受信した場合、受信した関連情報を指定可能に表示する。このようにして、対話エージェントシステム１は、ユーザの発話に対して適切な応答を行う音声サービスを実現する。
【００２６】
〔２．情報処理装置の構成〕
次に、図４を用いて、実施形態に係る応答生成サーバ１００の構成について説明する。図４は、実施例に係る応答生成サーバ１００の構成例を示す図である。図４に示すように、応答生成サーバ１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、応答生成サーバ１００は、応答生成サーバ１００の管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００２７】
（通信部１１０）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）によって実現される。かかる通信部１１０は、通信網６０と有線又は無線で接続される。そして、通信部１１０は、通信網６０を介して、広告ログサーバ５０やユーザ端末１０等との間で情報の送受信を行う。
【００２８】
（記憶部１２０）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部１２０は、図４に示すように、対話情報記憶部１２１と、広告情報記憶部１２２とを有する。
【００２９】
（対話情報記憶部１２１）
実施形態に係る対話情報記憶部１２１は、対話に関する情報を記憶する。例えば、対話情報記憶部１２１は、対話に関する情報として、図２に示すような判定ツリーに関する情報を記憶する。
【００３０】
図５には、実施形態に係る対話情報記憶部１２１の一例を示す。図５に示すように、対話情報記憶部１２１は、「ノードＩＤ」、「遷移先ノードＩＤ」、「遷移確率」、「検出ワード」といった項目を有する。
【００３１】
「ノードＩＤ」は、図２に示す判定ツリーのノードＩＤと対応し、各ノードを識別するための識別情報を示す。「遷移先ノードＩＤ」は、そのノードＩＤのノードから遷移するノードを識別するための識別情報を示す。具体的には、「遷移先ノードＩＤ」は、図２に示す判定ツリーにおいてノードＩＤを接続元ノードとした場合に、接続先ノードにあたるノードを識別するための識別情報を示す。「遷移確率」は、そのノードＩＤのノードから遷移先ノードＩＤの各ノードへ遷移する確率を示す。「検出ワード」は、そのノードＩＤのノードから遷移先ノードＩＤの各ノードへ遷移するためのキーワードを示す。
【００３２】
図５に示す例は、図２に示す判定ツリーに対応しており、Ｎ１０１から遷移する遷移先ノードＩＤがＮ１０２、Ｎ１０３、Ｎ１０６の３つであることを示している。また、図５では、Ｎ１０１からＮ１０２へ遷移確率が「０．３３」であり、Ｎ１０１からＮ１０３へ遷移確率が「０．３３」であり、Ｎ１０１からＮ１０６へ遷移確率が「０．３３」であることを示している。ここで、図２の判定ツリーに示すように、Ｎ１０２から遷移する遷移先ノードはないため、該当箇所の遷移先ノードＩＤは「−」となっている。
【００３３】
また、図５に示す例において、Ｎ１０３から遷移する遷移先ノードＩＤがＮ１０４、Ｎ１０５の２つであることを示している。なお、Ｎ１０３は、動作ノードであるため、遷移先ノードＩＤへの遷移はユーザの発話情報に含まれるキーワードの検出により行われるため、各遷移先ノードＩＤの遷移するための「検出ワード」が遷移先ノードＩＤに対応付けて記憶される。具体的には、Ｎ１０３からＮ１０４への遷移は検出ワード「六本木」の検出により行われるため、「ノードＩＤ」がＮ１０３であり、「遷移先ノードＩＤ」がＮ１０４である欄の検出ワードは「六本木」となっている。また同様に、「ノードＩＤ」がＮ１０３であり、「遷移先ノードＩＤ」がＮ１０５である欄の検出ワードは「その他」となっている。このように、対話情報記憶部１２１は、ノードＩＤに対応付けて、遷移先ノードＩＤや遷移確率等を記憶する。また、対話情報記憶部１２１は、ノードＩＤに関連付けて応答情報を記憶してもよい。そして、対話情報記憶部１２１は、広告に関するノードのノードＩＤに関連付けて後述する広告ＩＤを記憶し、対応する広告ＩＤに関連付けられた応答情報を参照してもよい。なお、対話情報記憶部１２１は、図２に示すような判定ツリーに関する情報を記憶できれば、どのような形式で記憶してもよい。例えば、対話情報記憶部１２１は、検出ノードと動作ノードとを分けて記憶してもよい。
【００３４】
（広告情報記憶部１２２）
実施形態に係る広告情報記憶部１２２は、広告に関する情報を記憶する。例えば、広告情報記憶部１２２は、広告に関する情報として、広告ノードに関する応答情報とその関連情報と一覧を記憶する。
【００３５】
図６には、実施形態に係る広告情報記憶部１２２の一例を示す。図６に示すように、広告情報記憶部１２２は、「応答情報ＩＤ」、「応答情報」、「ノードＩＤ」、「関連情報ＩＤ」、「関連情報」といった項目を有する。
【００３６】
「応答情報ＩＤ」は、広告に関する応答情報を識別するための識別情報を示す。「応答情報」は、応答情報ＩＤにより識別される広告に関する応答情報を示す。「ノードＩＤ」は、図２に示す判定ツリー中において応答情報ＩＤに対応するノードを識別するための識別情報を示す。「関連情報ＩＤ」は、応答情報に関連する関連情報を識別するための識別情報を示す。「関連情報」は、その関連情報ＩＤにより識別される関連情報を示す。
【００３７】
図６に示す例は、図２に示す判定ツリーにより出力される広告に関する情報を示している。つまり、図６に示す例は、図２に示す判定ツリーにおける広告に関するノードに対応しており、広告に関するノードであるＮ１０６、Ｎ１０７、Ｎ１１１、Ｎ１１２の４つノードに関する応答情報やその関連情報等を示している。具体的には、図６に示す例は、応答情報ＩＤ「ＡＩ１」に対応する応答情報が「Ａ店のカレーが好きです」であり、ＡＩ１に対応するノードＩＤが「Ｎ１０６」であることを示している。また、ＡＩ１に対応する関連情報ＩＤが「ＲＩ１１」であり、ＡＩ１に対応する関連情報が「ｗｗｗ．ａ‐ｃｕｒｒｙ…」であることを示している。このように、広告情報記憶部１２２は、応答情報と関連情報とを関連付けて記憶する。なお、広告情報記憶部１２２は、１つの応答情報に複数の関連情報を関連付けて記憶してもよい。例えば、広告情報記憶部１２２は、ＡＩ１に対応する関連情報としてＲＩ１１に加えて、例えば、ＲＩ１２の関連情報を記憶してもよい。また、関連情報ごとにその送信回数や、後述する広告ログサーバ５０から取得したログ情報に含まれる表示回数を記憶してもよい。
【００３８】
制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、応答生成サーバ１００内部の記憶装置に記憶されている各種プログラム（情報処理プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００３９】
図４に示すように、制御部１３０は、取得部１３１と、選択部１３２と、送信部１３３と、更新部１３４とを有し、以下に説明する自動対話の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図４に示した構成に限られず、後述する自動対話を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図４に示した接続関係に限られず、他の接続関係であってもよい。
【００４０】
（取得部１３１）
取得部１３１は、ユーザにより広告が指定された回数を取得する。具体的には、取得部１３１は、指定情報に基づいて表示したＷｅｂページの表示回数、すなわち、ユーザにより広告が指定された回数を含むログ情報を広告ログサーバ５０から取得する。なお、取得部１３１が取得するログ情報には、関連情報ＩＤと各関連情報ＩＤに関連付けられた表示回数が含まれてもよい。また、取得部１３１は、例えば１日おきなど予め設定した期間おきにログ情報を広告ログサーバ５０から取得してもよい。入力メッセージとしてユーザの発話に関する発話情報をユーザ端末１０から取得する。また、取得部１３１は、音声合成サーバ３０が応答情報のテキストデータから音声を合成する音声合成処理を行って生成した応答情報の中間表記を音声合成サーバ３０から取得する。
【００４１】
（選択部１３２）
選択部１３２は、取得部１３１により取得した発話情報に対応する応答情報を判定ツリーに基づいて選択する。具体的には、選択部１３２は、発話情報に対応する応答情報を選択する際に、判定ツリーにおいて検出ノードから動作ノードへの遷移に関連付けられた遷移確率に基づいて応答情報を選択する。
【００４２】
（送信部１３３）
送信部１３３は、選択部１３２により選択された応答情報として音声出力用の中間表記や表示用のテキストデータ等をユーザ端末１０に送信する。応答情報を受信したユーザ端末１０は、音声出力用の中間表記を用いて応答の音声を出力するとともに、応答情報に含まれる表示用のテキストデータとを用いて応答内容を表示する。
【００４３】
また、送信部１３３は、選択部１３２により選択された応答情報のテキストデータを音声合成サーバ３０に送信する。応答情報のテキストデータを受信した音声合成サーバ３０は、音声を合成する音声合成処理を行って応答情報の中間表記を生成する。
【００４４】
また、選択部１３２により選択された応答情報に関連する関連情報がある場合、送信部１３３は、指定可能な関連情報をユーザ端末１０へ送信する。そして、ユーザ端末１０は、受信した関連情報を指定可能に表示する。
【００４５】
ここで、図７に、応答生成サーバ１００から応答情報を受信したユーザ端末１０に表示される対話表示ページの一例を示す。ユーザ端末１０は、対話表示ページＷ１０に、対話エージェントシステム１との対話の内容を文字情報として表示する。対話表示ページＷ１０中の右側の吹出しに掲載される文字情報はユーザの発話に対応し、対話表示ページＷ１０中の左側の吹出しに掲載される文字情報は応答生成サーバ１００から受信した応答情報によるユーザ端末１０の出力に対応する。つまり、ユーザ端末１０は、対話表示ページＷ１０中の左側の吹出しが表示される際に、応答情報に基づいた音声を出力する。
【００４６】
次に、図７に示す対話表示ページと、図２に示す判定ツリーの対応について以下の処理に基づいて説明する。まず、ユーザ端末１０は、ユーザから「おいしいカレー」というユーザの発話を受け付けると、図７の対話表示ページＷ１０中に「おいしいカレー」と表示する。このとき、取得部１３１は、ユーザ端末１０からユーザの発話「おいしいカレー」に関する発話情報を取得する。そして、選択部１３２は、図２の判定ツリー中のＮ１０１「“カレー”検出」が行われたとして、Ｎ１０１の接続先ノードＮ１０２、Ｎ１０３、及びＮ１０６の３つのノードの中から遷移確率に基づいて遷移するノードを選択する。具体的には、図２の判定ツリーでは、Ｎ１０２、Ｎ１０３、及びＮ１０６の各ノードは、３３％の確率で選択される。ここで、選択部１３２がＮ１０３を選択したとすると、送信部１３３はＮ１０３に対応する応答情報をユーザ端末１０へ送信する。そして、ユーザ端末１０は、図７の対話表示ページＷ１０中にユーザの発話である「おいしいカレー」に続けて「どこのカレー？六本木？」を表示するとともに、「どこのカレー？六本木？」という音声を出力する。
【００４７】
続けて、ユーザ端末１０は、ユーザから「いや、その他で。」というユーザの発話を受け付けると、図７の対話表示ページＷ１０中の「どこのカレー？六本木？」に続けて「いや、その他で。」と表示する。このとき、取得部１３１は、ユーザ端末１０からユーザの発話「いや、その他で。」に関する発話情報を取得する。そして、選択部１３２は、図２の判定ツリー中のＮ１０５「“その他”検出」が行われたとして、Ｎ１０５の接続先ノードＮ１０８、Ｎ１１３の２つのノードの中から遷移確率に基づいて遷移するノードを選択する。具体的には、図２の判定ツリーでは、Ｎ１０８、Ｎ１１３の各ノードは、５０％の確率で選択される。ここで、選択部１３２がＮ１０８を選択したとすると、送信部１３３はＮ１０８に対応する応答情報をユーザ端末１０へ送信する。そして、ユーザ端末１０は、図７の対話表示ページＷ１０中にユーザの発話である「いや、その他で。」に続けて「どんなカレーが好き？」を表示するとともに、「どんなカレーが好き？」という音声を出力する。
【００４８】
さらに、ユーザ端末１０は、ユーザから「キーマカレーかな。」というユーザの発話を受け付けると、図７の対話表示ページＷ１０中の「どんなカレーが好き？」に続けて「キーマカレーかな。」と表示する。このとき、取得部１３１は、ユーザ端末１０からユーザの発話「キーマカレーかな。」に関する発話情報を取得する。そして、選択部１３２は、図２の判定ツリー中のＮ１０９「“キーマ”検出」が行われたとして、Ｎ１０９の接続先ノードＮ１１１、Ｎ１１２の２つのノードの中から遷移確率に基づいて遷移するノードを選択する。具体的には、図２の判定ツリーでは、Ｎ１１１、Ｎ１１２の各ノードは、５０％の確率で選択される。ここで、選択部１３２がＮ１１１を選択したとすると、送信部１３３はＮ１１１に対応する応答情報をユーザ端末１０へ送信する。そして、ユーザ端末１０は、図７の対話表示ページＷ１０中にユーザの発話である「キーマカレーかな。」に続けて「Ｃ店のキーマカレーが好きです」を吹出しＲ１０内に表示するとともに、「Ｃ店のキーマカレーが好きです」という音声を出力する。
【００４９】
ここで、「Ｃ店のキーマカレーが好きです」という広告ノードに関する応答情報がユーザ端末１０により出力されているため、送信部１３３は、選択部１３２により選択された応答情報に関連する指定可能な関連情報をユーザ端末１０へ送信する。そして、ユーザ端末１０は、受信した関連情報を指定可能に表示する。具体的には、関連情報を受信したユーザ端末１０は、応答情報である「Ｃ店のキーマカレーが好きです」の吹出しＲ１０内に、関連情報であるＣ店のＷｅｂページのＵＲＬ（Uniform  Resource  Locator）を指定可能に表示する。ここでいう、指定可能とは、ハイパーリンクを設定し、ユーザ端末１０の関連情報が表示された面をユーザが指で触れることにより、その指定されたＣ店のＷｅｂページが表示されること等が挙げられる。なお、関連情報の表示は、上記例に限らず、例えば、画面下方に表示するなど、応答情報とは離れた位置に表示してもよい。
【００５０】
そして、ユーザがユーザ端末１０の対話表示ページＷ１０中に表示された関連情報であるＣ店のＷｅｂページのＵＲＬを指定すると、例えば、図７に示すようなＣ店のＷｅｂページＷ２０がユーザ端末１０に表示される。具体的には、ユーザがユーザ端末１０の対話表示ページＷ１０中に表示された関連情報であるＣ店のＷｅｂページのＵＲＬを指定すると、関連情報の指定に関する指定情報が広告ログサーバ５０へ送信される。そして、指定情報を受信した広告ログサーバ５０は、指定された関連情報に対応するＷｅｂページを適宜の手段により取得しユーザ端末１０へ送信する。このとき、広告ログサーバ５０は、指定情報に基づいて表示したＷｅｂページの表示回数を記憶する。その後、ユーザ端末１０は、取得したＷｅｂページを表示する。
【００５１】
（更新部１３４）
更新部１３４は、取得部１３１により取得したログ情報に含まれるユーザにより広告が指定された回数に基づいて、ユーザが指定した広告に関連する音声対話に関する評価を更新する。具体的には、更新部１３４は、取得部１３１により広告ログサーバ５０から取得した関連情報に対応するＷｅｂページの表示回数、すなわち、ユーザにより広告が指定された回数を含むログ情報に応じて、音声対話に関する評価に基づく確率である遷移確率を更新する。更新部１３４は、例えば、表示回数が多い程、その関連情報に関連する応答情報のノードへ遷移する確率が高くなるように遷移確率を更新する。図７に示す例のように、Ｎ１１１「Ｃ店のキーマカレーが好きです」に関連する関連情報が多く指定され、その関連情報に対応するＷｅｂページが所定の閾値を超える表示回数である場合、Ｎ１１１へ対話の流れが向かう確率が高くなるように遷移確率を更新する。
【００５２】
また、更新部１３４は、例えば、選択されたノードへ至るまでに遷移したノードに遷移する遷移確率を更新する。図２に示す判定ツリーにおいて、例えば、Ｎ１０１−Ｎ１０３−Ｎ１０５−Ｎ１０８−Ｎ１０９−Ｎ１１１の順にノードが選択された場合、更新部１３４は、Ｎ１０９からＮ１１１へ遷移する遷移確率、Ｎ０５からＮ１０８へ遷移する遷移確率、およびＮ１０１からＮ１０３へ遷移する遷移確率を高く更新する。具体的には、図８に示す例において、更新部１３４は、Ｎ１０９からＮ１１１へ遷移する遷移確率を「０．５」から「０．７５」へ、Ｎ１０５からＮ１０８へ遷移する遷移確率を「０．５」から「０．７５」へ、およびＮ１０１からＮ１０３へ遷移する遷移確率を「０．３３」から「０．５」へ高く更新する。なお、上記の遷移確率の更新に伴って、同じ検出ノードから遷移する他のノードへの遷移確率も更新する。具体的には、Ｎ１０９からＮ１１２へ遷移する遷移確率を「０．５」から「０．２５」へ、Ｎ１０５からＮ１１３へ遷移する遷移確率を「０．５」から「０．２５」へ、およびＮ１０１からＮ１０２、Ｎ１０６へ遷移する遷移確率をそれぞれ「０．３３」から「０．２５」へ低く更新する。これにより、応答生成サーバ１００は、判定ツリーによる対話を自動評価し、評価の高い対話の流れをより発生しやすくすることで、広告の効果を向上させることができる。なお、Ｎ１０１のように、他に遷移するノードが複数ある場合、各ノードの遷移確率の割合に応じて遷移確率を更新してもよい。
【００５３】
〔３．自動対話手順〕
次に、図９を用いて、実施形態に係る遷移確率の更新処理を含む自動対話処理の手順について説明する。図９は、実施形態に係る遷移確率の更新処理を含む自動対話処理手順を示すシーケンス図である。
【００５４】
図９に示すように、応答生成サーバ１００は、ユーザ端末１０から入力メッセージとしてユーザの発話に関する発話情報を受信する（ステップＳ１０１）。そして、応答生成サーバ１００は、判定ツリーにおいて検出ノードから動作ノードへの遷移に関連付けられた遷移確率に基づいて応答情報を選択し、選択した応答情報をユーザ端末１０へ送信する（ステップＳ１０２）。このとき、応答生成サーバ１００は、選択された応答情報と関連する関連情報がある場合、その関連情報をユーザ端末１０へ送信する（ステップＳ１０３）。
【００５５】
そして、ユーザ端末１０により応答情報が出力され、ユーザ端末１０に関連情報が指定可能に表示される（ステップＳ１０４）。その後、ユーザ端末１０に指定可能に表示された関連情報がユーザにより指定されると、ユーザによる関連情報の指定に関する指定情報が広告ログサーバ５０へ送信される（ステップＳ１０５）。
【００５６】
続いて、指定情報を取得した広告ログサーバ５０は、ユーザ端末１０へ関連情報に対応するＷｅｂページを送信し（ステップＳ１０６）、ユーザ端末１０は、取得したＷｅｂを表示する（ステップＳ１０７）。このとき、広告ログサーバ５０は、指定情報に基づいて表示したＷｅｂページの表示回数をカウントする。
【００５７】
次に、応答生成サーバ１００は、広告ログサーバ５０から、所定の期間ごと、例えば１日おきに、指定情報に基づいて表示したＷｅｂページの表示回数を含むログ情報を受信する（ステップＳ１０８）。ログ情報を取得した応答生成サーバ１００は、ログ情報に基づいて遷移確率を更新する（ステップＳ１０９）。
【００５８】
〔４．変形例〕
上述した実施形態に係る対話エージェントシステム１は、上記実施形態以外にも様々な異なる形態にて実施されてよい。そこで、以下では、上記の対話エージェントシステム１を変形した実施形態について説明する。
【００５９】
〔４−１．指定された回数／表示された回数による更新〕
上記実施形態では、応答生成サーバ１００は、ユーザ端末１０に表示された関連情報が指定された回数のみに基づいて遷移確率を更新する。しかし、応答生成サーバは、関連情報が表示された回数のうち、指定された回数の割合に基づいて遷移確率を更新してもよい。これにより、関連情報が指定された回数の多寡ではなく、関連情報が指定される確率に基づいて遷移確率を更新するため、関連情報が指定される確率の高い対話の流れをより発生しやすくすることで、広告の効果を向上させることができる。
【００６０】
〔４−２．更新の範囲〕
上記実施形態では、応答生成サーバ１００は、図２に示す判定ツリーにおいて最上部のＮ１０１まで遷移確率を更新する。しかし、応答生成サーバは、所定の範囲までのノードに関する遷移確率を更新してもよい。
【００６１】
ここで、図１０に、図２に示す判定ツリーの遷移確率を更新した後の判定ツリーの一例を示す。図１０に示す例は、Ｎ１１１に関連する関連情報が多く指定され、その関連情報に対応するＷｅｂページが所定の閾値を超える表示回数である場合に、応答生成サーバは、図２に示す判定ツリーの遷移確率を、Ｎ１１１へ対話の流れが向かうように更新する。
【００６２】
例えば、応答生成サーバは、上位２つまでの検出ノードの遷移確率を更新してもよい。具体的には、応答生成サーバ１００は、１つ上位の検出ノードＮ１０９からＮ１１１へ遷移する遷移確率を「０．５」から「０．７５」へ、２つ上位の検出ノードＮ１０５からＮ１０８へ遷移する遷移確率を「０．５」から「０．７５」へ高く更新する。なお、上記の遷移確率の更新に伴って、同じ検出ノードから遷移する他のノードへの遷移確率も更新する。具体的には、Ｎ１０９からＮ１１２へ遷移する遷移確率を「０．５」から「０．２５」へ、Ｎ１０５からＮ１１３へ遷移する遷移確率を「０．５」から「０．２５」へ低く更新する。これにより、応答生成サーバ１００は、判定ツリーによる対話を自動評価し、評価の高い対話の流れをより発生しやすくすることで、広告の効果を向上させることができる。ここで、図１０に示す例は、図８に示す例と異なり、３つ上位の検出ノードＮ１０１からＮ１０３へ遷移する遷移確率は更新しない。これにより、対話の多様性が低くなることを抑制しつつ、広告の効果を向上させることができる。
【００６３】
〔４−３．更新の大きさ〕
また、応答生成サーバは、Ｗｅｂページが所定の閾値を超える表示回数である関連情報に対応する応答情報に関するノードに遷移するまでの遷移回数に応じてノードに関する遷移確率を更新してもよい。
【００６４】
ここで、図１１に、図２に示す判定ツリーの遷移確率を更新した後の判定ツリーの一例を示す。図１１に示す例は、Ｎ１１１に関連する関連情報が多く指定され、その関連情報に対応するＷｅｂページが所定の閾値を超える表示回数である場合に、応答生成サーバは、図２に示す判定ツリーの遷移確率を、Ｎ１１１へ対話の流れが向かうように更新する。
【００６５】
例えば、応答生成サーバは、例えば、Ｎ１０９からＮ１１１へ遷移する遷移確率、Ｎ０５からＮ１０８へ遷移する遷移確率、およびＮ１０１からＮ１０３へ遷移する遷移確率を高く更新する。具体的には、図１１に示す例において、応答生成サーバは、Ｎ１０９からＮ１１１へ遷移する遷移確率を「０．５」から「０．７５」へ高く更新する。つまり、応答生成サーバは、Ｎ１０９からＮ１１１へ遷移する遷移確率は１．５倍になっており、変動率１５０％となる。そして、Ｎ１０５からＮ１０８へ遷移する遷移確率を「０．５」から「０．６」へ高く更新する。つまり、応答生成サーバは、Ｎ１０５からＮ１０８へ遷移する遷移確率は１．２倍になっており、変動率１２０％となる。また、Ｎ１０１からＮ１０３へ遷移する遷移確率を「０．３３」から「０．３５」へ高く更新する。つまり、応答生成サーバは、Ｎ１０１からＮ１０３へ遷移する遷移確率は１．０５倍になっており、変動率１０５％となる。これにより、応答生成サーバ１００は、対話の多様性が低くなることを抑制しつつ、広告の効果を向上させることができる。また、応答生成サーバは、所定の伝播関数を用いて各検出ノードの遷移確率の変動率を算出してもよい。この場合、応答生成サーバは、最初のノード、上記の例ではＮ１１１へ直接遷移する検出ノードの遷移確率の変動率を所定の値ｘとすると、その上位の検出ノードの変動率をｙ（ｘ＞ｙ）、さらに上位の検出ノードの変動率をｚ（ｙ＞ｚ）と、最初のノードから遷移回数が増えるごとに変動率が小さくなるような伝搬関数を用いてもよい。
【００６６】
〔４−４．判定情報〕
上記実施形態では、判定情報として図２に示すような判定ツリーを用いる。しかし、判定情報は、判定ツリーのようなツリー状に限らず、例えば、ノードマップ状であってもよい。このようなノードマップ状の判定情報を用いた場合、根ノード（図２に示す例においてはＮ１０１に相当）は会話が始まったときのノードとなる。
【００６７】
〔４−５．評価の対象〕
また、上記実施形態では、応答生成サーバ１００は、ユーザ端末１０に表示された関連情報が指定された回数のみに基づいて遷移確率を更新する。しかし、応答生成サーバは、季節に応じた単語や、テレビやＳＮＳ（Social  Networking  Service）で使用されるバズワードや、検索クエリのランキング上位のワード等のいわゆる流行の言葉に基づいて遷移確率を更新してもよい。例えば、応答生成サーバ１００は、対話エージェントシステム１を使用したユーザが所定の時間内に、音声対話の内容に関連する広告が指定された回数に基づいて遷移確率を更新してもよい。また、応答生成サーバ１００は、ログイン状態にあるユーザを対象に、音声対話の内容に関連する広告が所定の時間内に指定された回数に基づいて遷移確率を更新してもよい。また、上述した実施形態では、応答生成サーバ１００は、ユーザ端末１０に表示された関連情報の指定回数に応じて、遷移確率を更新した。しかしながら、実施形態は、これに限定されるものではなく、例えば、応答生成サーバ１００は、ユーザ端末１０と連携して動作する任意の表示装置に表示された関連情報の指定回数に応じて、遷移確率を更新してもよい。また、応答生成サーバ１０は、ユーザとの対話において、関連情報を音声で出力し、ユーザが関連情報を指定するような応答を行った場合は、関連情報が選択されたものとして、遷移確率の更新を行ってもよい。また、応答生成サーバ１０は、関連情報の選択のされ方（例えば、表示された関連情報が選択されたのか、音声で出力された関連情報が選択されたのか、音声で選択されたのか、選択操作により選択されたのか等）に応じて、遷移確率の更新時に重み付けを行ってもよい。このように、応答生成サーバ１００は、関連情報の画面表示を前提としていなくともよい。
【００６８】
〔４−６．装置構成〕
また、図４に示した応答生成サーバ１００は、対話情報記憶部１２１や広告情報記憶部１２２を有しなくてもよい。具体的には、応答生成サーバ１００は、対話情報記憶部１２１や広告情報記憶部１２２を保持するデータベースサーバと接続されてもよい。また、上記実施形態では、対話エージェントシステム１に、応答生成サーバ１００と広告ログサーバ５０とが含まれる例を示したが、応答生成サーバ１００と広告ログサーバ５０とは１個の装置として形成されてもよい。
【００６９】
〔４−７．効果〕
上述してきたように、実施形態に係る応答生成サーバ１００は、取得部１３１と、更新部１３４とを有する。取得部１３１は、画面上に表示された情報がユーザにより指定された回数を取得する。更新部１３４は、取得部１３１により取得した回数に基づいて、ユーザが指定した情報に関連する音声対話に関する評価を更新する。例えば、取得部１３１は、広告が指定された回数を取得する。そして、更新部１３４は、取得部１３１により取得された回数に基づいて、ユーザが指定した広告に関連する音声対話に関する評価を更新する。
【００７０】
これにより、実施形態に係る応答生成サーバ１００は、対話の品質を向上させることができる。例えば、応答生成サーバ１００は、広告が指定された回数に応じて音声対話に関する評価を更新するため、広告の効果を向上させることができるような対話が多く行われるようにすることができる。
【００７１】
また、実施形態に係る応答生成サーバ１００は、送信部１３３を有する。送信部１３３は、音声対話を用いるユーザの発話に関する発話情報に対する応答として選択される確率であって、音声対話に関する評価に基づく確率である遷移確率に基づいて選択された応答情報に関連する指定可能な関連情報をユーザ端末１０へ送信する。更新部１３４は、送信部１３３により送信された関連情報がユーザに指定された回数に応じて、選択された応答情報に対応する遷移確率を更新する。
【００７２】
これにより、実施形態に係る応答生成サーバ１００は、応答情報に関連する関連情報が指定された回数に応じて選択された応答情報に対応する遷移確率を更新するため、広告の効果を向上させることができる。
【００７３】
また、実施形態に係る応答生成サーバ１００において更新部１３４は、選択された応答情報に関連する関連情報が表示された回数のうち関連情報が指定された回数の割合に応じて、選択された応答情報に対応する遷移確率を更新する。
【００７４】
これにより、実施形態に係る応答生成サーバ１００は、関連情報が指定された回数の多寡ではなく、関連情報が指定される確率に基づいて遷移確率を更新するため、関連情報が指定される確率の高い対話の流れをより発生しやすくすることで、広告の効果を向上させることができる。
【００７５】
また、実施形態に係る応答生成サーバ１００において送信部１３３は、発話情報又は応答情報に関するノード間が遷移確率で関連付られている判定情報に基づいて選択されたノードに対応する応答情報に関連する指定可能な関連情報をユーザ端末へ送信する。更新部１３４は、送信部１３３により送信された関連情報がユーザに指定された回数に応じて、選択されたノードへ遷移する遷移確率を更新する。
【００７６】
これにより、実施形態に係る応答生成サーバ１００は、応答情報に関連する関連情報が指定された回数に応じて選択された応答情報に対応する遷移確率を更新するため、広告の効果を向上させることができる。
【００７７】
また、実施形態に係る応答生成サーバ１００において更新部１３４は、送信部１３３により送信された関連情報がユーザに指定された回数に応じて、選択されたノードを含む所定の範囲のノードに遷移する遷移確率を更新する。
【００７８】
これにより、実施形態に係る応答生成サーバ１００は、対話の多様性が低くなることを抑制しつつ、広告の効果を向上させることができる。
【００７９】
また、実施形態に係る応答生成サーバ１００において更新部１３４は、送信部１３３により送信された関連情報がユーザに指定された回数に応じて、選択されたノードへ至るまでに遷移したノードに遷移する遷移確率を更新する。
【００８０】
これにより、実施形態に係る応答生成サーバ１００は、対話の多様性が低くなることを抑制しつつ、広告の効果を向上させることができる。
【００８１】
また、実施形態に係る応答生成サーバ１００において更新部１３４は、選択されたノードに遷移するまでの遷移回数に応じて、選択されたノードへ至るまでに遷移したノードに遷移する遷移確率を更新する割合を変更する。
【００８２】
これにより、実施形態に係る応答生成サーバ１００は、対話の多様性が低くなることを抑制しつつ、広告の効果を向上させることができる。
【００８３】
〔４−８．プログラム〕
上述してきた各実施形態に係る情報処理装置は、例えば図１２に示すような構成のコンピュータ１０００によって実現される。図１２は、各情報処理装置の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【００８４】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【００８５】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、通信網６０を介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを通信網６０を介して他の機器へ送信する。
【００８６】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【００８７】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００８８】
例えば、コンピュータ１０００が実施形態に係る応答生成サーバ１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、実施形態の情報処理装置における記憶部１２０内のデータが格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網６０を介してこれらのプログラムを取得してもよい。
【００８９】
〔４−９．その他〕
また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００９０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図４に示した取得部１３１と送信部１３３とは統合されてもよい。また、上述した音声を認識する音声認識処理は、ユーザ端末１０によって実現され、ユーザ端末１０によって実行された音声認識処理の結果を応答生成サーバ１００に送信することで、上述した各機能を実現してもよい。
【００９１】
なお、上述した実施形態では、広告が選択された回数に応じて、かかる広告が表示された会話の品質を評価する例について記載した。しかしながら、実施形態は、これに限定されるものではない。すなわち、応答生成サーバ１００は、対話においてユーザ端末１０が表示した情報や、例えば「いいね！」等の評価を行う機能やリツイート等、他の利用者と共有することができる機能を有する場合は、かかる機能により評価や共有が行われた回数に応じて、対話の評価を行ってもよい。また、例えば、応答生成サーバ１００は、ユーザ端末１０に表示された他の情報、例えば、ウェブページとともに表示されるバナー広告などの広告や、ソーシャルネットワークサービスやブログ等に投稿された情報のうち、応答生成サーバ１００が提供する対話サービスに関する情報に対する評価等に応じて、対話の品質を評価することができる。
【００９２】
また、応答生成サーバ１００は、対話を行ったユーザと紐付けられるログを用いて、対話の品質を評価してもよい。例えば、応答生成サーバ１００は、対話を行ったユーザの位置、ユーザが閲覧したコンテンツ、ユーザが取得したアプリ、ユーザが購入した商品、ユーザの属性、ユーザが行った操作等を示すログ（すなわち、ライフログ）を解析する。そして、応答生成サーバ１００は、対話において出力された広告に関する店舗にユーザが来店した場合、広告に関連する商品やアプリをユーザが購入した場合、広告に関連するコンテンツをユーザが視聴した場合等には、かかる広告を含む対話の品質がよいものとして、遷移確率を更新してもよい。
【００９３】
かかる処理を実行する場合は、例えば、取得部１３１は、ユーザ端末１０や、ライフログを収集するログ収集サーバ等から、対話を行ったユーザのライフログを取得する。そして、更新部１３４は、対話の後でユーザが行った行動に応じて、遷移確率を更新する。例えば、更新部１３４は、対話中に出力された広告と関連する商品の視聴や購入が行われていた場合や、広告と関連する店舗を利用者が訪れていた場合には、かかる広告と対応する広告ノードへの遷移確率を上昇させる。すなわち、更新部１３４は、対話後における利用者の行動履歴に基づいて、かかる対話に関する評価を更新する。なお、取得部１３１、更新部１３４は、他にも上述した任意の処理を実行してもよい。また、更新部１３４は、音声対話の後の行動履歴だけではなく、例えば、音声対話を行う前の行動履歴と音声対話を行った後の行動履歴との比較結果に応じて、対話に関する評価を更新してもよい。
【００９４】
このように、応答生成サーバ１００は、ユーザの行動履歴を取得し、取得した行動履歴に基づいて、かかるユーザと行った対話に関する評価を更新する。このため、応答生成サーバ１００は、対話の品質を向上させることができる。
【００９５】
また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００９６】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【００９７】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【００９８】
１  対話エージェントシステム
１０  ユーザ端末
２０  音声認識サーバ
３０  音声合成サーバ
４０  サービスＡＰＩサーバ
５０  広告ログサーバ
１００  応答生成サーバ
１２０  記憶部
１３１  取得部
１３２  選択部
１３３  送信部
１３４  更新部
【図１】
2018037094.tif 000003
【図２】
2018037094.tif 000004
【図３】
2018037094.tif 000005
【図４】
2018037094.tif 000006
【図５】
2018037094.tif 000007
【図６】
2018037094.tif 000008
【図７】
2018037094.tif 000009
【図８】
2018037094.tif 000010
【図９】
2018037094.tif 000011
【図１０】
2018037094.tif 000012
【図１１】
2018037094.tif 000013
【図１２】
2018037094.tif 000014