【发布时间】:2017-03-25 14:45:25
【问题描述】:
我想通过人机对话数据来预测计算机操作。我有 1000 个用于培训的对话。每个对话都有不同的轮数。
在我的参考论文 (https://arxiv.org/abs/1702.03274) 中解释了如下培训。它使用基本的 LSTM。
在训练中,每个对话形成一个小批量,并完成更新 在全面推出时(即随时间推移的非截断反向传播)。
那么,我有两个问题。
- 每个对话形成一个小批量是否意味着 1000 个小批量?
- 更新是在全面推出时完成的是否意味着更新是在所有对话数据之后完成的?还是在每次对话后都进行了更新?
我不是英语母语人士,也不是机器学习专家。任何帮助将不胜感激。谢谢。
更新
我添加了更多细节。用户输入被转换为特征,系统动作被转换为一位向量。所以这个任务是一个多分类问题的任务。在本文中,这个任务是用一个 LSTM 模型来解决的。每个对话都有不同的回合数。
dialog 1
t1: hello ([1,0,1,0,]) -> hi ([0,0,1,0])
t2: how are you ([0,1,1,0,]) -> fine ([0,1,0,0])
dialog 2
t1: hey ([1,0,1,0,]) -> hi ([0,0,1,0])
...
dialog 1000
...
所以这个问题是通过x预测y
dialog_list = [ {(x1,y1), (x2,y2)}, {(x1,y1)}, .. ] # length is 1000
【问题讨论】:
-
对话 1 应该分成 3 个
{x,y}对。所以模型应该预测y,单单热? -
是的。
y是一个单热向量
标签: machine-learning deep-learning lstm backpropagation