(57)【要約】【課題】対話形式で情報を提供するシステムにおいて対話の継続性を向上させる。【解決手段】情報提供装置は、ユーザに自身の台詞を選択させることにより、仮想的な人格とユーザとの会話形式で情報を提供する。情報提供装置は、仮想的な人格の台詞及びユーザの台詞を含む会話形式のシナリオを記憶する記憶装置からシナリオを読み出し、仮想的な人格の台詞及びユーザの台詞の選択肢を出力すると共に、ユーザから台詞の選択を受け付ける会話制御部と、シナリオに従って発言した仮想的な人格及びユーザの台詞の履歴に基づいて、選択されたユーザの台詞と、仮想的な人格の台詞との間に、発言の間を埋める言葉であるフィラー又は感謝の気持ちを表す言葉を挿入する挿入制御部とを備え、挿入制御部は、フィラー又は感謝の気持ちを表す言葉を挿入する確率が、フィラー又は感謝の気持ちを表す言葉を以前に挿入したときからの発言数が増加するほど上昇するように調整する。【選択図】図２
2020024522.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに自身の台詞を選択させることにより、仮想的な人格と前記ユーザとの会話形式で情報を提供する情報提供装置であって、
前記仮想的な人格の台詞及び前記ユーザの台詞を含む会話形式のシナリオを記憶する記憶装置からシナリオを読み出し、前記仮想的な人格の台詞及び前記ユーザの台詞の選択肢を出力すると共に、前記ユーザから台詞の選択を受け付ける会話制御部と、
前記シナリオに従って発言した前記仮想的な人格及び前記ユーザの台詞の履歴に基づいて、選択された前記ユーザの台詞と、前記仮想的な人格の台詞との間に、発言の間を埋める言葉であるフィラー又は感謝の気持ちを表す言葉を挿入する挿入制御部と、
を備え、
前記挿入制御部は、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率が、前記フィラー又は感謝の気持ちを表す言葉を以前に挿入したときからの発言数が増加するほど上昇するように調整する
情報提供装置。
【請求項２】
前記挿入制御部は、前記台詞の履歴に含まれる単語に対応付けて定められた所定の特徴ベクトルを用いて、前記台詞の文章に関連する感情の種別を分析し、当該感情の種別に予め対応付けられて前記記憶装置に記憶されている前記フィラー又は感謝の気持ちを表す言葉を挿入する
請求項１に記載の情報提供装置。
【請求項３】
前記台詞の履歴に基づいて、前記フィラー又は感謝の気持ちを表す言葉の挿入の有無と、前記履歴における一連の発言数との関係を統計的に分析し、会話における一連の発言数が伸びるように、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率を調整する学習処理部をさらに備える
請求項１又は２に記載の情報提供装置。
【請求項４】
ユーザに自身の台詞を選択させることにより、仮想的な人格と前記ユーザとの会話形式で情報をコンピュータが提供する情報提供方法であって、
前記仮想的な人格の台詞及び前記ユーザの台詞を含む会話形式のシナリオを記憶する記憶装置からシナリオを読み出し、前記仮想的な人格の台詞及び前記ユーザの台詞の選択肢を出力すると共に、前記ユーザから台詞の選択を受け付け、
前記シナリオに従って発言した前記仮想的な人格及び前記ユーザの台詞の履歴に基づいて、選択された前記ユーザの台詞と、前記仮想的な人格の台詞との間に、発言の間を埋める言葉であるフィラー又は感謝の気持ちを表す言葉を挿入し、
前記フィラー又は感謝の気持ちを表す言葉の挿入は、前記フィラー又は感謝の気持ちを表す言葉を以前に挿入したときからの発言数が増加するほど、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率が上昇するように調整する
情報提供方法。
【請求項５】
ユーザに自身の台詞を選択させることにより、仮想的な人格と前記ユーザとの会話形式で情報を提供するコンピュータに、
前記仮想的な人格の台詞及び前記ユーザの台詞を含む会話形式のシナリオを記憶する記憶装置からシナリオを読み出し、前記仮想的な人格の台詞及び前記ユーザの台詞の選択肢を出力すると共に、前記ユーザから台詞の選択を受け付け、
前記シナリオに従って発言した前記仮想的な人格及び前記ユーザの台詞の履歴に基づいて、選択された前記ユーザの台詞と、前記仮想的な人格の台詞との間に、発言の間を埋める言葉であるフィラー又は感謝の気持ちを表す言葉を挿入し、
前記フィラー又は感謝の気持ちを表す言葉の挿入は、前記フィラー又は感謝の気持ちを
表す言葉を以前に挿入したときからの発言数が増加するほど、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率が上昇するように調整する
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置、情報提供方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ユーザとの間で情報提供や雑談等の対話を行う様々なチャットボットやソフトウェアエージェントが提案されている。
【０００３】
また、音声合成において自然な発話を実現することを目的として、会話中の冗長的表現を表す冗長表現言語等を音声合成対象のテキストデータに含まれる話し言葉のテキストに挿入して音声出力するという技術が提案されている（例えば、特許文献１）。具体的には、確率を用いた挿入ルールに基づいて、冗長表現言語を挿入することが記載されている。また、冗長表現言語として、「えー」等のフィラー、「〜ですね」等の語尾冗長語、「まあ」等の間投詞、「（無音）」の言いよどみ、同語辞書データや類語辞書データを利用した同語や類語等が辞書に登録されている旨の記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−４８４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、テキストで対話を行うチャットボットやソフトウェアエージェントにおいては、話し言葉とは異なり喋り方によるニュアンスが表現できず、フィラーのような表現を積極的に取り入れる例はなかった。
【０００６】
一方、本出願の発明者は、チャットボットやソフトウェアエージェントをユーザに利用してもらうために、フィラーのような冗長表現が必ずしも無駄なものではないことを見出した。本発明は、ユーザに対話形式で情報を提供するシステムにおいて、対話の継続性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
情報提供装置は、ユーザに自身の台詞を選択させることにより、仮想的な人格とユーザとの会話形式で情報を提供する。また、情報提供装置は、仮想的な人格の台詞及びユーザの台詞を含む会話形式のシナリオを記憶する記憶装置からシナリオを読み出し、仮想的な人格の台詞及びユーザの台詞の選択肢を出力すると共に、ユーザから台詞の選択を受け付ける会話制御部と、シナリオに従って発言した仮想的な人格及びユーザの台詞の履歴に基づいて、選択されたユーザの台詞と、仮想的な人格の台詞との間に、発言の間を埋める言葉であるフィラー又は感謝の気持ちを表す言葉を挿入する挿入制御部とを備え、挿入制御部は、フィラー又は感謝の気持ちを表す言葉を挿入する確率が、フィラー又は感謝の気持ちを表す言葉を以前に挿入したときからの発言数が増加するほど上昇するように調整する。
【０００８】
このようにすれば、フィラーや感謝の言葉を予め定められたシナリオにおいて好ましい位置に挿入することができ、対話の継続性を向上させることができる。また、フィラーや感謝の言葉の挿入を確率的に決定することで、同一のシナリオに変化を与えることができる。
【０００９】
また、挿入制御部は、台詞の履歴に含まれる単語に対応付けて定められた所定の特徴ベクトルを用いて、台詞の文章に関連する感情の種別を分析し、当該感情の種別に予め対応付けられて記憶装置に記憶されているフィラー又は感謝の気持ちを表す言葉を挿入するようにしてもよい。このようにすれば、文脈上違和感のないフィラー又は感謝の気持ちを表す言葉を選択することができる。
【００１０】
また、台詞の履歴に基づいて、フィラー又は感謝の気持ちを表す言葉の挿入の有無と、履歴における一連の発言数との関係を統計的に分析し、会話における一連の発言数が伸びるように、フィラー又は感謝の気持ちを表す言葉を挿入する確率を調整する学習処理部をさらに備えるようにしてもよい。対話数が増加するような言葉やタイミングを優先的に選択することで、より違和感が少ない態様で言葉の挿入を実現できると共に、対話数をさらに伸ばすことができる。
【００１１】
なお、課題を解決するための手段に記載の内容は、本発明の課題や技術的思想を逸脱しない範囲で可能な限り組み合わせることができる。また、課題を解決するための手段の内容は、コンピュータ等の装置若しくは複数の装置を含むシステム、コンピュータが実行する方法、又はコンピュータに実行させるプログラムとして提供することができる。なお、プログラムを保持する記録媒体を提供するようにしてもよい。
【発明の効果】
【００１２】
ユーザに対話形式で情報を提供するシステムにおいて、対話の継続性を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】システム全体の構成の一例を示す図である。
【図２】ユーザ装置及び対話型情報提供装置の構成の一例を示すブロック図である。
【図３】ユーザ装置に表示される画像の一例を示す図である。
【図４】対話型情報提供装置に記憶されているシナリオの一例を視覚的に表した図である。
【図５】シナリオのせりふ間にフィラーを挿入した場合の出力の一例を示す図である。
【図６】会話提供処理の一例を示す処理フロー図である。
【図７】会話提供処理の一例を示す処理フロー図である。
【図８】記憶装置に記憶されるフィラー又は感謝の言葉の一例を示す図である。
【図９】変形例に係る会話提供処理の一例を示す処理フロー図である。
【図１０】変形例において表示される画像の一例を示す図である。
【図１１】変形例に係る会話提供処理の一例を示す処理フロー図である。
【図１２】変形例において表示される画像の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明を実施するための形態について説明する。
【００１５】
＜システム構成＞
図１は、実施形態に係るシステム全体の一例を示す図である。本システムは、コンピュータによって発言が出力され、ユーザと会話を行う仮想的な人格であるソフトウェアエージェントを提供する。また、会話の内容は予め作成されたシナリオを表す情報に基づいて進行する。
【００１６】
本システムは、ユーザ装置１と、対話型情報提供装置２とを含み、これらがネットワーク３を解して接続されている。ネットワーク３は、インターネット等の通信網であり、ネ
ットワーク３に接続されたコンピュータは様々なプロトコルに基づいて相互に通信できるものとする。ユーザ装置１は、スマートフォンやタブレット、ＰＣ（Personal Computer
）等のコンピュータであり、本実施形態に係るプログラム（ソフトウェア、又はアプリケーションとも呼ぶ）を実行することにより、本実施形態に係る会話提供システムのユーザインターフェースとして機能する。なお、ユーザ装置１は、ネットワーク３に複数接続されていてもよい。対話型情報提供装置２は、一般的なコンピュータであり、本実施形態に係るプログラムを実行することにより、仮想的な人格の発言をユーザ装置１へネットワーク３を介して出力すると共に、ユーザ装置１からユーザの応答を取得する処理を繰り返す。なお、ユーザの発言は、対話型情報提供装置２が出力する選択肢の中からユーザが選択することにより、ユーザ装置１に入力され、ネットワーク３を介して対話型情報提供装置２へ送信される。
【００１７】
＜装置構成＞
図２は、ユーザ装置１及び対話型情報提供装置２の構成の一例を示すブロック図である。
【００１８】
ユーザ装置１は、スマートフォンやタブレット等の一般的なコンピュータであり、入出力インターフェース（Ｉ／Ｆ）１１と、記憶装置１２と、通信インターフェース（Ｉ／Ｆ）１３と、プロセッサ１４と、バス１５とを備えている。入出力Ｉ／Ｆ１１は、例えばタッチパネル等のユーザインターフェースである。入出力Ｉ／Ｆ１１は、ユーザに対し仮想的人格の発言を表示したり、ユーザの応答の選択肢を表示させたりすると共に、ユーザの操作に基づいてユーザの応答の選択を受け付ける。記憶装置１２は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等の主記憶装置及びＨＤＤ（Hard-disk Drive）やＳＳＤ（Solid State Drive）、フラッシュメモリ等の補助記憶装置（二次記憶装置）である。主記憶装置は、プロセッサが読み出したプログラムや受信する台詞のデータを一時的に記憶したり、プロセッサの作業領域を確保したりする。補助記憶装置は、プロセッサが実行するプログラムを記憶したりする。通信Ｉ／Ｆ１３は、例えば携帯電話の基地局や無線ＬＡＮ（Local Area Network）のアクセスポイントと通信を行うネットワークモジュールであり、所定のプロトコルに基づき通信を行う。プロセッサ１４は、ＣＰＵ（Central Processing Unit）等の演算処理装置であり、プログラムを実行することにより本
実施の形態に係る各処理を行う。図２の例では、プロセッサ１４内に機能ブロックを示している。具体的には、プロセッサ１４は、入出力制御部１４１として機能する。入出力制御部１４１は、仮想的な人格の発言を入出力Ｉ／Ｆ１１に表示させると共に、入出力Ｉ／Ｆ１１を介してユーザの応答の入力を受け付ける。以上のような構成要素が、バス１５を介して接続されている。
【００１９】
また、対話型情報提供装置２は、サーバ等の一般的なコンピュータであり、入出力Ｉ／Ｆ２１と、記憶装置２２と、通信Ｉ／Ｆ２３と、プロセッサ２４と、バス２５とを備えている。入出力Ｉ／Ｆ２１は、例えばキーボードやマウス、ディスプレイ等のユーザインターフェースである。記憶装置２２は、ＲＡＭやＲＯＭ等の主記憶装置及びＨＤＤやＳＳＤ、フラッシュメモリ等の補助記憶装置である。主記憶装置は、プロセッサが読み出したプログラムや補助記憶装置に格納されているシナリオのデータを一時的に記憶したり、プロセッサの作業領域を確保したりする。補助記憶装置は、プロセッサが実行するプログラムを記憶したりする。通信Ｉ／Ｆ２３は、例えば有線のネットワークカード等であり、所定のプロトコルに基づき通信を行う。プロセッサ２４は、ＣＰＵ等の演算処理装置であり、プログラムを実行することにより本実施の形態に係る各処理を行う。図２に示すように、プロセッサ２４は、会話制御部２４１、挿入制御部２４２、学習処理部２４３として機能する。会話制御部２４１は、予め用意されたシナリオを用いてユーザに対する仮想的な人格の発言と、発言に対するユーザの応答の選択肢とを出力する。挿入制御部２４２は、所定の規則に従い、フィラーや感謝の気持ちを表す言葉を挿入するか判断する。学習処理部
は、統計処理に基づいて、フィラーや感謝の気持ちを表す言葉を挿入することで、ユーザとの対話数が伸びたか判断し、挿入制御部２４２がフィラーや感謝の気持ちを表す言葉を挿入する確率を調整する。以上のような構成要素が、バス１５を介して接続されている。
【００２０】
＜ユーザインターフェース＞
図３は、ユーザ装置１の入出力Ｉ／Ｆ１１に表示される画像の一例を示す図である。図３の例では、タッチパネルである入出力Ｉ／Ｆ１１に、エージェントを表す画像１１１と、ユーザを表す画像１１２と、エージェントの発言を表す吹出し１１３と、ユーザの応答の選択肢１１４とが表示されている。ユーザは、例えばこのような選択肢の中から自身の発言をタップして選択することにより、エージェントとの対話を行うことができる。なお、選択肢の数は１以上であり、４つには限られない。
【００２１】
＜シナリオ＞
図４は、対話型情報提供装置２の記憶装置２２に予め記憶されているシナリオの一例を視覚的に表した図である。本実施形態では、長方形で表されるエージェントのせりふ又は電話の発呼のようなソフトウェアによる処理と、角丸長方形で表されるユーザのせりふの選択肢とが矢印により順序付けされて配置されている。エージェントのせりふは、基本的に直列に接続されており、矢印で接続された順に、図３に示した吹出し１１３に出力される。ユーザのせりふの選択肢は、図３に示した選択肢１１４に表示される。このとき、並列に配置された選択肢は並行して出力され、ユーザが選択したせりふに応じてシナリオが分岐し、後続のせりふが表示されるようになる。その他、ユーザ装置が備える機能を利用して、図４に示した電話の発呼処理や、ウェブサイトの表示（図示せず）等が行えるようにしてもよい。
【００２２】
＜フィラー及び感謝の言葉の挿入＞
図５は、シナリオのせりふ間にフィラーを挿入した場合の出力の一例を示す図である。本実施形態に係る対話型情報提供装置２の挿入制御部２４２は、予め用意されたシナリオの中に、「えー」、「えーと」、「うんうん」、「ほうほう」、「なるほど」等の会話の間を埋める言葉であるフィラーや、「ありがとう」等の感謝の気持ちを表す言葉を挿入する。具体的には、エージェントは相手のせりふの後に、所定の確率に基づいてこれらの言葉を挿入するようにしてもよい。
【００２３】
また、挿入される言葉は、喜怒哀楽といった感情の種別と予め対応付けて記憶させておくようにしてもよい。そして、相手のせりふに含まれる単語について、感情の種別を要素とする特徴ベクトルを用いて対話の流れにおける感情を分析し、感情の種別に応じて挿入すべき言葉が選択される。また、上述の確率は、前回フィラー等を挿入してからの対話数（ユーザおよびエージェントが発言したせりふの数）が増加するほど上昇するようにしてもよい。
【００２４】
図４に示したシナリオによれば、ユーザのせりふの選択肢「何ができるの？」の後に、エージェントのせりふ「ご注文の商品を・・・」が接続されているが、図５の画面においては上述した条件に基づいてフィラー「えーと・・・」が挿入されている。
【００２５】
また、対話型情報提供装置２の会話制御部２４１は、ユーザとエージェントとの対話のログを記憶装置２２に蓄積し、学習処理部２４３は、フィラーや感謝の言葉を挿入することで対話数が伸びたか否かを機械学習する。そして、学習処理部２４３は、挿入することで対話数が伸びたと判断された言葉や、挿入することで対話数が伸びたと判断されたタイミング（あるシナリオにおけるせりふの間）において、これらの言葉が挿入される確率が上昇するようにフィードバックする。なお、対話数が伸びたか否かは、挿入されたせりふの数以上に、予め用意されたシナリオをユーザがより先まで進行させたか否かに基づいて
判断する。
【００２６】
＜会話提供処理＞
図６は、本システムにおいて実行される会話提供処理の一例を示す処理フロー図である。まず、対話型情報提供装置２の会話制御部２４１は、図４に示したようなシナリオを読み出す（図６：Ｓ１）。本ステップでは、シナリオに定義された順序に基づいて、エージェントのせりふ若しくはユーザのせりふの選択肢、又はその他の処理を行う指示が読み出される。図４の例では、「スタート」から矢印で接続されたエージェントのせりふ「お買い物ですか？」が読み出される。
【００２７】
そして、会話制御部２４１は、読み出したせりふ等がエージェントのせりふであるか判断する（図６：Ｓ２）。エージェントのせりふである場合（Ｓ２：ＹＥＳ）、会話制御部２４１は、読み出したエージェントのせりふを、入出力Ｉ／Ｆ１１を介して出力する（図６：Ｓ３）。例えば、図３に示すように、エージェントのせりふ「お買い物ですか？」が出力される。そして、接続子「Ａ」を介して図７の処理へ遷移する。
【００２８】
一方、読み出したせりふ等がエージェントのせりふでない場合（Ｓ２：ＮＯ）、会話制御部２４１は、読み出したせりふ等がユーザのせりふの選択肢であるか判断する（図６：Ｓ４）。ユーザのせりふの選択肢でない場合（Ｓ４：ＮＯ）、会話制御部２４１は、シナリオに沿った処理を行う（図６：Ｓ５）。本ステップでは、例えば所定の電話番号への発呼や、所定のＵＲＩ（Uniform Resource Identifier）のウェブサイトの表示等の処理が
実行される。そして、接続子「Ａ」を介して図７の処理へ遷移する。
【００２９】
一方、読み出したせりふ等がユーザのせりふの選択肢である場合（Ｓ２：ＹＥＳ）、会話制御部２４１は、ユーザのせりふの選択肢を表示する（図６：Ｓ６）。例えば図４に示したシナリオの場合、エージェントのせりふ「お買い物ですか？」の次の段階においては、ユーザのせりふの選択肢「商品を見たい」、「何ができるの？」、「お店に電話したい」等が読み出され、本ステップにおいて図３の選択肢１１８のように出力される。
【００３０】
その後、会話制御部２４１は、入出力Ｉ／Ｆ２１を介してユーザの選択を受け付ける（図６：Ｓ７）。本ステップでは、例えばユーザがタッチパネルをタップした位置に応じて、せりふの選択肢のいずれかが選択される。そして、接続子「Ｂ」を介して図７の処理に遷移する。
【００３１】
図７は、本システムにおいて実行される会話提供処理の一例を示す処理フロー図である。Ｓ７の後、対話型情報提供装置２の挿入制御部２４２は、フィラー又は感謝の言葉を挿入するか判断する（図７：Ｓ８）。本ステップでは、所定の確率に基づいてフィラー又は感謝の言葉を挿入すると判断する。シナリオに従って発言したエージェント又はユーザの台詞の履歴を記憶装置２２に記憶させておき、確率は、前回の挿入から対話数が増加するに従い上昇するようにしてもよい。
【００３２】
また、履歴に基づいて挿入する言葉を選択するようにしてもよい。例えば形態素解析により、発言した文に含まれる単語に分解し、感情の種別を要素とする特徴ベクトルを用いて分析する。挿入制御部２４２は、例えばＷｏｒｄ２ＶｅｃやＤｏｃ２Ｖｅｃ等を利用し、エージェント又はユーザの台詞の履歴に含まれる単語に基づいて感情分析を行うようにしてもよい。そして、感情の種別である「喜」、「怒」、「哀」、「楽」の占める割合を求める。また、感情の各種別の占める割合に基づいて、挿入する言葉の各々が選択される確率をさらに調整する。
【００３３】
図８は、記憶装置２２に記憶されるフィラー又は感謝の言葉の一例を示す図である。例
えば、感情の種別に予め対応付けられて記憶装置２２に記憶されている言葉を挿入する。図８のテーブルは、感情の種別、およびフィラー又は感謝の言葉の属性を有する。感情の種別のフィールドには、「喜」、「怒」、「哀」、「楽」が登録されている。また、フィラー又は感謝の言葉のフィールドには、「えーと」、「うんうん」、「ほうほう」、「ありがとう」等の言葉が登録されている。そして、上述した感情分析の結果、会話の履歴に応じた感情に対応するフィラー又は感謝の言葉が選択される確率を上昇させる。なお、図８のようなテーブルは、エージェントの性格に応じて複数用意しておくようにしてもよい。
【００３４】
また、学習処理部２４３は、エージェント又はユーザの台詞の履歴に基づいて、挿入することで対話数が伸びたと判断された言葉や、挿入することで対話数が伸びたと判断されたタイミングにおいて、フィラー又は感謝の言葉が挿入される確率を上昇させるようにさらに調整するようにしてもよい。学習処理は、例えば履歴から求められる、ある言葉を挿入した場合とそうでない場合とにおける条件付き確率に基づき、期待される対話数の差が大きいほど、その言葉が選択される確率を上昇させるようにしてもよい。また、あるタイミングでフィラー又は感謝の言葉を挿入した場合とそうでない場合とにおける条件付き確率に基づき、期待される対話数の差が大きいほど、そのタイミングで言葉が挿入される確率を上昇させるようにしてもよい。また、言葉の選択とタイミングの選択との組み合わせについて、履歴から期待される対話数が伸びるほど当該組合せが選択される確率を上昇させるようにしてもよい。
【００３５】
また、フィラー又は感謝の言葉を挿入すると判断された場合（Ｓ８：ＹＥＳ）、挿入制御部２４２は、選択されたせりふを出力する（図７：Ｓ９）。本ステップでは、例えば図５に示したように、シナリオにはなかったフィラー又は感謝の言葉が出力される。
【００３６】
一方、フィラー又は感謝の言葉を挿入しないと判断された場合（Ｓ８：ＮＯ）、又は図６のＳ３の後、会話制御部２４１は、Ｓ１で読み出したシナリオが終了したか判断する（図７：Ｓ１０）。本ステップでは、例えば図５に示したようなシナリオにおいて、矢印で接続されたせりふ等の終端に到達した場合に、シナリオが終了したと判断する。
【００３７】
シナリオが終了した場合（Ｓ１０：ＹＥＳ）、会話制御部２４１は会話提供処理を終了する。一方、シナリオが終了していない場合（Ｓ１０：ＮＯ）、又はＳ９の後、接続子「Ｃ」を介して図６のＳ１に戻る。
【００３８】
＜効果＞
特にチャット形式のソフトウェアエージェントにおいては、フィラーは冗長で無駄なものと考えられがちである。しかしながら、発明者らは、チャット形式のエージェントに関する実証実験を経て、フィラー又は感謝の気持ちを表す言葉を挿入することで、同一のシナリオでもユーザとの対話数が増加することを見出した。対話数が増加するということは、本ソフトウェアの利用時間（アクティブ率）が増大するということであり、ユーザの満足度、ひいては幸福感が高まるものと考えられる。
【００３９】
上述した実施形態によれば、フィラーや感謝の言葉を予め定められたシナリオにおいて好ましい位置に挿入することができ、対話の継続性を向上させることができる。また、フィラーや感謝の言葉の挿入を確率的に決定することで、同一のシナリオに変化を与えることができる。また、会話の履歴に対して学習処理を行い、対話数が増加するような言葉やタイミングを選択させることで、より違和感が少ない言葉の挿入を実現できると共に、対話数をさらに伸ばすことができる。
【００４０】
＜変形例＞
エージェントの数が複数の場合も、同様にフィラー又は感謝の気持ちを表す言葉を挿入することができる。本変形例では、シナリオに従ったせりふを発言するエージェントと、フィラー又は感謝の言葉を発言するエージェントとに役割を分けて説明する。
【００４１】
図９は、変形例に係る会話提供処理の一例を示す処理フロー図である。本変形例は、基本的に図６の処理と同様であり、対応するステップには同一の符号を付している。以下、図６との相違点を中心に説明する。
【００４２】
図９の変形例においては、Ｓ２において一方のエージェント（エージェント１）のせりふであるか判断し、Ｓ３においてエージェント１のせりふを出力する。
【００４３】
図１０は、変形例において表示される画像の一例を示す図である。図１０の画像には、図３にも示した第１のエージェント１１１（エージェント１）に加え、第２のエージェント１１５（エージェント２）が表示されている。
【００４４】
また、Ｓ３の後は、接続子「Ｂ」を介して図１１のＳ８に遷移する。図１１は、変形例に係る会話提供処理の一例を示す処理フロー図である。すなわち、Ｓ８においては、ユーザの発言の後だけでなく、エージェント１の発言の後にも、他方のエージェント（エージェント２）が、フィラー又は感謝の言葉を発言するか判断する。そして、フィラー又は感謝の言葉を挿入すると判断された場合（Ｓ８：ＹＥＳ）、Ｓ９においては、エージェント２が選択されたせりふを出力する。
【００４５】
図１２は、変形例において表示される画像の一例を示す図である。図１２の例では、エージェント２の発言を表す吹出し１１６が表示されている。また、図１２においては、エージェント１の発言の後に、エージェント２のせりふ「ほうほう」が挿入されている。このように、エージェント２は、エージェント１のせりふの後、又はユーザのせりふの後に、フィラー又は感謝の言葉を発言する。なお、言葉を挿入する確率は、上述の実施形態と同様に決定することができる。
【００４６】
このようにすれば、三者の会話においてもユーザとの対話数を伸ばすことができる。
【００４７】
また、上述の変形例では、シナリオに従ったせりふを発言するエージェントと、フィラー又は感謝の言葉を発言するエージェントとに役割を分けたが、このような例には限定されない。予め２人のエージェントにせりふが割り当てられたシナリオを用いるようにしてもよい。この場合は、例えば、一方のエージェントは、他方のエージェント及びユーザに対しフィラー又は感謝の言葉を発する。また、他方のエージェントは、一方のエージェント及びユーザに対してフィラー又は感謝の言葉を発する。このとき、言葉を挿入する確率は、上述の実施形態と同様に決定することができる。
【００４８】
＜その他＞
上述した実施形態の構成は例示であり、本発明の課題や技術的思想を逸脱しない範囲で可能な限り組み合わせたり、変更することができる。
【００４９】
本発明は上述の処理を実行するコンピュータプログラムを含む。さらに、当該プログラムを記録した、コンピュータ読み取り可能な記録媒体も、本発明の範疇に属する。当該プログラムが記録された記録媒体については、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、上述の処理が可能となる。
【００５０】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読
み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータから取り外し可能なものとしては、フレキシブルディスク、光磁気ディスク、光ディスク、磁気テープ、メモリカード等がある。また、コンピュータに固定された記録媒体としては、ハードディスクドライブやＲＯＭ等がある。
【符号の説明】
【００５１】
１      ：ユーザ装置
１１    ：入出力Ｉ／Ｆ
１２    ：記憶装置
１３    ：通信Ｉ／Ｆ
１４    ：プロセッサ
１４１  ：入出力制御部
２      ：対話型情報提供装置
２１    ：入出力Ｉ／Ｆ
２２    ：記憶装置
２３    ：通信Ｉ／Ｆ
２４    ：プロセッサ
２４１  ：会話制御部
２４２  ：挿入制御部
２４３  ：学習処理部
３      ：ネットワーク
【図１】
2020024522.tif 000003
【図２】
2020024522.tif 000004
【図３】
2020024522.tif 000005
【図４】
2020024522.tif 000006
【図５】
2020024522.tif 000007
【図６】
2020024522.tif 000008
【図７】
2020024522.tif 000009
【図８】
2020024522.tif 000010
【図９】
2020024522.tif 000011
【図１０】
2020024522.tif 000012
【図１１】
2020024522.tif 000013
【図１２】
2020024522.tif 000014
【手続補正書】
【提出日】令和1年5月7日(2019.5.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザに自身の台詞を選択させることにより、仮想的な人格と前記ユーザとの会話形式で情報を提供する情報提供装置であって、
前記仮想的な人格の台詞及び前記ユーザの台詞を含む会話形式のシナリオを記憶する記憶装置からシナリオを読み出し、前記仮想的な人格の台詞及び前記ユーザの台詞の選択肢を出力すると共に、前記ユーザから台詞の選択を受け付ける会話制御部と、
前記シナリオに従って発言した前記仮想的な人格及び前記ユーザの台詞の履歴に基づいて、選択された前記ユーザの台詞と、前記仮想的な人格の台詞との間に、発言の間を埋める言葉であるフィラー又は感謝の気持ちを表す言葉を挿入する挿入制御部と、
前記台詞の履歴に基づいて、前記フィラー又は感謝の気持ちを表す言葉の挿入の有無と、前記履歴における一連の発言数との関係を統計的に分析し、会話における一連の発言数が伸びるように、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率を調整する学習処理部と、
を備え、
前記挿入制御部は、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率が、前記フィラー又は感謝の気持ちを表す言葉を以前に挿入したときからの発言数が増加するほど上昇するように調整する
情報提供装置。
【請求項２】
前記挿入制御部は、前記台詞の履歴に含まれる単語に対応付けて定められた所定の特徴ベクトルを用いて、前記台詞の文章に関連する感情の種別を分析し、当該感情の種別に予め対応付けられて前記記憶装置に記憶されている前記フィラー又は感謝の気持ちを表す言葉を挿入する
請求項１に記載の情報提供装置。
【請求項３】
ユーザに自身の台詞を選択させることにより、仮想的な人格と前記ユーザとの会話形式で情報をコンピュータが提供する情報提供方法であって、
前記仮想的な人格の台詞及び前記ユーザの台詞を含む会話形式のシナリオを記憶する記憶装置からシナリオを読み出し、前記仮想的な人格の台詞及び前記ユーザの台詞の選択肢を出力すると共に、前記ユーザから台詞の選択を受け付け、
前記シナリオに従って発言した前記仮想的な人格及び前記ユーザの台詞の履歴に基づい
て、選択された前記ユーザの台詞と、前記仮想的な人格の台詞との間に、発言の間を埋める言葉であるフィラー又は感謝の気持ちを表す言葉を挿入し、
前記台詞の履歴に基づいて、前記フィラー又は感謝の気持ちを表す言葉の挿入の有無と、前記履歴における一連の発言数との関係を統計的に分析し、会話における一連の発言数が伸びるように、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率を調整し、
前記フィラー又は感謝の気持ちを表す言葉の挿入は、前記フィラー又は感謝の気持ちを表す言葉を以前に挿入したときからの発言数が増加するほど、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率が上昇するように調整する
情報提供方法。
【請求項４】
ユーザに自身の台詞を選択させることにより、仮想的な人格と前記ユーザとの会話形式で情報を提供するコンピュータに、
前記仮想的な人格の台詞及び前記ユーザの台詞を含む会話形式のシナリオを記憶する記憶装置からシナリオを読み出し、前記仮想的な人格の台詞及び前記ユーザの台詞の選択肢を出力すると共に、前記ユーザから台詞の選択を受け付け、
前記シナリオに従って発言した前記仮想的な人格及び前記ユーザの台詞の履歴に基づいて、選択された前記ユーザの台詞と、前記仮想的な人格の台詞との間に、発言の間を埋める言葉であるフィラー又は感謝の気持ちを表す言葉を挿入し、
前記台詞の履歴に基づいて、前記フィラー又は感謝の気持ちを表す言葉の挿入の有無と、前記履歴における一連の発言数との関係を統計的に分析し、会話における一連の発言数が伸びるように、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率を調整し、
前記フィラー又は感謝の気持ちを表す言葉の挿入は、前記フィラー又は感謝の気持ちを表す言葉を以前に挿入したときからの発言数が増加するほど、前記フィラー又は感謝の気持ちを表す言葉を挿入する確率が上昇するように調整する
処理を実行させるプログラム。