(57)【要約】【課題】集会を効率的に進める。【解決手段】本願に係る情報提供装置は、発話あるいは文章の単語集合を取得する取得部と、前記単語集合内容が適用される単語空間の抽象化度合いを単体複体と見做し、当該単語空間における各次元の次元間の状態をコホモロジーによる指標化によって解析する解析部と、前記解析部による解析結果に基づいて生成される情報を出力する出力部と、を備える。【選択図】図１
2019040269.tif 000002
【特許請求の範囲】
【請求項１】
発話あるいは文章の単語集合を取得する取得部と、
前記単語集合内容が適用される単語空間の抽象化度合いを単体複体と見做し、当該単語空間における各次元の次元間の状態をコホモロジーによる指標化によって解析する解析部と、
前記解析部による解析結果に基づいて生成される情報を出力する出力部と、を備える
ことを特徴とする情報提供装置。
【請求項２】
前記単語集合は、集会における発言内容である
ことを特徴とする請求項１に記載の情報提供装置。
【請求項３】
前記解析部は、
前記各次元の次元間の状態に基づき、前記集会における不足要素を補う支援情報を決定し、
前記出力部は、
前記解析部によって決定された前記支援情報の情報を出力する
ことを特徴とする請求項２に記載の情報提供装置。
【請求項４】
前記集会における不足要素を補う発言主体を決定する決定部を備え、
前記出力部は、
前記決定部が決定した発言主体に発言させるための情報を出力する
ことを特徴とする請求項２に記載の情報提供装置。
【請求項５】
前記解析部は、
前記各次元の次元間の状態に基づき、前記不足要素を補う支援情報を決定し、
前記出力部は、
前記発言主体に発言させるための情報に前記支援情報を含めて出力する
ことを特徴とする請求項４に記載の情報提供装置。
【請求項６】
前記解析部は、
前記各次元の次元間の状態の変化を解析し、
前記出力部は、
前記各次元の次元間の状態の変化を示す情報を出力する
ことを特徴とする請求項１〜５のいずれか一つに記載の情報提供装置。
【請求項７】
コンピュータが実行する情報提供方法であって、
発話あるいは文章の単語集合を取得する取得工程と、
前記単語集合内容が適用される単語空間の抽象化度合いを単体複体と見做し、当該単語空間における各次元の次元間の状態をコホモロジーによる指標化によって解析する解析工程と、
前記解析工程による解析結果に基づいて生成される情報を出力する出力工程と、
を含む
ことを特徴とする情報提供方法。
【請求項８】
発話あるいは文章の単語集合を取得する取得手順と、
前記単語集合内容が適用される単語空間の抽象化度合いを単体複体と見做し、当該単語空間における各次元の次元間の状態をコホモロジーによる指標化によって解析する解析手順と、
前記解析手順による解析結果に基づいて生成される情報を出力する出力手順と、
をコンピュータに実行させる情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置、情報提供方法、および情報提供プログラムに関する。
【背景技術】
【０００２】
従来、入力された情報の解析結果に基づいて、入力された情報と関連する情報を検索もしくは生成し、検索もしくは生成した情報を応答として出力する技術が知られている。このような技術の一例として、入力されたテキストに含まれる単語、文章、文脈を多次元ベクトルに変換して解析し、解析結果に基づいて、入力されたテキストと類似するテキストや、入力されたテキストに続くテキストを類推し、類推結果を出力する自然言語処理の技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２８６２５号公報
【非特許文献】
【０００４】
【非特許文献１】“トビックモデルによる統計的潜在意味解析”、  佐藤  一誠著  コロナ社    ISBN  978-4-339-02758-7
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術を集会の補助として適用した場合、集会を効率的に進めることができない場合がある。
【０００６】
例えば、上述した従来技術を用いて、参加者の発言に基づき、次の発言を行わせる参加者を決定し、決定した参加者に発言を求めるといった司会を行わせる技術が考えられる。しかしながら、上記の従来技術では、入力されたテキストと類似するテキストや、入力されたテキストに続くテキスト等、参加者が予測しうる情報を出力しているに過ぎない。このため、例えば、上記の従来技術では、同じような発言を行う参加者に発言を求める結果、集会を効率的に進める参加者に発言を求めることができないおそれがある。
【０００７】
本願は、上記に鑑みてなされたものであって、集会を効率的に進めることを目的とする。
【課題を解決するための手段】
【０００８】
本願に係る情報提供装置は、発話あるいは文章の単語集合を取得する取得部と、前記単語集合内容が適用される単語空間の抽象化度合いを単体複体と見做し、当該単語空間における各次元の次元間の状態をコホモロジーによる指標化によって解析する解析部と、前記解析部による解析結果に基づいて生成される情報を出力する出力部と、を備えることを特徴とする。
【発明の効果】
【０００９】
実施形態の一態様によれば、集会を効率的に進めることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係る情報提供装置が実行する解析処理および決定処理の一例を示す図である。
【図２】図２は、実施形態に係る情報提供装置の構成例を示す図である。
【図３】図３は、実施形態に係る単語空間の一例を示す図である。
【図４】図４は、実施形態に係る参加者属性データベースに登録される情報の一例を示す図である。
【図５】図５は、実施形態に係る解析処理および決定処理の流れの一例を説明するフローチャートである。
【図６】図６は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願に係る情報提供装置、情報提供方法、および情報提供プログラムを実施するための形態（以下、「実施形態」と記載する。）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報提供装置、情報提供方法、および情報提供プログラムが限定されるものではない。
【００１２】
［実施形態］
〔１．情報提供装置の一例〕
まず、図１を用いて、解析処理および決定処理を実行する情報提供装置の一例について説明する。図１は、実施形態に係る情報提供装置が実行する解析処理および決定処理の一例を示す図である。図１では、情報提供装置１０は、以下に説明する解析処理および決定処理を実行する情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。
【００１３】
より具体的には、情報提供装置１０は、インターネット等の所定のネットワークＮ（例えば、図２を参照）を介して、入力装置１００や出力装置２００（例えば、図２を参照）、端末装置３００（例えば、図２を参照）といった任意の装置と通信が可能である。
【００１４】
ここで、入力装置１００は、マイクなどの音声を取得する音声取得装置を用いて、参加者の発言を取得する。そして、入力装置１００は、任意の音声認識技術を用いて、発言をテキストデータに変換し、変換後のテキストデータを情報提供装置１０へと送信する。また、出力装置２００は、スピーカ等の音声を出力する装置を用いて、情報提供装置１０から受信したテキストデータの読み上げを行う。なお、出力装置２００は、情報提供装置１０から受信したテキストデータを所定の表示装置に表示することができる。また、端末装置３００は、集会における各参加者が使用する端末装置であり、情報提供装置１０から受信した任意の情報を出力可能な情報処理装置である。例えば、端末装置３００は、情報提供装置１０から受信した情報を表示したり、音声として出力したりすることができる。
【００１５】
なお、入力装置１００、出力装置２００、および端末装置３００は、スマートフォンやタブレット等のスマートデバイス、デスクトップＰＣ（Personal  Computer）やノートＰＣ、サーバ装置等の情報処理装置により実現される。なお、入力装置１００、出力装置２００、および端末装置３００は、例えば、同一の情報処理装置によって実現されてもよく、例えば、ロボット等の装置によって実現されてもよい。
【００１６】
なお、以下の説明においては、情報提供装置１０は、入力装置１００に代えて、任意の音声認識技術を用いて、参加者の発言をテキストデータに変換可能である。すなわち、入力装置１００から参加者の発言の音声データを取得した場合、参加者の発言をテキストデータに変換することができる。また、情報提供装置１０は、形態素解析やｗ２ｖ（word2vec）、ディープラーニング等の技術を用いて、テキストデータに変換された発言の内容を解析する言語解析を行う。なお、言語解析技術については、任意の技術が適用可能であるものとする。
【００１７】
〔２．情報提供装置が実行する解析処理および決定処理について〕
ここで、会議等の発言に対応する発言をロボット等から出力することで、集会を円滑に進行させるといった技術が考えられる。しかしながら、上記の従来技術では、入力されたテキストと類似するテキストや、入力されたテキストに続くテキスト等、参加者が予測しうる情報を出力しているに過ぎない。このため、例えば、上記の従来技術では、集会を効率的に進めることができないおそれがある。
【００１８】
そこで、情報提供装置１０は、以下の解析処理を実行する。まず、情報提供装置１０は、集会における発言内容を取得する。そして、情報提供装置１０は、発言内容が適用される単語空間の抽象化度合いを単体複体と見做し、発言内容が適用された単語空間における各次元の次元間の状態をコホモロジーによる指標化によって解析する。
【００１９】
例えば、情報提供装置１０は、ＬＤＡ（Latent  Dirichlet  Allocation）を幾何学化して単体の概念を導入した単語空間に発言内容を適用する。これにより、単語空間の抽象化度合いを単体複体と見做すことができる。例えば、３つの単語を点として考え、これらの点を結ぶ線で形成される三角形状の座標を単語座標の単体とし、かかる単体を連結して多次元化することによって単語空間の抽象化度合いを単体複体と見做すことができる。なお、単語空間は、例えば、意味空間、またはトピック空間とも呼ばれる確率空間などがある。詳細は非特許文献１のｐ３１−３９を参照。
【００２０】
図１の（Ａ）に示す例では、単語Ｗ１，Ｗ２，Ｗ３の３つの単語を点とし、これらの点を結んだ三角形状の座標を単語座標の単体としている。そして、三角形状の単体を複数連結して三角錐状の単体として１つ高い次元の単体が形成される。また、三角錐状の単体を複数連結して１つ高い次元の単体が形成される。このように、単体を連結してき、複数次元の単体によって単語空間が形成される。なお、情報提供装置１０は、単語空間における単語の当てはめや連結する単体の組み合わせなどを集会の種別毎に変更することができ、これにより、集会の種別毎に適切な単語空間を用いることができる。
【００２１】
なお、単語Ｗ１、単語Ｗ２、および単語Ｗ３は、例えば「音楽」、「ゲーム」および「遊び」といった単語である。図１の（Ａ）に示すように、発言内容が各次元の単体に当てはめられることで、単語空間の状態が変化していく。発言内容が適用された単語空間の状態は、集会において行われた複数の発言の履歴である発言履歴を単語空間に当てはめた状態を示しており、以下において、集会発言空間の状態と記載する場合がある。
【００２２】
情報提供装置１０は、抽象化度合いが単体複体と見做され発言内容が適用された単語空間の次元を下げる境界作用素を用いて単語空間における各次元の次元間の状態を解析する。例えば、単語空間の次元数がｋ（ｋは整数）であるとする。この場合、情報提供装置１０は、図１の（Ｂ）に示すように、アーベル群Ｃk（Ｋ），Ｃk-1（Ｋ），・・・，Ｃ2（Ｋ），Ｃ1（Ｋ），Ｃ0（Ｋ）を境界作用素∂k，∂k-1，・・・，∂2，∂1，∂0で繋いだチェイン複体Ｃ＝（Ｃ*（Ｋ），∂*）を演算する。
【００２３】
アーベル群Ｃk（Ｋ），Ｃk-1（Ｋ），・・・，Ｃ2（Ｋ），Ｃ1（Ｋ），Ｃ0（Ｋ）によって、集会発言空間における様々な単語のつながり空間の状態を把握することができる。なお、次元が大きいほど抽象化度合いが高い概念になる。
【００２４】
そして、チェイン複体Ｃから下記式（１），（２）で表される部分ベクトル空間ができる。なお、Ｚｋの元はｋサイクルと呼ばれ、Ｂｋの元はｋバウンダリと呼ばれる。Ｋｅｒ∂ｋとＩｍ∂ｋ＋１との関係は、図１に示す（Ｃ）のように表すことができる。
【数１】
2019040269.tif 000003
【００２５】
ここで、コホモロジーは、Ｋｅｒ∂ｋ／Ｉｍ∂ｋ＋１＝Ｚｋ／Ｂｋで表される。なお、Ｉｍ（∂ｋ・∂ｋ＋１）＝０であり、Ｂｋ⊂Ｚｋ⊂Ｃｋである。
【００２６】
チェイン複体Ｃのホモロジー群は、下記式（３）に示す商ベクトル空間によって定義される下記式（４）に示すベクトル空間の列である。Ｚｋは、境界がないものを示し、Ｂｋは、１次元高い図形（単体）の境界を示す。したがって、Ｚｋ／Ｂｋは、境界がなくかつ１次元高い図形の境界でないものを示し、コホモロジーは、各次元の単体における次元間のつながりの穴または空洞に対応するといえる。以下、各次元の単体における次元間のつながりの穴または空洞を「次元の穴」と記載するものとする。なお、Ｚｋ／Ｂｋが大きいほど、次元の穴が大きいことを示す。
【数２】
2019040269.tif 000004
【００２７】
このように、コホモロジーを指標として抽象化度合いを単体複体と見做された単語空間における各次元の次元間のつながりを解析し、各次元の次元間のつながりの穴または空洞を検出することで、次元間のつながりの欠如を把握することができる。したがって、単語空間において不足している部分（以下、不足要素と記載する）を把握でき、かかる不足要素を補うことで、各次元の穴を埋めることができる。
【００２８】
例えば、集会がブレインストーミングである場合、上述した集会単語空間は、ブレインストーミングによって形成されるアイデア空間である。各参加者は、他の参加者の発言を聞くことによって、自身のアイデア空間に変化を及ぼし、参加者のアイデア空間の変化が集会のアイデア空間に影響を及ぼす。
【００２９】
そこで、情報提供装置１０は、コホモロジーを指標としてアイデア空間における各次元の次元間のつながりを解析し、アイデア空間における次元の穴を検出する。かかる次元の穴を把握することで、次元の穴を埋めるように発言することができ、これにより、次元の穴がなければ生成され得るアイデアを集会において効率的に生み出すことが可能となる。
【００３０】
また、情報提供装置１０は、単語空間における次元間の状態の変化を解析することができる。例えば、図１の（Ｄ）に示すように、単語空間の状態が状態ＳＴ１，ＳＴ２，ＳＴ３といったように変化する。この場合、情報提供装置１０は、状態ＳＴ１の単語空間における各次元のコホモロジーと状態ＳＴ２の単語空間における各次元のコホモロジーを比較することで、どのように次元の穴が減少していくかを解析することができる。これにより、集会が効率的に行われているかどうかを容易に把握することができる。
【００３１】
例えば、集会がブレインストーミングである場合、アイデア空間における次元の穴の数が変化していく状態を把握することで、アイデアの展開が適切に行われているかを把握することができる。情報提供装置１０は、例えば、アイデア空間における次元の穴を減少させる発言を行った参加者を特定し、特定した参加者の情報を集会の参加者に提供することができる。
【００３２】
情報提供装置１０は、集会の参加者が発言する度に、単語空間における各次元の次元間の状態または変化を解析するが、実施形態は、これに限定されるものではない。例えば、情報提供装置１０は、一定時間間隔で上述した解析処理を行うことができ、また、次元の穴の数の変化量に応じた間隔で上述した解析処理を行うことができる。
【００３３】
情報提供装置１０は、上述した解析処理を実行すると、次に決定処理を実行する。情報提供装置１０は、解析処理の結果に基づいて、集会における不足要素を補う発言主体を決定する。
【００３４】
例えば、情報提供装置１０は、単語空間における次元の穴と参加者の属性との関係に基づいて、不足要素を補う発言主体を決定し、決定した発言主体に発言させるための情報を出力することができる。これにより、不足要素を補う可能性を高めることができ、集会を効率的に進めることができる。
【００３５】
具体的には、情報提供装置１０は、候補者の性別や年代といったデモグラフィック属性や、好み等といったサイコグラフィック属性に加え、各候補者が専門的に研究している学問分野、すなわち、各候補者の専門分野を属性として収集する。そして、情報提供装置１０は、単語空間における次元の穴の属性と参加者の属性との類似度を算出し、算出した類似度が参加者を上述した不足要素を補う発言主体として決定する。なお、次元の穴の属性は、次元間の関係で表される。例えば、図１の（Ｃ）に示すｋ次元の穴は、アーベル群Ｃk（Ｋ）のアーベル群Ｃk-1（Ｋ）との関係で示される。
【００３６】
また、情報提供装置１０は、次元の穴に関係する２つの次元のそれぞれについて、参加者の属性との類似度を算出し、かかる２つの次元の各次元について類似度が高い参加者を上述した不足要素を補う発言主体として決定することもできる。
【００３７】
また、情報提供装置１０は、単語空間における各次元の次元間の状態の変化を状態変化履歴として記憶し、かかる状態変化履歴に基づいて、スムーズに次元の穴を埋めることができるように、不足要素を補う発言主体として決定することができる。例えば、情報提供装置１０は、直近の所定時間前から現在までの発言内容によって状態が更新される単語空間の位置また領域に近い位置にある次元の穴を次に埋める次元の穴として判定し、判定した次元の穴に対応する不足要素を補う発言主体として決定することができる。これにより、集会において話題が全く異なる分野へ急激に変化することを抑制でき、集会をスムーズかつ効率的に進行することができる。
【００３８】
なお、不足要素を補う発言主体の決定方法は、上述した例に限定されず、不足要素を補うことができるように種々の方法を用いることができる。例えば、情報提供装置１０は、過去の集会における参加者の発言を解析し、次元の穴を埋める発言を行ったことがある参加者を上述した不足要素を補う発言主体として決定することもできる。
【００３９】
また、情報提供装置１０は、上述した解析処理の結果を示す情報を参加者へ出力することができる。例えば、情報提供装置１０は、単語空間における各次元の次元間の状態を示す情報や、単語空間における各次元の次元間の状態の変化を示す情報を出力することができる。これにより、参加者は、単語空間における各次元の次元間の状態またはかかる状態の変化を把握することができ、集会の状態やかかる状態の変化を把握することができ、集会を効率的に進めることができる。
【００４０】
また、情報提供装置１０は、単語空間における各次元の次元間の状態として、集会における不足要素を判定し、判定した不足要素と対応する次元の穴を補う支援情報を出力することができる。これにより、参加者に支援情報を提示することができ、集会をより効率的に進めることができる。
【００４１】
情報提供装置１０は、例えば、各次元の穴毎に不足要素を補うのに役立つ情報（例えば、１以上のキーワードや文章など）を支援情報として記憶部３０（例えば、図２参照）に記憶することができる。情報提供装置１０は、記憶部３０に記憶した不足情報のうち、次元の穴に対応する支援情報を記憶部３０から読み出して出力することができる。
【００４２】
また、情報提供装置１０は、単語空間における次元の穴を所定数以上減少させる発言を行った参加者を特定する情報を出力することができる。これにより、参加者に発言の動機づけを与えることができ、集会を効率的に進めることができる。
【００４３】
〔３．情報提供装置が実行する解析処理における演算の一例〕
ここで、情報提供装置１０が実行する解析処理における演算の一例について説明する。図３は、実施形態に係る単語空間の一例を示す図である。以下においては、説明を分かりやすくするために、集会の発言内容が適用される単語空間が図３に示す単語空間５０であるものとして説明するが、情報提供装置１０における単語空間は、原則として図３に示す単語空間５０より高次元である。
【００４４】
図３において、単語Ｗ１，Ｗ２，Ｗ３，Ｗ４の座標位置を位置Ｐ1，Ｐ2，Ｐ3，Ｐ4として表し、座標位置Ｐ1，Ｐ2，Ｐ3，Ｐ4のうち２つを結ぶ線を線ｌ1，ｌ2，ｌ3，ｌ4，ｌ5として表し、線ｌ1，ｌ2，ｌ3の３つの線で形成される面を面Ｓとして表す。情報提供装置１０は、単語空間５０の抽象化度合いを単体複体と見做し、単語空間５０における各次元の次元間の状態をコホモロジーによる指標化によって解析する。
【００４５】
単語空間５０に関して、アーベル群Ｃ2（Ｋ），Ｃ1（Ｋ），Ｃ0（Ｋ）は、以下式（５）〜（７）に示すように表すことができる。情報提供装置１０は、下記式（５）〜（７）に示す演算を行う。なお、式（５）〜（７）における「Ｚ」は集合Ｚを示す。
【数３】
2019040269.tif 000005
【００４６】
また、境界作用素∂2，∂1，∂0を用いて面Ｓは、以下式（８）〜（１２）に示すように表すことができる。情報提供装置１０は、下記式（８）〜（１２）に示す演算を行う。
【数４】
2019040269.tif 000006
【００４７】
そして、下記式（１３）に示すホモロジー群Ｈ*（Ｃ*）におけるコホモロジーＨ2（Ｃ*）,Ｈ1（Ｃ*）,Ｈ0（Ｃ*）は、下記式（１３）〜（１５）に示すように表すことができる。情報提供装置１０は、下記式（１３）〜（１５）に示す演算を行う。
【数５】
2019040269.tif 000007
【００４８】
なお、上記式（１３）〜（１５）における「Ａ」および「Ｂ」は、下記式（１６），（１７）に示すように表すことができる。
【数６】
2019040269.tif 000008
【００４９】
このように、情報提供装置１０は、演算した各次元におけるコホモロジーＨ2（Ｃ*）,Ｈ1（Ｃ*）,Ｈ0（Ｃ*）によって、次元の穴を判定することができる。例えば、上記式（１３）に示す例では、Ｈ2（Ｃ*）はゼロであるため、２次元の穴はない。また、上記式（１４）に示す例では、Ｈ1（Ｃ*）はゼロではないため、１次元の穴がある。なお、情報提供装置１０は、例えば、コホモロジーＨk（Ｃ*）の絶対値が閾値Ｈｔｈ以上である場合にｋ次元の穴があると判定することができる。閾値Ｈｔｈは、例えば、０よりも大きい値であり、また、次元毎に変更することができる。
【００５０】
〔４．情報提供装置が実行する処理の一例〕
次に、図１を用いて、情報提供装置１０が実行する解析処理および決定処理の一例について説明する。まず、情報提供装置１０が実行する解析処理の一例について説明する。
【００５１】
まず情報提供装置１０は、発言内容が適用される単語空間を生成する（ステップＳ１）。例えば、情報提供装置１０は、図１の（Ａ）に示すように、ＬＤＡを幾何学化して単体の概念を導入した単語空間を生成する。なお、抽象化度合いを単体複体と見做すことができる単語空間を生成することができればよく、ＬＤＡ以外の解析手法で単語空間を形成してもよい。
【００５２】
情報提供装置１０は、参加者の発言を受け付ける（ステップＳ２）。そして、情報提供装置１０は、取得した発言の内容に基づき単語空間の状態を更新する（ステップＳ３）。例えば、情報提供装置１０は、形態素解析やｗ２ｖ、ディープラーニング等の技術を用いて、発言の内容を解析し、発言の内容を単語空間に割り当てて単語空間の状態を更新する。
【００５３】
さらに、情報提供装置１０は、単語空間の抽象化度合いを単体複体と見做し、単語空間における各次元の次元間の状態をコホモロジーによる指標化によって解析する（ステップＳ４）。かかるステップＳ４において、情報提供装置１０は、コホモロジーを用いて、単語空間における各次元の穴を検出する。
【００５４】
例えば、図１に示す（Ｃ）の状態では、｜Ｚｋ／Ｂｋ｜＞０となるため、ｋ次元に穴が存在しており、この場合、情報提供装置１０によって、ｋ次元の穴が検出される。情報提供装置１０は、すべての次元に対して、次元の穴を検出する処理を行うが、前回の処理で検出された次元の穴に対応する次元間に対してのみ、次元の穴を検出する処理を行うこともできる。これにより、解析処理における処理負荷を低減することができる。
【００５５】
次に、情報提供装置１０が実行する決定処理の一例について説明する。情報提供装置１０は、上述した解析処理の結果に基づいて、不足要素を補う発言主体を決定する（ステップＳ５）。例えば、情報提供装置１０は、参加者＃１〜＃３が集会に参加している場合、参加者＃１〜＃３のうち不足要素を補う可能性が高い参加者を、不足要素を補う発言主体として決定する。
【００５６】
ここで、参加者＃１の専門分野が分野＃１であり、参加者＃２の専門分野が分野＃２であり、参加者＃３の専門分野が分野＃３であるとする。この場合、情報提供装置１０は、次元の穴の属性と各参加者＃１〜＃３の属性との類似度を算出し、各次元について類似度が高い参加者を単語空間における不足要素を補う発言主体として決定する。
【００５７】
そして、情報提供装置１０は、決定した参加者に対して発言を促す（ステップＳ６）。例えば、情報提供装置１０は、ロボットなどの出力装置２００に対し、決定した参加者に発言を促すような発言を行わせる。この結果、情報提供装置１０は、単語空間における不足要素を補うように発言を促すことができ、集会を効率的に進めることができる。
【００５８】
〔５．情報提供装置の構成〕
以下、上記した解析処理および決定処理を実現する情報提供装置１０が有する機能構成の一例について説明する。図２は、実施形態に係る情報提供装置の構成例を示す図である。図２に示すように、情報提供装置１０は、通信部２０、記憶部３０、および制御部４０を有する。
【００５９】
通信部２０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部２０は、ネットワークＮと有線または無線で接続され、入力装置１００、出力装置２００、および端末装置３００との間で情報の送受信を行う。
【００６０】
記憶部３０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部３０は、参加者属性データベース３１を記憶する。
【００６１】
参加者属性データベース３１には、集会の参加者の属性が登録されている。例えば、図４は、実施形態に係る参加者属性データベースに登録される情報の一例を示す図である。図４に示すように、参加者属性データベース３１には、「参加者ＩＤ（Identifier）」、および「専門分野」といった項目を有する情報が登録される。
【００６２】
ここで、「参加者ＩＤ」とは、参加者を識別するための識別子である。また、「専門分野」とは、対応付けられた参加者ＩＤが示す参加者の専門分野を示す情報である。なお、参加者属性データベース３１には、図４に示す項目以外にも、参加者のデモグラフィック属性やサイコグラフィック属性等、各種属性情報が登録されていてもよい。
【００６３】
例えば、図４に示す例では、参加者属性データベース３１には、参加者ＩＤ「参加者＃１」および専門分野「分野＃１」が対応付けて登録されている。このような情報は、参加者ＩＤ「参加者＃１」が示す参加者の専門分野が専門分野「分野＃１」である旨を示す。なお、図３に示す例では、「分野＃１」等といった概念的な値を記載したが、実際には、分野を示すテキストデータや数値等が登録される。
【００６４】
図２に戻り、説明を続ける。制御部４０は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、情報提供装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部４０は、コントローラ（controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００６５】
図２に示すように、制御部４０は、取得部４１、解析部４２、決定部４３、および出力部４４を有し、上述した解析処理および決定処理を実行する。より具体的には、取得部４１および解析部４２は、上述した解析処理を実行し、決定部４３は、上述した決定処理を実行する。
【００６６】
取得部４１は、解析処理を実行するために必要な各種の情報を取得する。より具体的には、取得部４１は、発話あるいは文章の単語集合を取得する、例えば、取得部４１は、情報提供装置１０の参加者や集会に関する情報をパラメータとして取得する。例えば、取得部４１は、入力装置１００または端末装置３００から参加者の属性情報を取得し、参加者属性データベース３１に登録する。また、取得部４１は、入力装置１００から集会の参加者の発言を示す情報（例えば、音声データまたはテキストデータ）を単語集合として取得する。
【００６７】
解析部４２は、取得部４１によって取得された発言内容に基づき単語空間の状態を更新する。解析部４２は、単語空間の抽象化度合いを単体複体と見做し、単語空間おける各次元の次元間の状態をコホモロジーによる指標化によって解析する。
【００６８】
具体的には、解析部４２は、例えば、ＬＤＡを幾何学化して単体の概念を導入した単語空間に、ｗ２ｖなど言語解析技術を用いて発言内容をベクトル変換して配置し、単語空間の状態を更新する。なお、発言内容を単語空間に適用することができればよく、解析部４２は、上述した処理以外の処理で単語空間の状態を更新することもできる。
【００６９】
また、解析部４２は、単語空間の次元を下げる境界作用素を用いて、単語空間の各次元の次元間の状態を解析する。そして、解析部４２は、各次元のコホモロジーを演算して、次元の穴を判定する。
【００７０】
解析部４２は、集会の参加者が発言する度に、単語空間における各次元の次元間の状態の変化を解析することができる。なお、解析部４２は、一定時間間隔でかかる解析を行うことができ、また、次元の穴の数の変化量に応じた間隔でかかる解析を行うことができる。
【００７１】
また、解析部４２は、単語空間における各次元の次元間の状態に基づき、集会における不足要素を補う支援情報を決定することができる。例えば、解析部４２は、判定した次元の穴を埋めるために必要な要素を支援情報として判定することができる。支援情報は、例えば、次元の穴に対応する次元間のつながりの欠如部分を埋めることができる１以上のキーワードや文章である。なお、キーワードや文章に代えて、静止画像や動画像などのような画像を支援情報とすることもできる。
【００７２】
解析部４２は、記憶部３０に記憶している情報に基づいて、支援情報を判定することができる。例えば、記憶部３０には、連続する２つの次元（例えば、ｋ次元とｋ−１次元）の組み合わせと、支援情報とを関連付けたデータベースを記憶することができる。解析部４２は、次元の穴に対応する次元の組み合わせに関連付けられた支援情報を記憶部３０から取得することで支援情報を決定することができる。
【００７３】
また、解析部４２は、３つ以上の連続する次元に跨って次元の穴が連続する場合、このように連続する次元の穴を埋めるために必要な要素を支援情報として決定することもできる。この場合、記憶部３０には、連続する３つ以上の次元（例えば、ｋ＋１次元とｋ次元とｋ−１次元）の組み合わせと、支援情報とを関連付けたデータベースを記憶することができる。解析部４２は、連続する次元の穴に対応する３つ以上の次元の組み合わせに関連付けられた支援情報を記憶部３０から取得することで支援情報を決定することができる。
【００７４】
決定部４３は、不足要素を補う発言主体を決定する。例えば、決定部４３は、単語空間における次元の穴の属性と参加者の属性との関係に基づいて、不足要素を補う発言主体を決定し、決定した発言主体に発言させるための情報を出力することができる。決定部４３は、参加者属性データベース３１から各参加者の属性を取得し、単語空間における次元の穴の属性と参加者の属性との類似度を算出し、算出した類似度が高い１以上の参加者を、不足要素を補う発言主体として決定することができる。
【００７５】
各次元の穴の属性は、記憶部３０に記憶される不図示の次元属性データベースに登録されており、決定部４３は、記憶部３０に記憶されている次元属性データベースから穴がある次元の属性を取得することができる。なお、次元の穴の属性は、連続する２つの次元間をつなげるために必要な情報の属性であり、例えば、連続する２つの次元（例えば、ｋ次元とｋ−１次元）の組み合わせの属性である。
【００７６】
なお、上述した例では、決定部４３は、参加者の類似度を各穴に対して判定するが、２つ以上の連続する穴に対して参加者の類似度を判定することができる。例えば、決定部４３は、２つ以上の連続する穴に対応する属性と参加者の属性との類似度を算出し、算出した類似度が参加者を上述した不足要素を補う発言主体として決定することもできる。
【００７７】
また、決定部４３は、単語空間における次元の穴を減少させる発言を行った参加者を特定することができる。また、決定部４３は、特定した参加者が埋めた穴の次元を特定することもできる。決定部４３は、特定した参加者や次元の情報を記憶部３０に記憶することができる。決定部４３は、例えば、単語空間における各次元の次元間の状態の変化に基づいて、次元の穴を減少させる発言を行った参加者および参加者が埋めた穴の次元を特定することができる。
【００７８】
出力部４４は、決定部４３が決定した発言主体に発言させるための情報を出力する。例えば、出力部４４は、決定部４３が参加者のうち参加者＃１を発言者として選択した場合は、「参加者＃１さん、何か考えは有りますか？」等といった参加者＃１に対して発言を促す発言を出力装置２００に発声させる。この結果、情報提供装置１０は、次元の穴を埋めるような発言を得ることができる可能性を高めることができる。
【００７９】
また、出力部４４は、決定部４３が決定した発言主体に発言させるための情報に決定部４３が決定した支援情報を含ませて出力することができる。例えば、支援情報が「〇〇〇」である場合（“〇〇〇”はキーワードまたは文章）、「参加者＃１さん、“〇〇〇”について何か考えは有りますか？」等といった参加者＃１に対して発言を促す発言を出力装置２００に発声させることができる。
【００８０】
また、出力部４４は、決定部４３が決定した発言主体に発言させるための情報を含めずに、支援情報を出力装置２００に発声させることができる。また、支援情報は、静止画像や動画像などの画像を含んでいてもよく、また、文字情報を含まなくてもよい。この場合、出力部４４は、支援情報を出力装置２００に表示させることで、参加者に提供することができる。
【００８１】
また、出力部４４は、単語空間における各次元の次元間の状態を示す情報（例えば、不足要素の情報）を出力装置２００から出力させることができる。これにより、集会の参加者は、集会が開始してから現在までの発言状態を把握することができる。また、出力部４４は、単語空間における各次元の次元間の状態の変化を示す情報（例えば、不足要素の変化を示す情報）を出力装置２００から出力させることもできる。これにより、集会の参加者は、集会における発言の進行に伴う次元の穴の数の減少度合いを把握することができ、次元の穴の数の減少度合いが小さい場合には、次元の穴を埋めるための発言が少ないことを容易に把握することができる。
【００８２】
出力部４４は、より高い次元の穴に対応する支援情報を優先して出力装置２００から出力させることができる。例えば、連続する次元の穴としてｋ＋１次元の穴、ｋ次元の穴、ｋ−１次元の穴があるとする。この場合、出力部４４は、ｋ＋１次元の穴に対応する支援情報から優先して出力装置２００から出力させる。これにより、単語空間における概念が高い次元に対応する支援情報から低い次元に対応する支援情報の順に参加者に提示することができ、集会を効率的に進めることができる。
【００８３】
また、出力部４４は、同一次元に２つ以上の穴がある場合、下位の次元の穴が多い上位の次元に対応する支援情報を優先して出力装置２００から出力させることができる。これにより、単語空間において不足要素が多い部分に対する支援情報を優先して参加者へ提供することができ、集会を効率的に進めることができる。
【００８４】
なお、連続する次元とは、例えば、図３に示す「Ｓ」と「ｌ１」、「Ｓ」と「ｌ２」、または「Ｓ」と「ｌ３」の関係にある次元の組み合わせである。また、３つ以上連続する次元とは、例えば、図３に示す「Ｓ」、「ｌ１」、および「Ｐ１」、または「Ｓ」、「ｌ１」、および「Ｐ２」の関係にある次元の組み合わせである。
【００８５】
出力部４４は、決定部４３によって次元の穴を減少させる発言を行ったことが特定された参加者の情報および特定した参加者が埋めた穴の次元の情報を出力装置２００から出力させることができる。これにより、参加者に発言の動機づけを与えることができ、集会を効率的に進めることができる。なお、上述した例では、単語集合として、集会における発言内容を取得し、集会を効率的に進めさせるための支援情報を出力する処理の一例について説明したが、実施形態は、これに限定されるものではない。例えば、情報提供装置１０は、論文、ニュース、論評等、単語の集合となる任意の数の任意のコンテンツについて、上述した処理を実行し、そのコンテンツが有する単語空間において不足要素が多い部分に対する支援情報を提供してもよい。
【００８６】
〔６．情報提供装置が実行する処理の流れの一例〕
次に、図５を用いて、情報提供装置１０が実行する解析処理および決定処理の流れの一例について説明する。図５は、実施形態に係る解析処理および決定処理の流れの一例を説明するフローチャートである。
【００８７】
まず、情報提供装置１０は、集会における参加者の発言を取得し、単語空間の状態を更新する（ステップＳ１０１）。なお、単語空間の状態を更新する処理は、例えば、参加者の発言を取得する毎に行われる。
【００８８】
情報提供装置１０は、発言内容が適用される単語空間の抽象化度合いを単体複体と見做し、単語空間における各次元の次元間の状態をコホモロジーによる指標化によって解析する（ステップＳ１０２）。情報提供装置１０は、ステップＳ１０２における解析結果に基づいて、発言主体を決定する（ステップＳ１０３）。そして、情報提供装置１０は、決定した発言主体に発言を促す情報を出力し（ステップＳ１０４）、処理を終了する。
【００８９】
〔７．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００９０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００９１】
また、上記してきた実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００９２】
〔８．プログラム〕
また、上述してきた実施形態に係る情報提供装置１０は、例えば図６に示すような構成のコンピュータ１０００によって実現される。図６は、ハードウェア構成の一例を示す図である。コンピュータ１０００は、出力装置１０１０、入力装置１０２０と接続され、演算装置１０３０、一次記憶装置１０４０、二次記憶装置１０５０、出力ＩＦ（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）」は、「手段」や「回路」などに読み替えることができる。例えば、解析部は、解析手段や解析回路に読み替えることができる。
【符号の説明】
【０１０６】
１０  情報提供装置
２０  通信部
３０  記憶部
３１  参加者属性データベース
４０  制御部
４１  取得部
４２  解析部
４３  決定部
４４  出力部
１００  入力装置
２００  出力装置
３００  端末装置
【図１】
2019040269.tif 000009
【図２】
2019040269.tif 000010
【図３】
2019040269.tif 000011
【図４】
2019040269.tif 000012
【図５】
2019040269.tif 000013
【図６】
2019040269.tif 000014