JP2014222402A - 発話候補生成装置、発話候補生成方法、及び発話候補生成プログラム - Google Patents

発話候補生成装置、発話候補生成方法、及び発話候補生成プログラム Download PDF

Info

Publication number
JP2014222402A
JP2014222402A JP2013101382A JP2013101382A JP2014222402A JP 2014222402 A JP2014222402 A JP 2014222402A JP 2013101382 A JP2013101382 A JP 2013101382A JP 2013101382 A JP2013101382 A JP 2013101382A JP 2014222402 A JP2014222402 A JP 2014222402A
Authority
JP
Japan
Prior art keywords
utterance
user
candidate
module
word
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2013101382A
Other languages
English (en)
Other versions
JP5728527B2 (ja
Inventor
東中 竜一郎
Ryuichiro Higashinaka
竜一郎 東中
松尾 義博
Yoshihiro Matsuo
義博 松尾
牧野 俊朗
Toshiaki Makino
俊朗 牧野
のぞみ 小林
Nozomi Kobayashi
のぞみ 小林
平野 徹
Toru Hirano
徹 平野
豊美 目黒
Toyomi Meguro
豊美 目黒
千明 宮崎
Chiaki Miyazaki
千明 宮崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2013101382A priority Critical patent/JP5728527B2/ja
Publication of JP2014222402A publication Critical patent/JP2014222402A/ja
Application granted granted Critical
Publication of JP5728527B2 publication Critical patent/JP5728527B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】対話システムにおいてユーザ発話に応じて適切な応答を行うことができる発話候補生成装置、発話候補生成方法、及び発話候補生成プログラムを提供する。【解決手段】発話ペア選択部22は、ユーザ発話に応じて発話ペア24から選択された応答により発話候補46を生成する。関連発話選択部26は、ユーザ発話を形態素解析して抽出した話題を示す単語に対応し、かつ対話行為が付与された発話を単語−発話ペア30から取得して発話候補46を生成する。発話サーチ部32は、ユーザ発話を形態素解析して抽出した単語及び対話行為を検索クエリとした発話データベース36の検索結果に基づいて発話候補46を生成する。バーサタイル発話選択部38は、一致する対話行為が付与された発話を発話リスト40から選択して発話候補46を生成する。新規話題発話選択部42は、一致する対話行為が付与された発話を発話リスト44から選択して発話候補46を生成する。【選択図】図1

Description

本発明は、発話候補生成装置、発話候補生成方法、及び発話候補生成プログラムにかかり、特に、ユーザ発話に応答する対話システムにおけるシステム発話のための発話候補生成装置、発話候補生成方法、及び発話候補生成プログラムに関する。
一般に、ユーザと対話を行う対話システムでは、人間らしい応答を実現するために、ユーザ発話についての応答を発話ペアとして手作業で大量に構築しておき、対話システム10の応答として用いることが多い。発話ペアの例としては、ユーザ発話:「ありがとう」、応答:「どういたしまして」等が挙げられる。このような手法で応答を生成するシステムがある(例えば、非特許文献1参照)。
また、ユーザとの対話における現在の話題について、インターネットを利用してウェブ検索エンジンを用いて関連する文を抽出し、抽出した文の中から一つ以上の文を発話として用いて応答を行う対話システムがある(例えば、非特許文献2参照)。
R. S. Wallace, "The Anatomy of A.L.I.C.E.", A.L.I.C.E. Artificial_Intelligence Foundation, Inc., 2004. Shibata, M., Nishiguchi, T., and Tomiura, Y. (2009)."Dialog system for open-ended conversation using web documents." Informatica, 33(3), pp. 277-284.
上記非特許文献1に記載の技術、及び非特許文献2に記載の技術のいずれも単一のアルゴリズムで応答を生成するが、ユーザ発話は様々であり、単一のアルゴリズムのみで対話システムが適切に応答することは難しい。例えば、非特許文献1の技術では、開発者が想定したユーザ発話に対しては、的確に答えられるが、開発者が想定していないユーザ発話に対しては、応答することができない。また、非特許文献2の技術では、インターネットの検索エンジンを用いるため、様々な話題について応答を返すことができるが、雑多な内容を含むインターネットからの検索結果は発話として用いるには質が低く、また、挨拶に挨拶で返すといった定型応答に対応することが難しい。加えて、非特許文献1及び非特許文献2による応答手法を組み合わせたとしても、それぞれが適切に応答できるシステム発話は限られており、ユーザ発話に対して、常に適切な応答ができるとは限らない。
本発明は上記問題点を考慮してなされたものであり、対話システムにおいてユーザ発話に応じて適切な応答を行うことができる発話候補生成装置、発話候補生成方法、及び発話候補生成プログラムを提供することを目的とする。
上記目的を達成するために、本発明の発話候補生成装置は、ユーザ発話に対して応答を行うことによりユーザと対話を行う対話システムにおける応答に用いる発話候補を生成する発話候補生成装置であって、ユーザ発話と前記ユーザ発話に対する応答とからなる予め定められた複数の発話ペアから、入力されたユーザ発話と一致すると判断される発話ペアを選択し、選択された発話ペアの前記応答を用いて、発話候補を生成する第1モジュール、ユーザ発話の話題を表す単語の各々について予め定められた、前記単語に関連する関連語を用いた発話から、前記入力されたユーザ発話から抽出される前記ユーザ発話の話題を表す単語に関連する前記関連語を用いた発話を選択し、選択した前記発話を用いて発話候補を生成する第2モジュール、複数の発話を格納した発話データベースから、前記入力されたユーザ発話から抽出される単語を用いた検索クエリで検索し、前記検索された発話を用いて発話候補を生成する第3モジュール、予め定められた、ユーザ発話の話題によらず発話可能と判断される複数の発話のうちの少なくとも1つの発話を用いて発話候補を生成する第4モジュール、及び予め定められた、ユーザ発話の話題を変更するための複数の発話のうちの少なくとも1つの発話を用いて発話候補を生成する第5モジュールのうち少なくとも2つ以上のモジュールを備え、各モジュールから出力された発話候補を出力する。
また、本発明の発話候補生成装置の前記第1モジュール〜前記第5モジュールのうちの少なくとも1つは、前記ユーザの発話の意図を表す対話行為を推定した対話行為推定情報に基づいて決定される、前記対話システムの対話行為に基づいて、前記発話候補を生成することが好ましい。
また、本発明の発話候補生成装置は、前記第1モジュールによって生成された前記発話候補、前記第2モジュールによって生成された前記発話候補、前記第3モジュールによって生成された前記発話候補、前記第4モジュールによって生成された前記発話候補、及び前記第5モジュールによって生成された前記発話候補の順に優先して、前記発話候補を出力することが好ましい。
本発明の発話候補生成方法は、ユーザ発話に対して応答を行うことによりユーザと対話を行う対話システムにおける応答に用いる発話候補を生成する発話候補生成方法であって、第1モジュールにより、ユーザ発話と前記ユーザ発話に対する応答とからなる予め定められた複数の発話ペアから、入力されたユーザ発話と一致する発話ペアを選択し、選択された発話ペアの前記応答を用いて、発話候補を生成するステップ、第2モジュールにより、ユーザ発話の話題を表す単語の各々について予め定められた、前記単語に関連する関連語を用いた発話から、前記入力されたユーザ発話から抽出される前記ユーザ発話の話題を表す単語に関連する前記関連語を用いた発話を選択し、選択した前記発話を用いて発話候補を生成するステップ、第3モジュールにより、複数の発話を格納した発話データベースから、前記入力されたユーザ発話から抽出される単語を用いた検索クエリで検索し、前記検索された発話を用いて発話候補を生成するステップ、第4モジュールにより、予め定められた、ユーザ発話の話題によらず発話可能な複数の発話のうちの少なくとも1つの発話を用いて発話候補を生成するステップ、及び第5モジュールにより、予め定められた、ユーザ発話の話題を変更するための複数の発話のうちの少なくとも1つの発話を用いて発話候補を生成するステップのうち少なくとも2つ以上のステップと、各モジュールから出力された発話候補を出力するステップと、を備える。
本発明の発話候補生成プログラムは、コンピュータを、本発明の発話候補生成装置の各モジュールとして機能させるためのものである。
本発明の発話候補生成装置、発話候補生成方法、及び発話候補生成プログラムによれば、対話システムにおいてユーザ発話に応じて適切な応答を行うことができる、という効果が得られる。
本実施の形態の対話システムの一例の概略を示すブロック図である。 本実施の形態の対話システムで使用する、対話行為のセットと、対応する発話の例との関係を表したテーブルを示した説明図である。 本実施の形態の発話ペアの具体的な一例を示す説明図である。 本実施の形態の単語−発話ペアの具体的な一例を示す説明図である。 本実施の形態の発話サーチ部において「ラーメン」を検索クエリとして発話データベースから得られる発話リストの具体的な一例を示す説明図である。 本実施の形態の発話サーチ部において「ラーメン」及びシステムの対話行為である「5:自己丘維持評価+」を検索クエリとして発話データベースから得られる発話リストの具体的な一例を示す説明図である。 本実施の形態の発話リストの具体的な一例を示す説明図である。 本実施の形態の発話リストの具体的な一例を示す説明図である。 本実施の形態の発話候補生成装置で実行される発話候補生成処理の一例のフローチャートである。 本実施の形態の発話候補生成装置で実行される発話候補生成処理の一例のフローチャートである。 本実施の形態の対話システムとユーザとの対話の具体的な一例を説明するための説明図である。
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、本実施の形態は本発明を限定するものではない。
本実施の形態の対話システム10は、ユーザの発話に対してシステムが発話を行うことによりユーザと雑談等の対話を行う対話システムであって、ユーザ発話と、ユーザ発話から推定した対話行為に基づいて決定された対話システム10の対話行為とに基づいて発話候補46を生成し、生成した発話候補46から選択した発話によりユーザに対して応答を行う機能を有している。
まず、本実施の形態の対話システム10の構成について説明する。図1には、本実施の形態の対話システム10の概略構成の一例を表した構成図を示す。本実施の形態の対話システム10は、入力部12、対話制御部14、出力部18、及び発話候補生成装置20を備える。
入力部12は、ユーザによって入力されたユーザ発話を発話候補生成装置20に出力する機能を有している。また、本実施の形態の入力部12は、入力されたユーザ発話を対話制御部14にも出力する機能を有している。さらに、本実施の形態の入力部12は、ユーザとの対話履歴を発話候補生成装置20に出力する機能を有している。
対話制御部14は、対話行為推定器16を備えており、入力されたユーザ発話の対話行為を対話行為推定器16により推定し、推定した対話行為に応じて、対話システムの発話意図を決定する機能を有している。対話システム10側の発話意図を表す情報をシステムの対話行為と呼ぶ。なお、本実施の形態において「対話行為」とは、発話の意図を表すシンボルのことをいう。
本実施の形態の対話行為は、対話行為IDと対話行為名のセットからなる。図2には、具体的な一例として本実施の形態で使用する、対話行為のセットと、対応する発話の例との関係を表したテーブルを示す。なお、対話行為のセットとしては、図2に示したものに限らず、談話研究で一般的なDAMSLタグセット等を用いてもよい。
また、対話行為推定器16は、発話中の単語を元に対話行為を推定する推定器であり、機械学習の手法で構築される。例えば、対話行為推定器16を、文書分類で一般的に用いられる手法である、サポートベクトルマシン等を用いて構築することができる。本実施の形態では、約数万の発話について手作業で対話行為を付与し、このデータを学習データとして、サポートベクトルマシンによって、発話からその対話行為を推定する、多クラス分類器を学習した。
また、システムの対話行為の決定には、例えば、文献(目黒豊美,南泰浩,東中竜一郎,堂坂浩二,POMDPを用いた聞き役対話制御部のWizard of Oz実験による評価,人工知能学会第26 回全国大会オーガナイズドセッション「OS-18 知的対話システム」, 2012.参照)に記されたような手作業で作成されたルールを用いてもよい。また、その他には、近年一般的になっているMDPやPOMDPと呼ばれる統計的な対話制御の手法を用いて、システムの対話行為を決定してもよい。
対話制御部14により決定されたシステムの対話行為は、発話候補生成装置20に出力される。なお、発話候補生成装置20における発話候補の生成において、システムの対話行為は、必須ではない。発話候補生成装置20が対話行為を用いずに発話候補を生成する場合は、対話制御部14は、対話行為推定器16を備えなくてもよく、推定した対話行為を発話候補生成装置20に出力する機能を有していなくてもよい。
出力部18は、発話候補生成装置20により出力された発話候補46から一つ以上の発話を選択して、システム発話としてユーザに応答(提示)する機能を有している。
本実施の形態の発話候補生成装置20は、複数のモジュールを用いて、入力部12から入力されたユーザ発話に応答するための発話候補46を生成して出力部18へ出力する機能を有する。本実施の形態の発話候補生成装置20は、5つのモジュールを備えている。発話候補生成装置20では、発話ペア選択部22が第1モジュールに対応し、関連発話選択部26が第2モジュールに対応し、発話サーチ部32が第3モジュールに対応し、バーサタイル発話選択部38が第4モジュールに対応し、新規話題発話選択部42が第5モジュールに対応している。なお、以下では、発話ペア選択部22、関連発話選択部26、発話サーチ部32、バーサタイル発話選択部38、及び新規話題発話選択部42を総称する場合は、「モジュール」という。
また、本実施の形態の発話候補生成装置20は、各モジュールで用いられるデータベースとして、発話ペア24、単語−発話ペア30、発話データベース36、発話リスト40、及び発話リスト44を備える。
なお、発話候補生成装置20におけるこれら各処理部、及び上記各処理部(入力部12、対話制御部14、及び出力部18)は、CPU(Central Processing Unit)、RAM(Random Access Memory)、及びROM(Read Only Memory)等を備えたコンピュータにより実現されており、CPUが、ROMに記憶されているプログラムを実行することにより、詳細を後述する各処理部における処理が実行される。
発話ペア選択部22は、ユーザ発話そのものに対する応答を予め与えられた発話ペア24から選択することにより、発話候補を生成する機能を有している。
発話ペア24には、ユーザ発話と当該ユーザ発話に対する応答とのペア(発話ペア)が一つ以上格納されている。発話ペア24のデータ(発話ペア)は、例えば手作業により予め作成されたものである。図3には、本実施の形態の発話ペア24の具体的な一例を示す。なお、本実施の形態では、発話ペアの応答の対話行為を発話ペアに付与して発話ペア24に格納している。なお、応答の対話行為は、上述の対話行為推定器16と同様の対話行為推定器を用いて推定した対話行為を付与すればよい。図3に示した「0:挨拶」の場合は、「0」が対話行為IDであり、「挨拶」が対話行為名を示している。なお、本実施の形態では、後述するようにシステムの対話行為も用いて発話候補46を生成しているため、このように各発話ペアの対話行為についても発話ペア選択部22に格納しているが、対話行為を用いずに発話候補46を生成する場合には、対話行為については、発話ペア選択部22に格納しなくてもよい。
発話ペア選択部22は、入力されたユーザ発話に一致するユーザ発話を含む発話ペアの応答を発話ペア選択部22から各々抽出し、各々抽出した応答からなる発話リストを発話候補46として生成する。なお、発話ペア選択部22が抽出する応答の数は特に限定されない。また、本実施の形態の発話ペア選択部22では、ユーザ発話に加えてシステムの対話行為が入力された場合は、入力されたユーザ発話に一致し、かつ、入力された対話行為と対話行為が一致する発話ペアにおける応答を発話ペア24から各々抽出し、各々抽出した応答からなる発話リストを発話候補46として生成する。対話行為を用いることにより、対話システム10の発話意図に沿った発話候補46を生成することができる。
発話ペア選択部22が生成する発話候補46は、ユーザ発話そのものに対応した発話であるため、ユーザ発話に対して適切な応答を期待することができる。
関連発話選択部26は、入力されたユーザ発話から、ユーザとの対話における現在の話題を示す単語を抽出し、抽出した単語に対応した発話を単語−発話ペア30から選択することにより、発話候補46を生成する機能を有する。なお、本実施の形態において「入力されたユーザ発話」とは、直前に入力された発話のみが対象となるのではなく、複数(例えば、予め定められた数)のこれまでに入力されたユーザ発話を対象としてもよい。
単語−発話ペア30には、話題を示す単語と当該単語に関連する関連語を用いた発話との組み合わせからなる単語−発話のデータが一つ以上格納されている。単語−発話のデータは、例えば、手作業により予め作成されたものである。図4には、本実施の形態の単語−発話ペア30の具体的な一例を示す。なお、本実施の形態では、発話ペアの発話の対話行為を各データに付与して単語−発話ペア30に格納している。なお、発話の対話行為は、上述の対話行為推定器16と同様の対話行為推定器を用いて推定した対話行為を付与すればよい。
関連発話選択部26は、入力されたユーザ発話に対して形態素解析器28により形態素解析を行い、形態素解析結果に基づいて、ユーザとの対話における話題を示す単語を抽出する。例えば、話題を示す単語とは、ユーザ発話に含まれる名詞であってもよい。具体的な一例として、「ラーメンが好きです」というユーザ発話が入力された場合は、当該ユーザ発話を形態素解析器34により形態素解析を行うことで、「ラーメン」を名詞として判定することができる。この場合、関連発話選択部26は、「ラーメン」を、話題を示す単語として抽出する。さらに関連発話選択部26は、抽出した話題を示す単語と一致する単語に対応した発話を単語−発話ペア30から各々抽出し、各々抽出した発話からなる発話リストを発話候補46として生成する。本実施の形態では、具体的な一例として、図4に示した発話からなる発話リストを発話候補46として生成する。なお、関連発話選択部26が抽出する発話の数は特に限定されない。また、本実施の形態の関連発話選択部26では、ユーザ発話に加えてシステムの対話行為が入力された場合は、抽出した話題を示す単語と一致し、かつ、入力された対話行為と対話行為とが一致するデータにおける発話を単語−発話ペア30から各々抽出し、各々抽出した発話からなる発話リストを発話候補46として生成する。対話行為を用いることにより、対話システム10の発話意図に沿った発話候補46を生成することができる。
関連発話選択部26が生成する発話候補46は、ユーザ発話そのものではなく、ユーザとの対話における話題に対応しているため、発話ペア選択部22(第1モジュール)よりもユーザ発話に直接的に対応したものではなくなるものの、対話の話題に即した応答を実現することができる。
発話サーチ部32は、入力されたユーザ発話から単語を抽出し、抽出した単語が含まれる発話を、発話データベース36から検索することにより、発話候補46を生成する機能を有する。
本実施の形態の発話データベース36としては、具体的な一例として、ツイッター(登録商標)のサイトのデータを独自にクロールし、これらを句点や記号によって文分割した上で、一文(発話)を一レコードとして登録したものを用いているが、特に限定されない。なお、発話データベース36は全文検索が可能なように転置インデックスを保持している。当該発話データベース36の構築方法は特に限定されず、例えば、一般的な全文検索エンジンのデータベースを構築する手順を踏めばよく、フリーソフトのLuceneやNamazu等を用いて構築すればよい。本実施の形態では、具体的な一例として、Luceneを用いて構築した発話データベース36を用いている。なお、本実施の形態では、発話の対話行為を当該発話に付与して発話データベース36に格納している。なお、発話の対話行為は、上述の対話行為推定器16と同様の対話行為推定器を用いて推定した対話行為を付与すればよい。
発話サーチ部32は、入力されたユーザ発話に対して形態素解析器34により形態素解析を行い、形態素解析結果に基づいて、ユーザ発話から単語を抽出し、抽出した単語を用いて検索クエリを構成して、発話データベース36を検索する。具体的な一例として、「ラーメンが好きです」というユーザ発話が入力された場合は、当該ユーザ発話を形態素解析器34により形態素解析を行うことで、発話文に含まれる単語を抽出することができる。当該ユーザ発話文においては、内容語(名詞、動詞、及び形容詞)として、「ラーメン」及び「好き」を抽出することができる。なお、これら二つの単語からなる検索クエリを作成してもよいし、「ラーメン」及び「好き」のいずれか一方からなる検索クエリを作成してもよい。このようにして得られた検索クエリによって発話データベース36を検索し、上位N件の検索結果である発話を発話リストとして取得して発話候補46を生成する。なお、発話サーチ部32が取得する発話の数は特に限定されない。また、本実施の形態の発話サーチ部32では、ユーザ発話に加えてシステムの対話行為が入力された場合は、検索クエリにシステムの対話行為を含めることにより、システムの対話行為が一致する発話のみを検索結果として得ることができる。図5には、具体的な一例として、「ラーメン」を検索クエリとして発話データベース36から得られる発話リストを示す。また、図6には、具体的な一例として、「ラーメン」及びシステムの対話行為である「5:自己開示評価+」を検索クエリとして発話データベース36から得られる発話リストを示す。
発話サーチ部32が生成する発話候補46は、関連発話選択部26(第2モジュール)が生成する発話候補46に比べて、ユーザとの対話における話題に直接対応する発話を用いて応答できるとは限らないが、適切な検索結果が得られることにより、話題に即した応答を実現することができる。
バーサタイル発話選択部38は、発話リスト40から発話を選択することで発話候補46を生成する機能を有する。一般に、「バーサタイル」とは、多様という意味であり、種々の意味を含むという意味である。そのため、どのような意味にでも解釈でき、いつ発話しても文脈上大きな問題の起きにくい発話のことを、本実施の形態では、「バーサタイル発話」という。
発話リスト40は、ユーザとの対話における現在の話題によらず、いつ発話しても対話の内容に大きな影響を与えない複数の発話からなる発話リストである。バーサタイル発話を発話リスト40に格納しておくことにより、対話システム10は発話に窮した場合にこれらの発話を用いてその場を繋ぐことが可能となる。発話リスト40には、例えば、「はい」や「ええ」のような相槌や、具体的な内容を持たない、「すごいですね」や「いいですね」等の共感を表す発話等が格納されている。発話リスト40は、例えば手作業により予め作成されてものである。図7には、本実施の形態の発話リスト40の具体的な一例を示す。なお、本実施の形態では、発話の対話行為を各発話に付与して発話リスト40に格納している。発話の対話行為は、上述の対話行為推定器16と同様の対話行為推定器を用いて推定した対話行為を付与すればよい。
バーサタイル発話選択部38は、発話リスト40から発話を選択することで発話候補46を生成する。なお、バーサタイル発話選択部38は、発話リスト40の全体を発話候補46としてもよいし、発話リスト40の中から一つ以上を適宜選択して発話候補46としてもよい。また、本実施の形態では、発話の対話行為を当該発話に付与して発話リスト40に格納している。また、本実施の形態のバーサタイル発話選択部38では、システムの対話行為が入力された場合は、発話リスト40から、システムの対話行為と一致する対話行為が付与された発話を選択し、発話候補46を生成する。
バーサタイル発話選択部38が生成する発話候補46は、発話ペア選択部22(第1モジュール)、関連発話選択部26(第2モジュール)、及び発話サーチ部32(第3モジュール)のようにユーザ発話や、ユーザとの対話における現在の話題に即した発話は応答できないが、現在の話題を継続することができる応答を実現することができる。
新規話題発話選択部42は、発話リスト44から発話を選択することで発話候補46を生成する機能を有する。
発話リスト44は、ユーザとの対話における現在の話題を変更するために、新規な話題にユーザを誘導するための発話が含まれた発話リストである。発話リスト44は例えば手作業により予め作成したものである。図8には、本実施の形態の発話リスト44の具体的な一例を示す。なお、本実施の形態では、発話の対話行為を各発話に付与して発話リスト44に格納している。発話の対話行為は、上述の対話行為推定器16と同様の対話行為推定器を用いて推定した対話行為を付与すればよい。
新規話題発話選択部42は、発話リスト44から発話を選択することで発話候補46を生成する。なお、新規話題発話選択部42は、発話リスト44の全体を発話候補46としてもよいし、発話リスト44の中から一つ以上を適宜選択して発話候補46としてもよい。また、本実施の形態の新規話題発話選択部42では、システムの対話行為が入力された場合は、発話リスト44から、入力されたシステムの対話行為と一致する対話行為が付与された発話を選択し、発話候補46を生成する。
新規話題発話選択部42が生成する発話候補46は、発話ペア選択部22(第1モジュール)、関連発話選択部26(第2モジュール)、発話サーチ部32(第3モジュール)、及びバーサタイル発話選択部38(第4モジュール)とは異なり、新規な話題にユーザを誘導する応答を行うことにより、ユーザ発話や、ユーザとの対話における現在の話題に即した応答ができない状況を打開することができる応答を実現することができる。
次に、本実施の形態の発話候補生成装置20の動作の流れについて説明する。本実施の形態の発話候補生成装置20では、複数(第1〜第5)のモジュールを使い分けることにより、常にユーザ発話に応じて適切な、質が高い応答を行っている。また、本実施の形態の発話候補生成装置20では、第1モジュール(発話ペア選択部22)から第5モジュール(新規話題発話選択部42)の順で順次、発話候補46を生成する。このような順番で発話候補46を生成することにより、ユーザ発話に対して、より適切な応答ができるモジュールの順で順次、発話候補46を生成するため、ユーザの発話に対して、より的確な応答を実現することが可能となっている。なお、発話候補46を生成するモジュールの順番は、本実施の形態の順番に限定されないが、上述の理由から、本実施の形態のように、番号が小さいモジュールから大きいモジュールへ進む順番とすることが好ましい。
図9及び図10には、発話候補生成装置20における発話候補生成処理の流れの一例のフローチャートを示す。当該発話候補生成処理は、入力部12からユーザ発話及び対話履歴が発話候補生成装置20に入力されると実行される。なお、対話履歴の入力は必須ではないが、入力された一つのユーザ発話から話題を示す単語を抽出できなかった場合等、各モジュールが、発話候補46を生成できない場合に、入力されたユーザ発話に替わり、当該ユーザ発話より過去に発話されたユーザ発話を用いて発話候補46を生成することができるため、本実施の形態のように、対話履歴を入力することが好ましい。
まず、発話ペア選択部22が、発話候補46の生成を行う。そのため、ステップS100では、発話ペア選択部22にユーザ発話が入力される。次のステップS102では、発話ペア選択部22が、入力されたユーザ発話に一致するユーザ発話を含む発話ペアが発話ペア24に格納されているか否か判断する。なお、本実施の形態では、発話ペア選択部22は、完全一致のみではなく、一致するとみなされるユーザ発話を含む発話ペアが発話ペア24に格納されているか否か判断している。具体的には、例えば、編集距離や単語集合の類似度を用いて、予め設けておいた閾値に基づいて当該閾値を超えるか否かにより、一致するか否かを判断している。このように発話ペア選択部22は、入力されたユーザ発話に完全に一致するユーザ発話を含む発話ペアのみではなく、一致するとみなされるユーザ発話を含む発話ペアが発話ペア24に格納されているか否か判断することが好ましい。
入力されたユーザ発話に一致するユーザ発話を含む発話ペアが発話ペア24に格納されていない場合は、発話候補46が生成できないため、次のモジュール(本実施の形態では関連発話選択部26)による発話候補46の生成を行うために、ステップS112へ進む。一方、入力されたユーザ発話に一致するユーザ発話を含む発話ペアが発話ペア24に格納されている場合は、ステップS104へ進む。
ステップS104では、対話制御部14から入力された対話行為が有るか否か判断する。対話行為が有る場合は、ステップS106へ進み、入力されたユーザ発話と対話行為と一致する発話ペアから発話候補46を生成した後、ステップS110へ進む。具体的には、発話ペア24から、入力されたユーザ発話を含み、かつ入力された対話行為が付与された発話ペアを抽出し、抽出した発話ペアの応答を発話候補46として生成する。一方、対話行為が無い場合は、ステップS104からステップS108へ進む。ステップS108では、入力されたユーザ発話と一致する発話ペアから発話候補46を生成した後、ステップS110へ進む。具体的には、発話ペア24から、入力されたユーザ発話と一致するユーザ発話を含む発話ペアを抽出し、抽出した発話ペアの応答を発話候補46として生成する。
ステップS110では、次のモジュールで発話候補46を生成するか否か判断する。本実施の形態では、上述したように、第1モジュール(発話ペア選択部22)から第5モジュール(新規話題発話選択部42)の順で順次、発話候補46を生成するが、全てのモジュールで発話候補46を生成しないようにしてもよい。例えば、一つ以上のモジュールをスキップしてもよいし、予め定められた数以上の応答や発話を含む発話候補46を生成した時点で、後段のモジュールによる発話候補46の生成を行わないようにしてもよい。これらの場合は、予め発話候補生成装置20内に発話候補46の生成について設定しておき、設定に応じて、各モジュールで発話候補46の生成を行うか否か判断するようにすればよい。
また、本実施の形態では、発話ペア選択部22で、対話行為として「相槌」が付与されている応答のみを発話候補46として生成した場合は、次のモジュールで発話候補46を生成するように判断している。
ステップS110では、設定等に応じて、次のモジュールで発話候補46を生成しない場合は、ステップS162へ進む。一方、次のモジュールで発話候補46を生成する場合は、ステップS112へ進む。なお、本実施の形態の発話候補生成装置20では、順次、後段のモジュールで発話候補46を生成するため次の番号のモジュールで発話候補46を生成するようにしているが、上述したようにモジュールをスキップするように設定されている場合は、設定先のモジュールで発話候補46を生成するようにする。
次に、関連発話選択部26が、発話候補46の生成を行う。そのため、ステップS112では、関連発話選択部26にユーザ発話が入力される。次のステップS114では、関連発話選択部26によりユーザ発話の形態素解析を行い、入力されたユーザ発話から、話題を示す単語を抽出する。
次のステップS116では、抽出した単語と一致する単語に対応した発話が単語−発話ペア30に有るか否か判断する。抽出した単語と一致する単語に対応した発話が単語−発話ペア30に無い場合は、ステップS126へ進む。一方、抽出した単語と一致する単語に対応した発話が単語−発話ペア30に有る場合は、ステップS118へ進む。
ステップS118では、対話制御部14から入力された対話行為が有るか否か判断する。対話行為が有る場合は、ステップS120へ進み、抽出した単語と入力された対話行為とに一致する発話から発話候補46を生成した後、ステップS124へ進む。具体的には、単語−発話ペア30から、抽出された単語と一致する単語に対応し、かつ入力された対話行為と一致する対話行為が付与された発話を抽出し、抽出した発話を発話候補46として生成する。一方、対話行為が無い場合は、ステップS118からステップS122へ進む。ステップS122では、抽出した単語と一致する単語に対する発話から発話候補46を生成した後、ステップS124へ進む。具体的には、単語−発話ペア30から、抽出された単語と一致する単語に対応する発話を抽出し、抽出した発話により発話候補46として生成する。
次のステップS124では、上述したステップS110と同様に、次のモジュールで発話候補46を生成するか否か判断する。次のモジュールで発話候補46を生成しない場合は、ステップS162へ進む。一方、次のモジュールで発話候補46を生成する場合は、ステップS126へ進む。
次に、発話サーチ部32が、発話候補46の生成を行う。そのため、ステップS126では、発話サーチ部32にユーザ発話が入力される。次のステップS128では、発話サーチ部32によりユーザ発話の形態素解析を行い、ユーザ発話から単語を抽出する。
次のステップS130では、対話制御部14から入力された対話行為が有るか否か判断する。対話行為が有る場合は、ステップS132へ進み、ステップS132では、抽出した単語と入力された対話行為とにより検索クエリを構成する。一方、対話制御部14から入力された対話行為が無い場合は、ステップS134へ進み、ステップS134では、抽出した単語により検索クエリを構成する。さらに次のステップS136では、当該検索クエリを用いて、発話データベース36を検索し、検索結果を取得する。
次のステップS138では、検索結果に発話が含まれているか否か判断する。検索結果に発話が含まれていない場合、すなわち検索結果が0件であった場合は、ステップS144へ進む。一方、検索結果に発話が含まれている場合、すなわち検索結果が0件で無い場合は、ステップS140へ進む。ステップS140では、検索結果に含まれる発話からなる発話リストから、発話候補46を生成した後、ステップS142へ進む。
ステップS142では、上述したステップS110と同様に、次のモジュールで発話候補46を生成するか否か判断する。次のモジュールで発話候補46を生成しない場合は、ステップS162へ進む。一方、次のモジュールで発話候補46を生成する場合は、ステップS144へ進む。
次に、バーサタイル発話選択部38が、発話候補46の生成を行う。そのため、ステップS144では、バーサタイル発話選択部38にユーザ発話が入力される。次のステップS146では、対話制御部14から入力された対話行為が有るか否か判断する。対話行為が有る場合は、ステップS148へ進み、ステップS148では、発話リスト40と入力された対話行為とから発話候補46を生成する。具体的には、発話リスト40から、入力された対話行為と一致する対話行為が付与された発話を選択して発話候補46を生成する。一方、対話制御部14から入力された対話行為が無い場合は、ステップS150へ進み、発話リスト40から発話候補46を生成する。
次のステップS152では、上述したステップS110と同様に、次のモジュールで発話候補46を生成するか否か判断する。次のモジュールで発話候補46を生成しない場合は、ステップS162へ進む。一方、次のモジュールで発話候補46を生成する場合は、ステップS154へ進む。
次に、新規話題発話選択部42が、発話候補46の生成を行う。そのため、ステップS154では、新規話題発話選択部42にユーザ発話が入力される。次のステップS156では、対話制御部14から入力された対話行為が有るか否か判断する。対話行為が有る場合は、ステップS158へ進み、ステップS158では、発話リスト44と入力された対話行為とから発話候補46を生成する。具体的には、発話候補46から、入力された対話行為と一致する対話行為が付与された発話を選択して発話候補46を生成する。一方、対話制御部14から入力された対話行為が無い場合は、ステップS160へ進み、発話リスト44から発話候補46を生成する。
次のステップS162では、各モジュールにより生成された発話候補46を出力部18へ出力した後、本処理を終了する。なお、本実施の形態では、このように各モジュールで生成された発話候補46をまとめて出力部18に出力しているがこれに限らず、各モジュールで生成された発話候補46を順次、出力部18に出力するようにしてもよい。
出力部18は、発話候補生成装置20で生成され、出力された発話候補46から発話を選択しユーザに対して応答する。
また、本実施の形態の対話システム10では、内容がない発話(応答)のみを応答しないように、対話としての内容が不十分であるとみなされる「相槌」等の対話行為が付与された発話(応答)のみを用いた応答をしないようにしている。具体的には、本実施の形態の対話システム10の出力部18により、対話行為として「相槌」が付与されている発話(応答)を発話候補46から選択してユーザに対して応答した場合は、続けて別の発話を発話候補46から選択してユーザに対して応答するようにする。なお、対話システム10において、「相槌」等の対話行為が付与された発話のみを応答しないようにする方法としては、特に限定されないが、例えば、このような発話(応答)に対してフラグを付与して発話候補46を生成しておき、出力部18は、当該フラグが付与された発話を発話候補46から選択してユーザに対して応答した場合は、続けて別の発話を発話候補46から選択してユーザに対して応答すればよい。
対話システム10によって、図11に示した対話例のような対話が行われる。
図11には、ユーザと対話システム10との間で実現できる対話の具体例を示す。図11に示した対話例では、まず、対話システム10(system)が、システムのプロンプト(初期発話)である、「こんにちは」をユーザに提示する。
当該提示に応じて、ユーザ(you)が、「どうも」とユーザ発話を行うと、当該ユーザ発話入力部12から発話候補生成装置20に入力される。当該ユーザ発話に応じて、当該ユーザ発話に応じて発話ペア選択部22が発話ペア24から選択された応答により生成された発話候補46から出力部18が選択した「いえいえ」をユーザに対して発話する。
さらに、当該応答に対して、ユーザが「イタリア行きたいな」とユーザ発話を行うと、当該ユーザ発話が入力部12から発話候補生成装置20に入力される。このようにユーザが発話を行うと、順次、ユーザ発話が入力部12から発話候補生成装置20に入力され、各モジュールで、上述したように入力されたユーザ発話や対話履歴を参照して、発話候補46が生成される。出力部18は、生成された発話候補46から発話を選択してユーザに対して応答する。
図11に示した対話例では、「イタリア行きたいな」というユーザ発話に対して、出力部18は、関連発話選択部26(第2モジュール)が生成した発話候補46から選択した「イタリア行くの?」を応答する。また、「行きたい」というユーザ発話に対して、出力部18は、発話ペア選択部22(第1モジュール)が生成した発話候補46から選択した「行きたい」を応答する。また、「だね」というユーザ発話に対して、出力部18は、発話ペア選択部22(第1モジュール)が生成した発話候補46から選択した「うん」を応答する。この場合、「うん」には、対話行為として「相槌」が付与されているため、出力部18は、続けて、関連発話選択部26(第2モジュール)及び発話サーチ部32(第3モジュール)が生成した発話候補46の中から選択した発話サーチ部32が生成した発話候補46による「イタリアワインいいなぁ」を応答する。また、「美味しいよね」というユーザ発話に対して、出力部18は、発話ペア選択部22(第1モジュール)が生成した発話候補46から選択した「うん」を応答する。この場合、「うん」には、対話行為として「相槌」が付与されているため、出力部18は、続けて、関連発話選択部26(第2モジュール)及び発話サーチ部32(第3モジュール)が生成した発話候補46の中から選択した発話サーチ部32が生成した発話候補46による「イタリア料理美味しい」を応答する。また、「パスタも」というユーザ発話に対して、出力部18は、関連発話選択部26(第2モジュール)及び発話サーチ部32(第3モジュール)が生成した発話候補46の中から選択した発話サーチ部32が生成した発話候補46による「イタリアのアイテムはやはりパスタになるんですかね」を応答する。また、「だと思うよ」というユーザ発話に対して、出力部18は、バーサタイル発話選択部38(第4モジュール)が生成した発話候補46から選択した「なるほど」を応答する。さらに、「何がなるほどなの?」というユーザ発話に対して、出力部18は、新規話題発話選択部42(第5モジュール)が生成した発話候補46から選択した「ところで今日は何を食べましたか」を応答する。
上記図11では、ユーザ発話が行われる度に、入力部12から発話候補生成装置20にユーザ発話が入力され、各モジュールで発話候補46を生成し、生成された発話候補46から選択した発話により出力部18がユーザに対して応答を行っている。なお、出力部18は、ユーザとの対話における所定のタイミング(例えば、話題が変わったとみなせるタイミング)まで、発話候補生成装置20が生成した発話候補46から発話を繰り返し選択してユーザに対して応答するようにしてもよい。
以上説明したように、本実施の形態の対話システム10では、ユーザとの対話において、入力部12からユーザ発話が発話候補生成装置20に入力される。また、対話制御部14がユーザ発話の対話行為を対話行為推定器16により推定し、推定した結果に応じて決定した対話システム10の対話行為を発話候補生成装置20に出力する。発話候補生成装置20では、発話ペア選択部22、関連発話選択部26、発話サーチ部32、バーサタイル発話選択部38、及び新規話題発話選択部42が、順次、入力されたユーザ発話及び対話行為に応じた発話候補46を生成する。発話ペア選択部22は、入力されたユーザ発話に応じて発話ペア24から選択された応答により発話候補46を生成する。関連発話選択部26は、入力されたユーザ発話を形態素解析器28により形態素解析して、話題を示す単語を抽出し、抽出した単語に対応し、かつ入力された対話行為が付与された発話を単語−発話ペア30から取得して発話候補46を生成する。発話サーチ部32は、入力されたユーザ発話を形態素解析器34により形態素解析して、単語を抽出し、抽出した単語及び入力された対話行為を検索クエリとして発話データベース36を検索して、検索結果に基づいて発話候補46を生成する。バーサタイル発話選択部38は、入力された対話行為と一致する対話行為が付与された発話を発話リスト40から選択して、発話候補46を生成する。新規話題発話選択部42は、入力された対話行為と一致する対話行為が付与された発話を発話リスト44から選択して、発話候補46を生成する。出力部18は、発話候補生成装置20で生成され、出力された発話候補46から発話を選択しユーザに対して応答する。
このように、本実施の形態の対話システム10の発話候補生成装置20では、ユーザ発話に対応し、ユーザ発話に対してより適切な発話候補46を生成するモジュールから順に、発話候補46を生成することができる。また、発話候補生成装置20では、複数のモジュールを備えることで、発話の質が異なる発話候補46を生成することができる。従って、対話システム10においてユーザ発話に応じて適切な応答を行うことができる。
これにより、質の高い応答を行う対話システム10を実現することができる。雑談等の対話は人間同士では会話の潤滑油として用いられる。質の高い対話を実現可能にすることによって、人間と対話システムとのやりとりがより円滑になり、コンピュータとユーザの共同作業の効率を高めることができる。
なお、本実施の形態では、5つのモジュール(発話ペア選択部22、関連発話選択部26、発話サーチ部32、バーサタイル発話選択部38、及び新規話題発話選択部42)を備えているがこれに限らず、これらのうち、少なくとも2つ以上備えて入ればよい。
また、本実施の形態に限らず、発話ペア24、単語−発話ペア30、発話データベース36、発話リスト40、及び発話リスト44は、発話候補生成装置20の外部に備えられていてもよい。
また、本実施の形態について図面を参照して詳述に説明したが、本実施の形態は一例であり、具体的な構成は本実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれ、状況に応じて変更可能であることは言うまでもない。
10 対話システム
22 発話ペア選択部
24 発話ペア
26 関連発話選択部
30 単語-発話ペア
32 発話サーチ部
36 発話データベース
38 バーサタイル発話選択部
40 発話リスト
42 新規話題発話選択部
44 発話リスト

Claims (5)

  1. ユーザ発話に対して応答を行うことによりユーザと対話を行う対話システムにおける応答に用いる発話候補を生成する発話候補生成装置であって、
    ユーザ発話と前記ユーザ発話に対する応答とからなる予め定められた複数の発話ペアから、入力されたユーザ発話と一致すると判断される発話ペアを選択し、選択された発話ペアの前記応答を用いて、発話候補を生成する第1モジュール、
    ユーザ発話の話題を表す単語の各々について予め定められた、前記単語に関連する関連語を用いた発話から、前記入力されたユーザ発話から抽出される前記ユーザ発話の話題を表す単語に関連する前記関連語を用いた発話を選択し、選択した前記発話を用いて発話候補を生成する第2モジュール、
    複数の発話を格納した発話データベースから、前記入力されたユーザ発話から抽出される単語を用いた検索クエリで検索し、前記検索された発話を用いて発話候補を生成する第3モジュール、
    予め定められた、ユーザ発話の話題によらず発話可能と判断される複数の発話のうちの少なくとも1つの発話を用いて発話候補を生成する第4モジュール、及び
    予め定められた、ユーザ発話の話題を変更するための複数の発話のうちの少なくとも1つの発話を用いて発話候補を生成する第5モジュールのうち少なくとも2つ以上のモジュールを備え、
    各モジュールから出力された発話候補を出力する、発話候補生成装置。
  2. 前記第1モジュール〜前記第5モジュールのうちの少なくとも1つは、前記ユーザの発話の意図を表す対話行為を推定した対話行為推定情報に基づいて決定される、前記対話システムの対話行為に基づいて、前記発話候補を生成する請求項1記載の発話候補生成装置。
  3. 前記第1モジュールによって生成された前記発話候補、前記第2モジュールによって生成された前記発話候補、前記第3モジュールによって生成された前記発話候補、前記第4モジュールによって生成された前記発話候補、及び前記第5モジュールによって生成された前記発話候補の順に優先して、前記発話候補を出力する請求項1または請求項2に記載の発話候補生成装置。
  4. ユーザ発話に対して応答を行うことによりユーザと対話を行う対話システムにおける応答に用いる発話候補を生成する発話候補生成方法であって、
    第1モジュールにより、ユーザ発話と前記ユーザ発話に対する応答とからなる予め定められた複数の発話ペアから、入力されたユーザ発話と一致する発話ペアを選択し、選択された発話ペアの前記応答を用いて、発話候補を生成するステップ、
    第2モジュールにより、ユーザ発話の話題を表す単語の各々について予め定められた、前記単語に関連する関連語を用いた発話から、前記入力されたユーザ発話から抽出される前記ユーザ発話の話題を表す単語に関連する前記関連語を用いた発話を選択し、選択した前記発話を用いて発話候補を生成するステップ、
    第3モジュールにより、複数の発話を格納した発話データベースから、前記入力されたユーザ発話から抽出される単語を用いた検索クエリで検索し、前記検索された発話を用いて発話候補を生成するステップ、
    第4モジュールにより、予め定められた、ユーザ発話の話題によらず発話可能な複数の発話のうちの少なくとも1つの発話を用いて発話候補を生成するステップ、及び
    第5モジュールにより、予め定められた、ユーザ発話の話題を変更するための複数の発話のうちの少なくとも1つの発話を用いて発話候補を生成するステップのうち少なくとも2つ以上のステップと、
    各モジュールから出力された発話候補を出力するステップと、
    を備えた、発話候補生成方法。
  5. コンピュータを、請求項1に記載の発話候補生成装置の各モジュールとして機能させるための発話候補生成プログラム。
JP2013101382A 2013-05-13 2013-05-13 発話候補生成装置、発話候補生成方法、及び発話候補生成プログラム Active JP5728527B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013101382A JP5728527B2 (ja) 2013-05-13 2013-05-13 発話候補生成装置、発話候補生成方法、及び発話候補生成プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013101382A JP5728527B2 (ja) 2013-05-13 2013-05-13 発話候補生成装置、発話候補生成方法、及び発話候補生成プログラム

Publications (2)

Publication Number Publication Date
JP2014222402A true JP2014222402A (ja) 2014-11-27
JP5728527B2 JP5728527B2 (ja) 2015-06-03

Family

ID=52121904

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013101382A Active JP5728527B2 (ja) 2013-05-13 2013-05-13 発話候補生成装置、発話候補生成方法、及び発話候補生成プログラム

Country Status (1)

Country Link
JP (1) JP5728527B2 (ja)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015152868A (ja) * 2014-02-18 2015-08-24 シャープ株式会社 情報処理装置
WO2017006766A1 (ja) * 2015-07-09 2017-01-12 ヤマハ株式会社 音声対話方法および音声対話装置
WO2017200080A1 (ja) * 2016-05-20 2017-11-23 日本電信電話株式会社 対話方法、対話装置、及びプログラム
JP2017207663A (ja) * 2016-05-19 2017-11-24 国立大学法人東北大学 対話処理装置
JP2017228160A (ja) * 2016-06-23 2017-12-28 パナソニックIpマネジメント株式会社 対話行為推定方法、対話行為推定装置及びプログラム
WO2018025668A1 (ja) * 2016-08-02 2018-02-08 ユニロボット株式会社 会話処理装置、及びプログラム
JP2018198097A (ja) * 2018-09-20 2018-12-13 カシオ計算機株式会社 文生成装置、文生成方法及びプログラム
WO2020066019A1 (ja) * 2018-09-28 2020-04-02 富士通株式会社 対話装置、対話方法及び対話プログラム
JP2020095732A (ja) * 2016-06-23 2020-06-18 パナソニックIpマネジメント株式会社 対話行為推定方法、対話行為推定装置及びプログラム
JP2020518861A (ja) * 2017-06-29 2020-06-25 ▲騰▼▲訊▼科技(深▲セン▼)有限公司 音声認識方法、装置、デバイス、及び記憶媒体
US10770068B2 (en) 2016-12-06 2020-09-08 Casio Computer Co., Ltd. Dialog agent, reply sentence generation method, and non-transitory computer-readable recording medium
JP2020190585A (ja) * 2019-05-20 2020-11-26 日本電信電話株式会社 自動対話装置、自動対話方法、およびプログラム
CN114547263A (zh) * 2017-02-16 2022-05-27 谷歌有限责任公司 流式实时对话管理

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000339314A (ja) * 1999-05-25 2000-12-08 Nippon Telegr & Teleph Corp <Ntt> 自動応答方法及び対話解析方法並びに応答文生成方法、その装置、そのプログラムを記録した媒体
JP2001134572A (ja) * 1999-11-04 2001-05-18 Ricoh Co Ltd 電子会議システム、電子会議システムの会話方法および記録媒体
JP2001175657A (ja) * 1999-12-21 2001-06-29 Ricoh Co Ltd 自然言語対話装置、その方法および記憶媒体
JP2001188782A (ja) * 1999-12-28 2001-07-10 Sony Corp 情報処理装置および方法、並びに記録媒体
JP2001357053A (ja) * 2000-06-12 2001-12-26 Matsushita Electric Ind Co Ltd 対話装置
JP2004513445A (ja) * 2000-10-30 2004-04-30 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 個人のインタラクションをシミュレートし、ユーザの情緒状態及び/又は性格に反応するユーザインタフェース/エンタテインメントデバイス
JP2004145541A (ja) * 2002-10-23 2004-05-20 Inosu:Kk チャットシステム
JP2007219149A (ja) * 2006-02-16 2007-08-30 Toyota Central Res & Dev Lab Inc 応答生成装置、方法及びプログラム
JP2010160608A (ja) * 2009-01-07 2010-07-22 Toshiba Corp 対話装置、対話プログラムおよび対話方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000339314A (ja) * 1999-05-25 2000-12-08 Nippon Telegr & Teleph Corp <Ntt> 自動応答方法及び対話解析方法並びに応答文生成方法、その装置、そのプログラムを記録した媒体
JP2001134572A (ja) * 1999-11-04 2001-05-18 Ricoh Co Ltd 電子会議システム、電子会議システムの会話方法および記録媒体
JP2001175657A (ja) * 1999-12-21 2001-06-29 Ricoh Co Ltd 自然言語対話装置、その方法および記憶媒体
JP2001188782A (ja) * 1999-12-28 2001-07-10 Sony Corp 情報処理装置および方法、並びに記録媒体
JP2001357053A (ja) * 2000-06-12 2001-12-26 Matsushita Electric Ind Co Ltd 対話装置
JP2004513445A (ja) * 2000-10-30 2004-04-30 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 個人のインタラクションをシミュレートし、ユーザの情緒状態及び/又は性格に反応するユーザインタフェース/エンタテインメントデバイス
JP2004145541A (ja) * 2002-10-23 2004-05-20 Inosu:Kk チャットシステム
JP2007219149A (ja) * 2006-02-16 2007-08-30 Toyota Central Res & Dev Lab Inc 応答生成装置、方法及びプログラム
JP2010160608A (ja) * 2009-01-07 2010-07-22 Toshiba Corp 対話装置、対話プログラムおよび対話方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
しまりす: "人工無脳は考える File No.8 会話のアルゴリズムII", インターネット, JPN6015009138, 19 January 2001 (2001-01-19), ISSN: 0003022590 *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015125549A1 (ja) * 2014-02-18 2015-08-27 シャープ株式会社 情報処理装置
JP2015152868A (ja) * 2014-02-18 2015-08-24 シャープ株式会社 情報処理装置
WO2017006766A1 (ja) * 2015-07-09 2017-01-12 ヤマハ株式会社 音声対話方法および音声対話装置
JP2017021125A (ja) * 2015-07-09 2017-01-26 ヤマハ株式会社 音声対話装置
JP2017207663A (ja) * 2016-05-19 2017-11-24 国立大学法人東北大学 対話処理装置
JPWO2017200080A1 (ja) * 2016-05-20 2019-03-14 日本電信電話株式会社 対話方法、対話装置、及びプログラム
US10872609B2 (en) 2016-05-20 2020-12-22 Nippon Telegraph And Telephone Corporation Method, apparatus, and program of dialog presentation steps for agents
WO2017200080A1 (ja) * 2016-05-20 2017-11-23 日本電信電話株式会社 対話方法、対話装置、及びプログラム
JP2017228160A (ja) * 2016-06-23 2017-12-28 パナソニックIpマネジメント株式会社 対話行為推定方法、対話行為推定装置及びプログラム
JP2020095732A (ja) * 2016-06-23 2020-06-18 パナソニックIpマネジメント株式会社 対話行為推定方法、対話行為推定装置及びプログラム
WO2018025668A1 (ja) * 2016-08-02 2018-02-08 ユニロボット株式会社 会話処理装置、及びプログラム
JP2018021987A (ja) * 2016-08-02 2018-02-08 ユニロボット株式会社 会話処理装置、及びプログラム
US10770068B2 (en) 2016-12-06 2020-09-08 Casio Computer Co., Ltd. Dialog agent, reply sentence generation method, and non-transitory computer-readable recording medium
CN114547263A (zh) * 2017-02-16 2022-05-27 谷歌有限责任公司 流式实时对话管理
JP2020518861A (ja) * 2017-06-29 2020-06-25 ▲騰▼▲訊▼科技(深▲セン▼)有限公司 音声認識方法、装置、デバイス、及び記憶媒体
JP2018198097A (ja) * 2018-09-20 2018-12-13 カシオ計算機株式会社 文生成装置、文生成方法及びプログラム
JPWO2020066019A1 (ja) * 2018-09-28 2021-08-30 富士通株式会社 対話装置、対話方法及び対話プログラム
JP7044167B2 (ja) 2018-09-28 2022-03-30 富士通株式会社 対話装置、対話方法及び対話プログラム
WO2020066019A1 (ja) * 2018-09-28 2020-04-02 富士通株式会社 対話装置、対話方法及び対話プログラム
JP2020190585A (ja) * 2019-05-20 2020-11-26 日本電信電話株式会社 自動対話装置、自動対話方法、およびプログラム
JP7212888B2 (ja) 2019-05-20 2023-01-26 日本電信電話株式会社 自動対話装置、自動対話方法、およびプログラム

Also Published As

Publication number Publication date
JP5728527B2 (ja) 2015-06-03

Similar Documents

Publication Publication Date Title
JP5728527B2 (ja) 発話候補生成装置、発話候補生成方法、及び発話候補生成プログラム
CN109983454B (zh) 多领域实时答疑系统
CN111078856B (zh) 一种群聊对话处理方法、装置及电子设备
CN109002473B (zh) 一种基于词向量与词性的情感分析方法
Ma et al. Challenging reading comprehension on daily conversation: Passage completion on multiparty dialog
JP6804763B2 (ja) 対話システム、対話装置及びそのためのコンピュータプログラム
CN110164447B (zh) 一种口语评分方法及装置
CN110019729B (zh) 智能问答方法及存储介质、终端
CN117453895A (zh) 一种智能客服应答方法、装置、设备及可读存储介质
CN112632242A (zh) 智能对话方法及装置、电子设备
CN110555440B (zh) 一种事件抽取方法及装置
CN113076423A (zh) 数据处理方法及装置、数据查询方法及装置
CN110019728B (zh) 自动交互方法及存储介质、终端
CN117453919A (zh) 一种基于大语言模型的评论分析报告生成方法、设备及存储介质
CN115374270A (zh) 一种基于图神经网络的法律文本摘要生成方法
CN112182159A (zh) 一种基于语义表示的个性化检索式对话方法和系统
KR101333485B1 (ko) 온라인 사전을 이용한 개체명 사전 구축 방법 및 이를 실행하는 장치
CN114154517B (zh) 一种基于深度学习的对话质量评估方法及系统
CN113971212A (zh) 多语种问答方法、装置、电子设备及存储介质
CN118861258A (zh) 基于语料库的语音问答方法、装置、电子设备及存储介质
JP5258056B2 (ja) 質問文候補提示装置
Kumar et al. Empowering multilingual insensitive language detection: Leveraging transformers for code-mixed text analysis
Malandrakis et al. Sail: Sentiment analysis using semantic similarity and contrast features
Jhajj et al. Unveiling uncertainty: Supporting learners through nlp-driven confusion identification
CN109408621B (zh) 对话情感分析方法和系统

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140902

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141104

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150310

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150406

R150 Certificate of patent or registration of utility model

Ref document number: 5728527

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350