JP7367609B2 - 応答文生成装置、強化学習装置、応答文生成方法、モデル生成方法、プログラム - Google Patents
応答文生成装置、強化学習装置、応答文生成方法、モデル生成方法、プログラム Download PDFInfo
- Publication number
- JP7367609B2 JP7367609B2 JP2020086759A JP2020086759A JP7367609B2 JP 7367609 B2 JP7367609 B2 JP 7367609B2 JP 2020086759 A JP2020086759 A JP 2020086759A JP 2020086759 A JP2020086759 A JP 2020086759A JP 7367609 B2 JP7367609 B2 JP 7367609B2
- Authority
- JP
- Japan
- Prior art keywords
- response
- response sentence
- model
- dialogue history
- reinforcement learning
- 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.)
- Active
Links
Images
Landscapes
- Machine Translation (AREA)
Description
ユーザ:こんにちは。
システム:こんにちは。
ユーザ:いい天気だね。
システム:そうですね,晴れてよかったですね。
ユーザ:晴れるとキャンプとかピクニックとかに行きたくなるね。
システム:キャンプが好きなんですか?
ユーザ:うん,好きだよ。あなたはキャンプ好きかな?
上記の対話に対するエントレインメントを考慮したシステムの応答文の例は、「うん,私もキャンプ好きだよ。」などである。この応答文であれば、ユーザの話し方と同調している。一方、エントレインメントを考慮できていない現状のシステムの応答文の例は、「キャンプは好きです。」などである。内容は同じであるが、対話としては不自然な単純な応答になっている。
応答生成部110では、対話履歴H = {Hi-1, Hi-2, …, Hi-N}が与えられたときに、応答文Ri = {wi,1, wi,2, …, wi,t}を生成する。ここで、iは対話のターン、Nは履歴長、tは単語順であり、Hi-Nはi-N番目の発話、wi,tはi番目の発話(処理対象の応答文)のt番目の単語である。応答生成部110では、入力された対話履歴を固定長の文脈表現に符号化する階層型Encoderと、階層型Encoderから受け取った文脈表現を用いて発話生成(応答文生成)を行うDecoderからなるモデルを用いればよい。この技術は、参考文献1(Serban, I. V., Sordoni, A., Bengio, Y., Courville, A. C., and Pineau, J.: Building End-To-End Dialogue Systems Using Generative Hierarchical Neural Network Models., in AAAI, pp. 3776-3784 (2016).)などに示されている。さらに、応答生成部110では、より対話履歴を考慮した応答文生成を実現するために、参考文献1に示されたモデルに対して対話履歴を考慮した注意機構を用いてもよい。つまり、応答生成部110は、注意機構付き階層型Encoder-Decoderを用いればよい。また、RNN(Recurrent Neural Network)セルには、GRU(Gated Recurrent Unit)を用いればよい。
ui,t = GRU(ui,t-1, Embedding(wi,t))
ただし、Embeddingは単語wi,tを固定長密ベクトルに写像する線形変換関数である。そして、文脈Encoderにおいて発話Encoderから得られた発話表現hiに対して次式を再帰的に適用することで対話履歴の文脈表現ciを得ればよい。
ci = GRU(ci-1, hi)
ht’= GRU(ht-1’, Embedding(wi,t-1))
pt = softmax(Linear(ht’))
ただし、Linearは、ht’を語彙サイズ次元の密ベクトルに写像する線形変換関数である。また、wi,tはptからサンプルされ、次のステップの入力として使用される。
ht^= tanh(Linear([h-,ht’]))
pt = softmax(Linear(ht^))
報酬計算モデル部210は、パラメータ更新部220で用いる報酬期待値を計算する(S210)。そこで、生成する応答文のエントレイメント度合いを評価するための報酬計算モデルを定義する。例えば、単純な例としては、WDM(Word Mover’s Distance)を用いて他者による直前の発話Hi-1と生成した応答文Riの類似度を報酬rpreviousとして定義すればよい。WDMの具体的な内容は、参考文献2(Kusner, M., Sun, Y., Kolkin, N., and Weinberger, K.: From word embeddings to document distances, in International conference on machine learning, pp. 957-966 (2015).)などに示されている。ただし、参考文献2などに示されているWDMは正規化されていない類似度指数であるため、そのまま用いることは強化学習における報酬として利用することは望ましくない。したがって、以下のようにWDMを0から1に正規化したWDMnormを定義し、報酬rpreviousを求めればよい。なお、“e^(-WDM(Hi-1, Ri)2)”は、“e”を“(-WDM(Hi-1, Ri)2)”乗することを意味している。
WDMnorm(Hi-1, Ri) = e^(-WDM(Hi-1, Ri)2)
rprevious(Hi-1, Ri) = WDMnorm(Hi-1, Ri)
パラメータ更新部220は、例えば、方策勾配型の強化学習の一種であるREINFORCEアルゴリズムを用いればよい。REINFORCEアルゴリズムについては、参考文献5(Williams, R. J.: Simple statistical gradient-following algorithms for connectionist reinforcement learning, Machine learning, Vol. 8, No. 3-4, pp. 229-256 (1992).)などに示されている。
応答生成モデルの訓練と評価には、参考文献6(ConvAI2,[令和2年4月27日検索]、インターネット<http://convai.io/>.)で提供されたPersonaChatデータセットを使用した。図4にConvAI2データセットにおける対話数/発話数を示す。評価用データセットは非公開であったため、開発用データをに分割し、開発用データセットと評価用データセットとして用いた。図5に各応答生成モデルを用いた場合の応答文生成結果を示す。
上述の各種の処理は、図6に示すコンピュータ2000の記録部2020に、上記方法の各ステップを実行させるプログラムを読み込ませ、制御部2010、入力部2030、出力部2040、表示部2050などに動作させることで実施できる。
110 応答生成部
120 記録部
200 強化学習装置
210 報酬計算モデル部
220 パラメータ更新部
Claims (8)
- 対話履歴を入力として応答文を出力するための応答生成モデルを記録した記録部と、
対話履歴を入力とし、前記応答生成モデルを用いて、前記対話履歴に対する応答文を出力する応答生成部と、
を備え、
前記応答生成モデルは、対話履歴と応答文とのエントレインメント度合いに基づいた報酬期待値を用いて強化学習したモデルである
ことを特徴とする応答文生成装置。 - 請求項1記載の応答文生成装置であって、
前記応答生成部は、注意機構付き階層型Encoder-Decoderを用いる
ことを特徴とする応答文生成装置。 - 入力された対話履歴に対する応答文を出力するための応答生成モデルを強化学習するための強化学習装置であって、
少なくとも他者の対話履歴、当該対話履歴に対して生成された応答文、当該対話履歴に対するレファレンス応答を入力とし、対話履歴と応答文とのエントレインメント度合いに基づいた報酬期待値を計算し、当該報酬期待値を出力する報酬計算モデル部と、
前記応答生成モデルと前記報酬期待値を入力とし、前記報酬期待値を用いて前記応答生成モデルのパラメータを更新し、更新後のパラメータを出力するパラメータ更新部と、
を備える強化学習装置。 - 請求項3記載の強化学習装置であって、
前記パラメータ更新部は、損失関数も用いて前記パラメータを更新する
ことを特徴とする強化学習装置。 - 請求項3または4記載の強化学習装置であって、
前記報酬計算モデル部は、理想的なエントレインメント度合いに関する情報も入力とし、当該理想的なエントレインメント度合いとの相対的な値に基づいて前記報酬期待値を計算する
ことを特徴とする強化学習装置。 - 対話履歴を入力として応答文を出力するための応答生成モデルを記録した応答文生成装置を用いた応答文生成方法であって、
対話履歴を入力するステップと、
前記応答生成モデルを用いて、前記対話履歴に対応した応答文を生成する応答生成ステップと、
前記応答文を出力する応答文出力ステップ、
を有し、
前記応答生成モデルは、対話履歴と応答文とのエントレインメント度合いに基づいた報酬期待値を用いて強化学習したモデルである
ことを特徴とする応答文生成方法。 - 入力された対話履歴に対する応答文を出力するための応答生成モデルを強化学習し、強化学習された応答生成モデルを生成するモデル生成方法であって、
少なくとも他者の対話履歴、当該対話履歴に対して生成された応答文、当該対話履歴に対するレファレンス応答を入力とし、対話履歴と応答文とのエントレインメント度合いに基づいた報酬期待値を計算し、当該報酬期待値を出力する報酬計算ステップと、
前記応答生成モデルと前記報酬期待値を入力とし、前記報酬期待値を用いて前記応答生成モデルのパラメータを更新し、更新後のパラメータを出力するパラメータ更新ステップと、
を実行するモデル生成方法。 - 請求項1または2の応答文生成装置、もしくは請求項3から5のいずれかに記載の強化学習装置としてコンピュータを機能させるためのプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020086759A JP7367609B2 (ja) | 2020-05-18 | 2020-05-18 | 応答文生成装置、強化学習装置、応答文生成方法、モデル生成方法、プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020086759A JP7367609B2 (ja) | 2020-05-18 | 2020-05-18 | 応答文生成装置、強化学習装置、応答文生成方法、モデル生成方法、プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021182039A JP2021182039A (ja) | 2021-11-25 |
| JP7367609B2 true JP7367609B2 (ja) | 2023-10-24 |
Family
ID=78606480
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020086759A Active JP7367609B2 (ja) | 2020-05-18 | 2020-05-18 | 応答文生成装置、強化学習装置、応答文生成方法、モデル生成方法、プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7367609B2 (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020069020A1 (en) | 2018-09-27 | 2020-04-02 | Salesforce.Com, Inc. | Global-to-local memory pointer networks for task-oriented dialogue |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6977445B2 (ja) * | 2017-09-26 | 2021-12-08 | カシオ計算機株式会社 | 対話装置、対話方法及びプログラム |
-
2020
- 2020-05-18 JP JP2020086759A patent/JP7367609B2/ja active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020069020A1 (en) | 2018-09-27 | 2020-04-02 | Salesforce.Com, Inc. | Global-to-local memory pointer networks for task-oriented dialogue |
Non-Patent Citations (2)
| Title |
|---|
| 水上 雅博 Masahiro Mizukami,エントレインメント分析に基づく用例選択モデルの提案 Response Selection on EBDM-Dialogue System based on Entrainment Analysis,第78回 言語・音声理解と対話処理研究会資料 (SIG-SLUD-B505) ,日本,一般社団法人人工知能学会 JSAI(The Japanese Society for Artificial Intelligence) |
| 水上雅博,エントレインメント分析に基づく応答文選択モデルの評価,言語処理学会 第23会年次大会 発表論文集,2017年03月15日,pp.370-373 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021182039A (ja) | 2021-11-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102398993B1 (ko) | 텍스트 생성 장치 및 방법 | |
| CN112712804A (zh) | 语音识别方法、系统、介质、计算机设备、终端及应用 | |
| Thomson | Statistical methods for spoken dialogue management | |
| EP3966807A1 (en) | On-device custom wake word detection | |
| CN108984524A (zh) | 一种基于变分神经网络主题模型的标题生成方法 | |
| Hashana et al. | Deep learning in ChatGPT-A survey | |
| Yi et al. | Singing voice synthesis using deep autoregressive neural networks for acoustic modeling | |
| CN120883219A (zh) | 专家混合神经网络的终身预训练 | |
| CN113609284A (zh) | 一种融合多元语义的文本摘要自动生成方法及装置 | |
| CN111382257A (zh) | 一种生成对话下文的方法和系统 | |
| CN110083702A (zh) | 一种基于多任务学习的方面级别文本情感转换方法 | |
| Mezzoudj et al. | An empirical study of statistical language models: n-gram language models vs. neural network language models | |
| JP2011164336A (ja) | 音声認識装置、重みベクトル学習装置、音声認識方法、重みベクトル学習方法、プログラム | |
| Irie | Advancing neural language modeling in automatic speech recognition. | |
| Canas et al. | Towards versatile conversations with data-driven dialog management and its integration in commercial platforms | |
| Bai et al. | Integrating knowledge into end-to-end speech recognition from external text-only data | |
| JP6772393B1 (ja) | 情報処理装置、情報学習装置、情報処理方法、情報学習方法及びプログラム | |
| JP6772394B1 (ja) | 情報学習装置、情報処理装置、情報学習方法、情報処理方法及びプログラム | |
| Forsati et al. | Hybrid PoS-tagging: A cooperation of evolutionary and statistical approaches | |
| Shin et al. | End-to-end task dependent recurrent entity network for goal-oriented dialog learning | |
| JP7367609B2 (ja) | 応答文生成装置、強化学習装置、応答文生成方法、モデル生成方法、プログラム | |
| JP2019159464A (ja) | 言語モデルを利用する装置、方法及びプログラム | |
| CN116775839B (zh) | 基于自步学习的时序加权差异感知回复生成方法及系统 | |
| CN114969318B (zh) | 一种基于多图稀疏交互网络的多任务立场检测方法 | |
| Kwong et al. | A genetic classification error method for speech recognition |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221128 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230831 |
|
| 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: 20230912 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230925 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7367609 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 |