NMTのように、シーケンスエンコーダデコーダモデルのシーケンスを使用してチャットボットを構築しています。与えられたデータから、訓練の際にデコーダの出力をエンコーダのセル状態とともにデコーダの入力に供給することを理解することができます。私は実際にリアルタイムでチャットボットを展開しているときに、その時間が予測しなければならない出力であるため、デコーダに何を入力すればよいのかを理解できません。誰かが私を助けてくれますか?ChatbotsのSeq2Seqモデル
1
A
答えて
0
正確な回答は、あなたがNeural Machine Translation model(NMT)から取得するビルディングブロックと、自分で置き換えるビルディングブロックによって異なります。 NMTと同じようにグラフ構造を仮定します。
もしそうなら、推論の時に、ゼロベクトルだけをデコーダに送ることができます。
内部詳細:NMTは、デコーダ内の次の入力を決定するために、Helper
と呼ばれるエンティティを使用して(tf.contrib.seq2seq.Helper
マニュアルを参照)。ザが次電池に供給されるnext_inputs
がHelper.next_inputs()
の正確戻り値である:それはステップを実行する際に特に
、tf.contrib.seq2seq.BasicDecoder
はヘルパーのみに依存しています。
は
tf.contrib.seq2seq.TrainingHelper
(通常は真実を粉砕する)次デコーダ入力を返して、例えばHelper
インタフェースの異なる実装が存在します。このヘルパーは、the tutorialに示されているようにトレーニングに使用されます。tf.contrib.seq2seq.GreedyEmbeddingHelper
は、入力を破棄し、前の出力からargmax
サンプリングされたトークンを返します。 NMTは、sampling_temperature
ハイパーパラメータが0であるとき、推論でこのヘルパーを使用する。tf.contrib.seq2seq.SampleEmbeddingHelper
同じことをするが、categorical(a.k.a.一般化ベルヌーイ)分布に従ってトークンをサンプリングする。sampling_temperature > 0
の場合、NMTはこのヘルパーを推論に使用します。- ...
コードがBaseModel._build_decoder
方法です。 GreedyEmbeddingHelper
とSampleEmbeddingHelper
の両方は、デコーダ入力が何であるかに関わらないことに注意してください。だから、実際には何でも食べることができますが、ゼロテンソルは標準的な選択です。
関連する問題
- 1. G2P-seq2seq-cmudictモデルは
- 2. Seq2Seqモデルの重み付け
- 3. TensorFlow target_vocab_sizeの数が少ないseq2seqモデル
- 4. Seq2Seqモデルの出力投影Tensorflow
- 5. バケット付きseq2seqモデルのtfrecordsキューを設定する方法は?
- 6. Tensorflow seq2seq `feed_previous 'argument`
- 7. chatbotsがMediaWikiページを読み込む
- 8. Tensorflow seq2seq - 返信の信頼
- 9. LSTM seq2seqネットワークの入力 - Tensorflow
- 10. テンソルフロー変数seq2seqの印刷
- 11. Seq2Seq TensorFlowチュートリアルでのバケットの使用
- 12. 複数の出力を持つテンソルフローseq2seq
- 13. Seq2seqセンチメント分析を実装するTensorFlow
- 14. テンソルフローは永久にseq2seqを分散
- 15. Tensorflow seq2seq実行中にvocabに追加
- 16. TensorFlowのRNNとSeq2seqオプションはどうなりましたか?
- 17. seq2seqのエンコーダとデコーダに同じ埋め込みを使用
- 18. TensorFlowにpre-training word2vecベクトルを注入するseq2seq
- 19. tensoflowリポジトリでseq2seqモジュールが見つかりません
- 20. pretrained word2vecでSeq2seq埋め込みを初期化する
- 21. デコード時にTensorFlowのseq2seqサンプルコードで注意行列を抽出する
- 22. Tensorflow seq2seqモデルを最後に保存した状態から再トレーニングを開始するにはどうすればよいですか?
- 23. モデルのコレクションのMVVMモデル?
- 24. Yii2 //モデルのモデルの属性
- 25. 同じ入力シーケンスに対してSeq2SeqのLSTMから複数の出力を得るには?
- 26. MTLモデル内のMTLモデル
- 27. DjangoのフォームCREATEVIEWモデル内のモデルの
- 28. Djangoのモデルは、コンテンツ・タイプ・モデルのマネージャー
- 29. このモデルではDjangoのモデル
- 30. 複数のモデルのモデルですか?
私はまた、https://github.com/tensorflow/nmtに従っています。私は同じ問題が解決策を見つけることができますか? – jignasha