(57)【特許請求の範囲】
【請求項１】
会議における複数の利用者の発言内容を取得する取得部と、
概念が類似する文章を類似するベクトルへと変換する変換手法を用いて、前記取得部により取得された利用者の発言に含まれる単語群をベクトル化して所定の記憶装置に登録することで、当該発言の概念をベクトル空間上に投影する投影部と、
前記記憶装置に登録されたベクトルのうち過去の発言の概念が投影された前記ベクトル空間上における位置から、最後に出力された発言である新たな発言の概念が投影された前記ベクトル空間上における位置への方向と、過去の会議における発言に基づいて予め定められた発言の概念が投影されたベクトル空間上における位置への方向との類似性に基づいて、前記新たな発言が会議の目的からずれたか否かを判定し、新たな発言が会議の目的からずれたと判定された場合は、新たな発言の概念が投影された前記ベクトル空間上における位置から前記予め定められた発言の概念が投影されたベクトル空間上における位置への方向を、前記会議を誘導する方向として特定する特定部と、
前記会議を前記特定部により特定された方向へと誘導するための応答として、応答を出力した後の利用者の発言が前記会議を誘導する方向に近づく程大きい値の報酬であって、かつ、過去の発言の概念が投影された前記ベクトル空間上における位置と、応答を出力した後における新たな発言の概念が投影された前記ベクトル空間上における位置との差分が大きいほど小さい値の報酬を設定することで深層強化学習が行われたモデルにより生成された応答を出力する出力部と
を有することを特徴とする情報提供装置。
【請求項２】
前記特定部は、ＳＬＡＭ（Simultaneous  Localization  and  Mapping）の技術を用いて、新たな発言の概念が投影された前記ベクトル空間上における位置から、利用者に対して新たに発言させたい概念が投影される前記ベクトル空間上における位置への方向を特定する
ことを特徴とする請求項１に記載の情報提供装置。    
【請求項３】
前記特定部は、前記会議を誘導する方向として、前記会議が盛り上がった際における前記利用者の発言として、予め定められた発言の概念が投影された方向を特定する
ことを特徴とする請求項１または２に記載の情報提供装置。
【請求項４】
前記特定部は、前記会議を誘導する方向として、前回取得された発言の概念が投影された位置から離れる方向を特定する
ことを特徴とする請求項１〜３のうちいずれか１つに記載の情報提供装置。
【請求項５】
情報提供装置が実行する情報提供方法であって、
会議における複数の利用者の発言内容を取得する取得工程と、
概念が類似する文章を類似するベクトルへと変換する変換手法を用いて、前記取得工程により取得された利用者の発言に含まれる単語群をベクトル化して所定の記憶装置に登録することで、当該発言の概念をベクトル空間上に投影する投影工程と、
前記記憶装置に登録されたベクトルのうち過去の発言の概念が投影された前記ベクトル空間上における位置から、最後に出力された発言である新たな発言の概念が投影された前記ベクトル空間上における位置への方向と、過去の会議における発言に基づいて予め定められた発言の概念が投影されたベクトル空間上における位置への方向との類似性に基づいて、前記新たな発言が会議の目的からずれたか否かを判定し、新たな発言が会議の目的からずれたと判定された場合は、新たな発言の概念が投影された前記ベクトル空間上における位置から前記予め定められた発言の概念が投影されたベクトル空間上における位置への方向を、前記会議を誘導する方向として特定する特定工程と、
前記会議を前記特定工程により特定された方向へと誘導するための応答として、応答を出力した後の利用者の発言が前記会議を誘導する方向に近づく程大きい値の報酬であって、かつ、過去の発言の概念が投影された前記ベクトル空間上における位置と、応答を出力した後における新たな発言の概念が投影された前記ベクトル空間上における位置との差分が大きいほど小さい値の報酬を設定することで深層強化学習が行われたモデルにより生成された応答を出力する出力工程と
を含むことを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置および情報提供方法に関する。
【背景技術】
【０００２】
従来、入力された情報の解析結果に基づいて、入力された情報と関連する情報を検索もしくは生成し、検索もしくは生成した情報を応答として出力する技術が知られている。このような技術の一例として、入力されたテキストに含まれる単語、文章、文脈を多次元ベクトルに変換して解析し、解析結果に基づいて、入力されたテキストと類似するテキストや、入力されたテキストに続くテキストを類推し、類推結果を出力する自然言語処理の技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２８６２５号公報
【非特許文献】
【０００４】
【非特許文献１】”FastSLAM:  A  Factored  Solution  to  the  Simultaneous  Localization  and  Mapping  Problem”,Michael  Montemerlo,  Sebastian  Thrun,  Daphne  Koller,  Ben  Wegbreit,  ”、［online］、［平成２８年３月９日検索］、インターネット＜http://ai.stanford.edu/~koller/Papers/Montemerlo+al:AAAI02.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術を会議の補助として適用した場合、会議を効率的に進めることができない場合がある。
【０００６】
例えば、上述した従来技術を用いて、会議等の発言に対応する発言をロボット等から出力するといった技術が考えられる。しかしながら、上記の従来技術では、入力されたテキストと類似するテキストや、入力されたテキストに続くテキスト等、利用者が予測しうる情報を出力しているに過ぎない。このため、例えば、上記の従来技術では、会議を効率的に進めることができないおそれがある。
【０００７】
本願は、上記に鑑みてなされたものであって、会議を効率的に進めることを目的とする。
【課題を解決するための手段】
【０００８】
本願にかかる情報提供装置は、会議における複数の利用者の発言内容を取得する取得部と、前記取得部により取得された利用者の発言内容をベクトル空間上に投影する投影部と、前記ベクトル空間上に投影された発言内容の履歴の位置と、前記ベクトル空間上に投影された新たな発言内容の位置とに基づいて、前記会議を誘導する方向を特定する特定部と、前記会議を前記特定された方向へと誘導するための応答を出力する出力部とを有することを特徴とする。
【発明の効果】
【０００９】
実施形態の一態様によれば、会議を効率的に進めることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係る情報提供装置の一例を示す図である。
【図２】図２は、実施形態に係る情報提供装置が有する機能構成の一例を示す図である。
【図３】図３は、実施形態に係る情報提供装置が会議を誘導する方向を特定する処理の一例を示す図である。
【図４】図４は、実施形態に係る情報提供装置が会議を誘導する道筋の一例を示す図である。
【図５】図５は、実施形態に係る情報提供装置が実行する深層強化学習の一例を説明する図である。
【図６】図６は、実施形態に係る情報提供装置が実行する学習処理の流れを説明するフローチャートである。
【図７】図７は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願にかかる情報提供装置および情報提供方法を実施するための形態（以下、「実施形態」と記載する。）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願にかかる情報提供装置および情報提供方法が限定されるものではない。また、以下の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１２】
〔１．情報提供装置の一例〕
まず、図１を用いて、情報提供装置１０が実行する応答処理の一例について説明する。図１は、実施形態に係る情報提供装置の一例を示す図である。例えば、図１に示す例では、応答処理の一例を、複数の利用者がブレインストーミング等の会議を行っている際に、利用者の発言を入力情報として取得し、取得した入力情報に基づいて、会議に参加した個々の意見や会議における話題の方向性を深層強化学習（DQN：Deep  Q-Network）により学習することで、会議に参加した利用者の集団的知能の学習を行う学習処理と、会議における発言内容をベクトル空間上にマッピングし、自動運転等で用いられているＳＬＡＭ（Simultaneous  Localization  and  Mapping）の技術を用いて、会議における話題の方向性を誘導する誘導処理とに分けて説明する。
【００１３】
より具体的には、以下の説明では、学習処理として、会議に参加した利用者の集団的知能の学習を行い、学習結果に基づいて、会議における現在の状況をコントロールするための応答を出力する処理の一例について説明する。また、以下の説明では、誘導処理として、会議において過去に行われた議論を避けたり、過去に会議が盛り上がった話題等に会議の内容を誘導する処理の一例について説明する。
【００１４】
図１に示した情報提供装置１０は、サーバ装置等の情報処理装置により実現される。なお、情報提供装置１０は、単一の情報処理装置に実現されてもよく、例えば、クラウドネットワーク上に存在する複数の情報処理装置が協調して実現されてもよい。このような、情報提供装置１０は、利用者の発言をテキストデータに変換し、テキストデータを自然言語処理により解析する。そして、情報提供装置１０は、解析結果に基づいて、会議や利用者の思考を支援する発言を生成し、生成した発言を出力する。
【００１５】
〔１−１．応答処理の一例〕
ここで、従来技術では、入力されたテキストを構成する複数次元の単語ベクトルで示す分散表現を用いて、入力されたテキストと類似するテキストや、入力されたテキストに続くテキストを類推する。このような従来技術を用いて、会議等の発言に対応する発言をロボット等から出力することで、会議の進行を補助するといった技術が考えられる。しかしながら、上記の従来技術では、入力されたテキストと類似するテキストや、入力されたテキストに続くテキスト等、利用者が予測しうる情報を出力しているに過ぎない。このため、例えば、上記の従来技術では、会議の内容を停滞させたり、会議の内容を発散させたりしてしまい、会議を効率的に進めることができないおそれがある。そこで、情報提供装置１０は、応答処理として、集団知能の学習を行う学習処理と、会議の内容を誘導する誘導処理とを実行する。なお、以下の説明では、学習処理と誘導処理とをそれぞれ個別に説明するが、実際には、情報提供装置１０により学習処理と誘導処理とが同時並行的に実行されることとなる。
【００１６】
〔１−１−１．学習処理〕
まず、情報提供装置１０が実行する学習処理の一例について説明する。まず、情報提供装置１０は、会議における利用者の発言内容を取得する。続いて、情報提供装置１０は、入力された発言内容に対する応答であって、後続する他の発言の内容を会議の目的に近づくように誘導する応答を決定する。より具体的には、情報提供装置１０は、取得された発言内容に対して出力された応答に後続する発言が、会議の目的に近づくようにする応答を決定する。例えば、情報提供装置１０は、ある発言内容に後続する発言が会議の目的に近づくように、発言に対する応答を深層強化学習により学習した学習器を用いて、応答を決定する。そして、情報提供装置１０は、決定した応答を発言に対する応答として出力する。
【００１７】
ここで、深層強化学習とは、所謂ディープラーニング等の深層学習と、前回の出力結果による現在の状況を観測し、観測結果に応じて取るべき行動を決定する強化学習とを組み合わせた学習手法である。より具体的には、情報提供装置１０は、入力層と、複数の中間層と、出力層とを有するニューラルネットワークであるＤＮＮ（Deep  Neural  Network）を学習器として保持し、入力情報を入力層から入力した際に出力層から出力される情報に基づいて、応答を決定する。さらに、情報提供装置１０は、決定した応答を出力した後における環境、すなわち、応答に対する利用者の評価や反応、会議の内容等を取得し、取得した評価等を報酬として取得し、取得した報酬に基づいて、学習器の修正（再学習）を行う。すなわち、情報提供装置１０は、会議における利用者の発言を深層強化学習における状態Ｓとし、状態Ｓと方策πとに基づいて、方策ａを決定する。そして、情報提供装置１０は、後述する利用者の発言を深層強化学習における方策πの結果（すなわち、報酬Ｒ）として状態価値関数を算出し、算出した状態価値関数に基づいて、方策πの更新を行う。
【００１８】
例えば、情報提供装置１０は、出力した応答に対する利用者の発言内容を新たに取得する。そして、情報提供装置１０は、新たに取得された利用者の発言内容に基づいて、応答を評価する値、すなわち、状態価値関数を算出し、算出した状態価値関数に基づいて、新たに取得された利用者の発言内容に対する応答を決定する。
【００１９】
ここで、情報提供装置１０は、利用者の発言が会議の目的に近づくように、報酬Ｒの値を設定する。例えば、情報提供装置１０は、前回取得した発言内容と、新たに取得した発言内容とのブレが少ない程、報酬Ｒの値を大きくする。ここで、報酬Ｒの値は、例えば、形態素解析等の文章解析技術に基づいて、前回の発言内容と、新たな発言内容との比較を行い、前回の発言内容と新たな発言内容との差分が大きい程、報酬Ｒの値を小さくするといった手段により実現される。
【００２０】
また、報酬Ｒの値は、例えば、発言後において、会議に参加する利用者が入力した評価の値に基づいて決定されてもよい。例えば、情報提供装置１０は、応答の出力後に、会議に参加する利用者から、会議の内容が目的に近づいているか否かの評価を受付ける。このような評価は、例えば、各利用者に与えられたスライダ等の入力装置や、ＢＭＩ（Brain-machine  Interface）等によって取得される。そして、情報提供装置１０は、取得された評価に基づいて、報酬Ｒの値を設定し、設定した報酬Ｒの値に基づいて、学習器の修正を行う。
【００２１】
〔１−１−２．誘導処理〕
ここで、利用者の発言が単純に会議の目的に近づくような応答を出力したとしても、会議を適切に誘導することができない場合もある。例えば、会議等においては、各利用者に前回とは異なるアイデアを出させたり、過去に盛り上がった話題等に誘導することで、会議を円滑に進めたい場合等が考えられる。
【００２２】
そこで、情報提供装置１０は、以下の誘導処理を実行する。例えば、情報提供装置１０は、会議における複数の利用者の発言内容を取得する。そして、情報提供装置１０は、取得された利用者の発言内容をベクトル空間上に投影する。例えば、情報提供装置１０は、Ｗ２Ｖ（Word  2  Vector）等、単語や文章等が有する意味や概念を複数次元の量（分散表現）に変換する任意の技術を用いて、利用者の発言内容が有する意味をベクトル空間上に投影する。すなわち、情報提供装置１０は、同じ話題の発言内容が、ベクトル空間のうち所定の範囲内に収まるように、発言内容の投影を行う。そして、情報提供装置１０は、ベクトル空間上に投影された発言内容の履歴の位置と、ベクトル空間上に投影された新たな発言内容の位置とに基づいて、会議を誘導する方向を決定する。
【００２３】
すなわち、情報提供装置１０は、発言内容の意味をベクトル空間上の位置に置き換えることで、過去の会議の内容と、現在の会議内容との関係性を、ベクトル空間上の位置に置き換える。そして、情報提供装置１０は、自動運転等に用いられるＳＬＡＭ等の技術を用いて、ベクトル空間上において会議を誘導する方向を特定し、特定した方向に会議を誘導する応答を出力する。すなわち、情報提供装置１０は、発言内容の意味をベクトル空間上に投影することで、発言内容の意味やアイデアの近さを距離空間上にマッピングしたアイデアマップを生成する。そして、情報提供装置１０は、最新の発言内容や、それまでの発言内容を投影したベクトルの合成をベクトル空間上に投影することで、アイデアマップ中における会議の現状を示す位置を特定することで、議論の中心の位置を議論全体の中から俯瞰できるようにする。
【００２４】
その後、情報提供装置１０は、特定した方向へ会議を誘導する応答を生成して出力する。例えば、情報提供装置１０は、上述した学習処理において、利用者の発言内容がベクトル空間上において特定した方向へ向かうように学習器の更新を行うことで、特定した方向へ会議を誘導する応答を出力する。より具体的には、情報提供装置１０は、応答に続く利用者の新たな発言内容をベクトル空間上に投影し、新たな発言内容を投影した位置が前回の発言内容を投影した位置よりも特定した方向に近づいている場合には、報酬Ｒの値をより大きな値に更新し、学習器の修正を行う。
【００２５】
ここで、情報提供装置１０は、会議を誘導する方向として任意の方向を特定してよい。例えば、情報提供装置１０は、過去に会議が盛り上がった際における利用者の発言内容が投影された方向を特定し、特定した方向へ会議を誘導する応答を出力する。この結果、情報提供装置１０は、会議の停滞等を防ぎ、会議を円滑に進めることができる。また、他の例では、情報提供装置１０は、過去の会議における発言内容が投影された位置、すなわち、発言内容の履歴が投影された位置から離れる方向を特定し、特定した方向へ会議を誘導する応答を出力する。この結果、情報提供装置１０は、会議が同じ話題で堂々巡りする等といった事態を防ぎ、会議を目的に沿った方向へ進めることができる。
【００２６】
なお、会議を誘導する方向を特定する処理については、会議の目的や会議の現状、過去における会議の内容などに基づいて、任意の設定や戦略が適用可能である。例えば、情報提供装置１０は、会議が盛り上がらなかった際における利用者の発言内容が投影されたベクトル空間上の領域を障害物と見做し、ＳＬＡＭの技術を用いて障害物をよけるベクトル空間上の経路を特定し、会議を特定した経路に沿うように誘導してもよい。
【００２７】
また、情報提供装置１０は、高次元なベクトル空間を高速に処理するため、各点間の距離を保持するように次元数を圧縮するＭＤＳ（Multi  Dimensional  Scaling）（多次元距離尺度）等の技術を用いて、ベクトル空間の次元を圧縮してから、誘導方向を特定する処理を実行してもよい。
【００２８】
〔１−２．応答処理の一例〕
次に、図１を用いて、情報提供装置１０が実行する応答処理の一例について説明する。例えば、図１に示す例では、情報提供装置１０は、会議における利用者の発言Ａや発言Ｂを入力として受付ける（ステップＳ１）。より具体的には、情報提供装置１０は、利用者が発声した発言Ａをテキストデータに変換し、変換後のテキストデータを入力情報として取得する。
【００２９】
かかる場合、情報提供装置１０は、応答処理を実行する（ステップＳ２）。まず、情報提供装置１０は、発言内容をベクトル空間上に投影する（ステップＳ３）。そして、情報提供装置１０は、ベクトル空間上における過去の発言内容の位置と、新たな発言内容の位置との位置関係を特定する（ステップＳ４）。そして、情報提供装置１０は、特定した位置関係に基づいて、ＳＬＡＭ等の技術を用いて、会議を誘導する方向を特定する（ステップＳ５）。
【００３０】
続いて、情報提供装置１０は、会議の目的に近づけるように深層強化学習を行った学習器を用いて、発言内容に対する応答を生成する（ステップＳ６）。そして、情報提供装置１０は、生成した応答を出力する（ステップＳ７）。例えば、情報提供装置１０は、生成した応答を発言Ｃとしてロボット等に読み出させることで、会議の誘導を行う。
【００３１】
また、情報提供装置１０は、発言Ｃに対する利用者の評価を受付ける（ステップＳ８）。例えば、会議に参加する利用者は、発言Ｃにより会議が目的へと近づいたと感じた場合等には、発言Ｃが有用である旨の評価を入力する。すると、情報提供装置１０は、入力された評価を現在の方策に対する報酬として、深層強化学習を行う（ステップＳ９）。すなわち、情報提供装置１０は、より良い報酬を得ることができるように、学習器の修正を行う。
【００３２】
なお、上述した例では、応答処理として、学習処理と誘導処理との実行結果を応答として出力する処理の一例について記載した。しかしながら、実施形態は、これに限定されるものではない。例えば、情報提供装置１０は、上述した誘導処理のみを実行して得られる応答を出力してもよく、誘導処理を実行せず、深層強化学習の結果得られる学習器を用いて生成した応答を出力してもよい。
【００３３】
〔２．情報提供装置の構成〕
次に、図２を用いて、図１に示した学習処理および誘導処理を実行する情報提供装置１０の構成について説明する。図２は、実施形態に係る情報提供装置が有する機能構成の一例を示す図である。図２に示すように、情報提供装置１０は、入力装置３０および出力装置３１と接続されている。また、情報提供装置１０は、通信部１１、記憶部１２、および制御部１６を有する。
【００３４】
通信部１１は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部１１は、マイクやキーボード等の入力装置３０と、モニタやプリンタ、音声を発声することができるロボット等の出力装置３１と接続され、各種情報の送受信を行う。
【００３５】
記憶部１２は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部１２は、モデルデータベース１３およびベクトル空間データベース１４を有する。
【００３６】
モデルデータベース１３には、学習処理によって学習されるモデル、すなわち、深層強化学習により、後続する利用者の発言内容を会議の目的に近づけるようにする応答を学習した学習器のデータが登録されている。例えば、モデルデータベース１３には、学習器に含まれるニューロン間の接続関係や、接続係数等が登録されている。
【００３７】
ベクトル空間データベース１４には、会議における利用者の発言内容が投影されたベクトル空間が登録されている。例えば、ベクトル空間データベース１４には、Ｗ２Ｖの技術等を用いて、複数次元の量に変換された利用者の発言内容の履歴が登録されている。なお、各発言内容を示すベクトル（分散表現）は、各発言内容の関係性に基づいて生成されるため、各発言内容の向きや距離は、各発言内容が有する意味、概念および共起性の類似度に対応することとなる。
【００３８】
制御部１６は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、情報提供装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１６は、コントローラ（controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００３９】
図２に示すように、制御部１６は、取得部１７、投影部１８、位置特定部１９、誘導方向特定部２０、応答決定部２１、応答出力部２２、評価取得部２３、およびモデル更新部２４を有する。なお、各部１７〜２０は、上述した誘導処理を実現するための機能構成であり、各部２１〜２４は、学習処理を実現するための機能構成である。このため、情報提供装置１０は、例えば、各部１７〜２０を有する誘導装置と、各部２１〜２４有する学習装置とが協調して動作することにより、実現されてもよい。
【００４０】
〔２−１．誘導処理を実現する構成例〕
取得部１７は、会議における利用者の発言内容を取得する。例えば、取得部１７は、マイクやキーボード等により実現される入力装置３０から、会議における利用者の発言を取得する。かかる場合、取得部１７は、受付けた利用者の発言をテキストデータに変換する。
【００４１】
投影部１８は、取得された利用者の発言内容をベクトル空間上に投影する。例えば、投影部１８は、形態素解析等の技術を用いて、テキストデータに含まれる単語群を抽出し、抽出した単語群が有する概念や意味、すなわち、発言内容が有する概念や意味を複数次元の量に変換することで、発言内容をベクトル空間上に投影する。そして、投影部１８は、変換後の発言内容をベクトル空間データベース１４に登録する。
【００４２】
位置特定部１９は、ベクトル空間上に投影された発言内容の履歴の位置と、ベクトル空間上に投影された新たな発言内容の位置との関係を特定する。例えば、位置特定部１９は、ベクトル空間データベース１４を参照し、現在の会議の状態を示す位置と、過去の発言内容が投影されたベクトル空間上の位置との位置関係を特定する。例えば、位置特定部１９は、最後に出力された発言内容（最新の発言内容）が投影されたベクトル空間上の位置や、会議における発言内容を投影したベクトルの合計等を現在の会議の状態を示すベクトル空間上の位置として、過去の発言内容が投影されたベクトル空間上の位置との関係を特定する。
【００４３】
誘導方向特定部２０は、位置特定部１９によって特定された位置関係に基づいて、会議を誘導する方向を特定する。例えば、誘導方向特定部２０は、最後に出力された発言内容が投影されたベクトル空間上の位置を現在の位置とし、過去の発言内容が投影されたベクトル空間上の位置を過去の位置として、ＳＬＡＭの技術を用いて、会議を誘導する方向を特定する。例えば、誘導方向特定部２０は、会議を誘導する方向として、発言内容の履歴が投影された位置から離れる方向や、会議が盛り上がった際における発言内容が投影された方向を特定する。
【００４４】
例えば、図３は、実施形態に係る情報提供装置が会議を誘導する方向を特定する処理の一例を示す図である。例えば、投影部１８は、図３中（Ａ）に示すように、会議における利用者の発言内容をベクトル空間上に投影することで、発言内容の意味や概念の関係性を距離空間に投影したアイデアマップを生成する。より具体的には、投影部１８は、図３中（Ｂ）に示すように、発言内容を、その発言内容の意味や概念を相対的に示す位置に投影する。そこで、誘導方向特定部２０は、ＳＬＡＭの技術を用いて、図３中（Ａ）に示すアイデアマップにおいて、どのように移動するかを特定することで、どのように会議を誘導するかを決定する。
【００４５】
例えば、誘導方向特定部２０は、図３中（Ｃ）に示すように、過去の会議における利用者の発言内容が投影された領域を障害物として特定する。そして、誘導方向特定部２０は、会議における過去の話題とは異なる話題の方向へ会議を誘導する場合には、図３中（Ｄ）に示すように、障害物をよけるように、アイデアマップ上の経路を特定することで、会議を誘導する方向を特定する。すなわち、誘導方向特定部２０は、会議における利用者の発言内容を投影したアイデアマップを作成しつつ、過去の会議の内容とは異なる道筋で、会議を目的へと誘導する。
【００４６】
例えば、図４は、実施形態に係る情報提供装置が会議を誘導する道筋の一例を示す図である。例えば、誘導方向特定部２０は、図４中（Ａ）に示すように、利用者の発言Ｓ１を取得した場合、図４中（Ｂ）に示すように、会議の目的へと各利用者の発言Ｓ２〜Ｓｔが行われ、会議の目的から離れた発言ｚ１〜ｚｔが行われないように、各利用者の発言を誘導する方向を特定する。また、誘導方向特定部２０は、会議の目的から離れた発言θ１、θ２、ｕ１〜ｕｔ等が行われた場合には、各利用者の発言ｓ２〜ｓｔが行われる方向を、各利用者の発言を誘導する方向とする。
【００４７】
ここで、誘導方向特定部２０がＳＬＡＭの技術を用いて、会議を誘導する方向を決定する手法の一例について説明する。例えば、誘導方向特定部２０は、誘導対象となる会議の時刻「ｔ」におけるベクトル空間上の位置を「ｓｔ」とする。例えば、誘導方向特定部２０は、会議における全発言内容をベクトル空間上に投影したベクトルの和や、最後の発言内容を投影したベクトルを「ｓｔ」とする。また、誘導方向特定部２０は、誘導するベクトル空間上の方向を「θ」とする。また誘導方向特定部２０は、ベクトル空間上にマッピングした発言内容のベクトル位置を「ｚｔ」（計量に対応）とし、会議における所定期間内の利用者の発言内容の合成ベクトルを「ｕｔ」（制御に対応）とし、ベクトル空間上における移動距離を「ｎｔ」とする。このような場合、誘導方向特定部２０は、以下の式（１）を用いて、ＳＬＡＭの技術に基づき、次の時刻における誘導方向を特定する。
【００４８】
【数１】
0006679360.tif 000002
【００４９】
なお、例えば、誘導方向特定部２０は、ベクトル空間上に投影した発言内容の位置に基づいて、会議に参加する各利用者の立場を明確化してもよい。また、誘導方向特定部２０は、ベクトル空間上に発言内容を投影することで、各利用者の発言内容が同じことを異なる表現で言っているだけであるか否かを判定してもよく、会議における議論がループしているか否かを判定してもよい。そして、誘導方向特定部位２０は、判定結果に基づいて、会議を誘導する方向を特定してもよい。
【００５０】
〔２−２．ＤＱＮを用いた学習処理を実現する構成例〕
図２に戻り、説明を続ける。応答決定部２１は、後続する利用者の発言内容を会議の目的に近づけるようにする応答を深層強化学習により学習した学習器を用いて、取得された発言内容に対する応答を決定する。例えば、応答決定部２１は、モデルデータベース１３から深層強化学習が行われた学習器を取得し、取得された利用者の発言内容を学習器に入力し、学習器の出力に応じて、会議における利用者の発言に対する応答を決定する。そして、応答出力部２２は、応答決定部２１によって決定された応答をスピーカー等の出力装置３１から出力する。
【００５１】
なお、後述する様に、モデルデータベース１３に登録される学習器は、応答が出力される度に、評価取得部２３によって取得された評価に基づいて、モデル更新部２４により順次更新が行われる。このため、応答決定部２１は、新たな発言内容が取得された場合には、前回の発言内容に対応する応答に基づいて更新された学習器を用いて、新たな応答を出力することとなる。
【００５２】
評価取得部２３は、スライダやＢＭＩなどの所定のインターフェースを有する入力装置３０を介して、応答出力部２２が出力した応答に対する評価を取得する。なお、評価取得部２３は、例えば、応答を出力した際における利用者の発言内容を取得し、取得した発言内容を解析することで、応答に対する利用者の評価を取得してもよい。すなわち、評価取得部２３は、応答が出力された後における会議の状態を取得する。
【００５３】
なお、評価取得部２３は、応答の前に取得した利用者の発言内容と、応答の後に取得した利用者の発言内容とに基づいて、会議が目的に近づいているか否かを判定し、判定結果に応じた評価を取得してもよい。例えば、評価取得部２３は、応答の前に取得した利用者の発言内容の意味と、応答の後に取得した利用者の発言内容の意味とを比較し、各発言内容の意味がブレていない場合や、誘導方向特定部２０により特定された方向、すなわち、会議の目的の方向に向かっている場合には、応答が有益である旨の評価を取得してもよい。
【００５４】
モデル更新部２４は、応答が出力された後の会議の状態に基づいて、学習器の更新を行う。すなわち、モデル更新部２４は、学習器によって応答が出力された後の会議の状態に基づいて、後続する利用者の発言内容を会議の目的に近づけるようにする応答を学習するように、学習器の深層強化学習を行う。具体的には、モデル更新部２４は、応答出力部２２が前回応答を出力した後で評価取得部２３が取得した評価に基づいて、学習器の深層強化学習を行う。
【００５５】
例えば、図５は、実施形態に係る情報提供装置が実行する深層強化学習の一例を説明する図である。例えば、会議において利用者の発言を「ｓ」、学習器が発言に対してどのような応答を出力するかを示す方策を「π」、利用者の発言「ｓ」があった際に方策「π」で出力される応答を「π（ｓ）」と記載すると、会議における利用者の発言と応答とは、図５中（Ａ）に示す図で模式的に示すことができる。より具体的には、利用者Ａの発言「Ｓ０」があった場合、情報提供装置１０は、応答「π（ｓ０）」を出力する。このような応答「π（ｓ０）」に対して利用者Ｂの発言「Ｓ１」があった場合、情報提供装置１０は、応答「π（ｓ１）」を出力し、応答「π（ｓ１）」に対して利用者Ｃの発言「Ｓ２」があった場合、応答「π（ｓ２）」を出力する。
【００５６】
このような発言および応答があった場合、情報提供装置１０は、図５中（Ｂ）に示すように、方策「π」に対して、評価に基づく状態行動価値関数「Ｑπ（ｓ，ａ）」を算出する。そして、情報提供装置１０は、状態行動価値関数「Ｑπ（ｓ，ａ）」に基づいて、方策「π」を更新する。より具体的には、情報提供装置１０は、状態行動価値関数「Ｑπ（ｓ，ａ）」の値を最大化するように、方策「π」の値を更新する。このような応答の出力と、出力に対する評価に基づいた方策の更新とを繰り返し実行することで、情報提供装置１０は、学習器の深層強化学習を実現する。
【００５７】
より具体的には、情報提供装置１０は、以下の式（２）に示すように、方策に対する応答「π（ｓ）」の値の「ａ」と見做すと、以下の式（３）に示すように、報酬に応じた次の方策「π＊（ｓ）」を、状態行動価値関数の値の最大化に基づいて決定する。すなわち、情報提供装置１０は、報酬に応じて、次に得られるであろう報酬の値が最大化するように、状態行動価値関数を算出し、算出した状態行動価値関数に基づいて、方策の更新を行う。
【００５８】
【数２】
0006679360.tif 000003
【００５９】
【数３】
0006679360.tif 000004
【００６０】
ここで、状態行動価値関数は、以下の式（４）にて求めることができる。ここで、Ｒ（Ｓ０、ａ０、ｓ１）とは、前回の応答に対する報酬を示す変数である。なお、「ｓ」および「ａ」の添え字は、方策および方策に対する応答の時間（順番）を示す値である。例えば「ｓｔ」は、時刻「ｔ」における「ｓ」の値であり、「ｓｔ＋１」は、時刻「ｔ＋１」における「ｓ」の値である。
【００６１】
【数４】
0006679360.tif 000005
【００６２】
このように、情報提供装置１０は、出力した応答に対する利用者の評価に基づいて、学習器の更新を行い、更新後の学習器を用いて、会議を目的となる方向に誘導するような応答を出力する。このため、情報提供装置１０は、会議を効率的に進めることができる。
【００６３】
〔３．情報提供装置１０が実行する応答処理の流れ〕
次に、図６を用いて、情報提供装置１０が実行する応答処理の流れについて説明する。図６は、実施形態に係る情報提供装置が実行する応答処理の流れを説明するフローチャートである。なお、情報提供装置１０は、以下に説明するステップＳ１０１〜ステップＳ１０８の処理を繰り返し実行する。
【００６４】
まず、情報提供装置１０は、利用者の発言内容を取得する（ステップＳ１０１）。そして、情報提供装置１０は、取得した発言内容をベクトル空間上に投影し（ステップＳ１０２）、発言内容の履歴の位置と現在の発言内容の位置との関係を特定する（ステップＳ１０３）。そして、情報提供装置１０は、ＳＬＡＭの技術を用いて、会議を誘導する方向を特定する（ステップＳ１０４）。
【００６５】
また、情報提供装置１０は、利用者の発言内容を会議の目的となる方向に誘導するための応答を深層強化学習により学習した学習器を用いて、発言内容に対する応答を決定し（ステップＳ１０５）、決定した応答を出力する（ステップＳ１０６）。また、情報提供装置１０は、応答に対する利用者の評価に基づく報酬を設定し（ステップＳ１０７）、設定した報酬に基づく深層強化学習を実行する（ステップＳ１０８）。
【００６６】
〔４．変形例〕
上記では、図１に例示した態様を用いながら、情報提供装置１０が実行する処理の一例について説明した。しかしながら、実施形態は、これに限定されるものではない。以下、情報提供装置１０が実行する抽出処理のバリエーションについて説明する。
【００６７】
〔４−１．処理の実行形態について〕
上述した例では、情報提供装置１０は、会議を効率的に進めるため、発言内容をベクトル空間上に投影し、各発言内容の位置関係に基づいて、会議を誘導する方向を特定するとともに、利用者の発言を会議の目的となる方向に誘導させる応答を深層強化学習により学習した学習器を用いて、応答を生成、出力した。しかしながら、実施形態は、これに限定されるものではない。
【００６８】
例えば、情報提供装置１０は、上述した誘導処理の結果、会議を誘導する方向を特定し、特定した方向を示す情報を出力してもよい。また、情報提供装置１０は、上述した学習器を用いて、応答を生成して出力してもよい。すなわち、情報提供装置１０は、上述した学習処理や誘導処理を、それぞれ独立に実行し、実行結果を出力する装置であってもよい。
【００６９】
〔４−２．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００７０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００７１】
また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００７２】
〔４−３．ハードウェア構成について〕
また、上述してきた実施形態に係る情報提供装置１０は、例えば図７に示すような構成のコンピュータ１０００によって実現される。図７は、ハードウェア構成の一例を示す図である。コンピュータ１０００は、出力装置１０１０、入力装置１０２０と接続され、演算装置１０３０、一次記憶装置１０４０、二次記憶装置１０５０、出力ＩＦ（Interface）１０６０、入力ＩＦ１０７０、ネットワークＩＦ１０８０がバス１０９０により接続された形態を有する。
【００７３】
演算装置１０３０は、一次記憶装置１０４０や二次記憶装置１０５０に格納されたプログラムや入力装置１０２０から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置１０４０は、ＲＡＭ等、演算装置１０３０が各種の演算に用いるデータを一時的に記憶するメモリ装置である。また、二次記憶装置１０５０は、演算装置１０３０が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ＲＯＭ(Read  Only  Memory)、ＨＤＤ、フラッシュメモリ等により実現される。
【００７４】
出力ＩＦ１０６０は、モニタやプリンタといった各種の情報を出力する出力装置１０１０に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、ＵＳＢ（Universal  Serial  Bus）やＤＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）といった規格のコネクタにより実現される。また、入力ＩＦ１０７０は、マウス、キーボード、およびスキャナ等といった各種の入力装置１０２０から情報を受信するためのインタフェースであり、例えば、ＵＳＢ等により実現される。
【００７５】
なお、入力装置１０２０は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置１０２０は、ＵＳＢメモリ等の外付け記憶媒体であってもよい。
【００７６】
ネットワークＩＦ１０８０は、ネットワークＮを介して他の機器からデータを受信して演算装置１０３０へ送り、また、ネットワークＮを介して演算装置１０３０が生成したデータを他の機器へ送信する。
【００７７】
演算装置１０３０は、出力ＩＦ１０６０や入力ＩＦ１０７０を介して、出力装置１０１０や入力装置１０２０の制御を行う。例えば、演算装置１０３０は、入力装置１０２０や二次記憶装置１０５０からプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行する。
【００７８】
例えば、コンピュータ１０００が情報提供装置１０として機能する場合、コンピュータ１０００の演算装置１０３０は、一次記憶装置１０４０上にロードされたプログラムを実行することにより、制御部１６の機能を実現する。
【００７９】
〔５．効果〕
上述したように、情報提供装置１０は、会議における複数の利用者の発言内容を取得し、取得された利用者の発言内容をベクトル空間上に投影する。そして、情報提供装置１０は、ベクトル空間上に投影された発言内容の履歴の位置と、ベクトル空間上に投影された新たな発言内容の位置とに基づいて、会議を誘導する方向を特定し、会議を特定された方向へと誘導するための応答を出力する。このため、情報提供装置１０は、それまでの発言内容と現在の会議との関連性をベクトル空間上の位置関係に投影し、ベクトル空間上の位置関係に基づいて、会議を誘導する方向を特定するので、会議を適切な方向へ誘導することができる結果、会議を効率的に進めることができる。
【００８０】
また、情報提供装置１０は、ＳＬＡＭの技術を用いて、ベクトル空間上において会議を誘導する方向を特定する。例えば、情報提供装置１０は、会議を誘導する方向として、会議が盛り上がった際における利用者の発言内容が投影された方向や、発言内容の履歴が投影された位置から離れる方向を特定する。このため、情報提供装置１０は、会議を盛り上げたり、同じ話題が繰り返される等といった事態を防ぎ、会議を効率的に進めることができる。
【００８１】
また、情報提供装置１０は、同じ話題に属する複数の発言内容を、ベクトル空間上のうち、所定の領域内に投影する。このため、情報提供装置１０は、会議を誘導する方向を適切に特定することができる。
【００８２】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【００８３】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、制御部は、制御手段や制御回路に読み替えることができる。
【符号の説明】
【００８４】
１０  情報提供装置
１１  通信部
１２  記憶部
１３  モデルデータベース
１４  ベクトル空間データベース
１６  制御部
１７  取得部
１８  投影部
１９  位置特定部
２０  誘導方向特定部
２１  応答決定部
２２  応答出力部
２３  評価取得部
２４  モデル更新部
３０  入力装置
３１  出力装置
【図１】
0006679360.tif 000006
【図２】
0006679360.tif 000007
【図３】
0006679360.tif 000008
【図４】
0006679360.tif 000009
【図５】
0006679360.tif 000010
【図６】
0006679360.tif 000011
【図７】
0006679360.tif 000012