训练一个 RNN 来回答简单的问题

人工智能 自然语言处理 循环神经网络 长短期记忆
2021-11-03 13:17:40

我想训练一个 RNN 来遵循以下句子:

“你想要一些奶酪吗?” “是的,我想要一些奶酪。”

所以每当模板“你想要一些____吗?” 出现然后 RNN 产生上面的序列。它甚至应该适用于新的句子,比如“你想要一些虚张声势吗?”

我已经想到了各种方法来做到这一点。例如,除了字母表中的字母有 26 个输出之外,还有大约 20 个用于“重复左侧 14 个字符的字符”等等。

这是以前做过还是有更好的方法?

1个回答

我已经想到了各种方法来做到这一点。例如,除了字母表中的字母有 26 个输出之外,还有大约 20 个用于“重复左侧 14 个字符的字符”等等

像上面的示例一样创建规则系统与训练 RNN 执行此任务完全相反。

如果你想训练一个 RNN 来回答简单的问题,你不需要想出巧妙的规则,但有足够的训练数据形式

question -> answer

然后,您可以使用许多流行的序列到序列 NLP 工具之一来尝试学习这种行为,有效地将问题视为语言之间的机器翻译。


更广泛地说,是的,之前已经做过问答,实际上它很受欢迎。它是 NLP 研究的一个活跃子领域,已经开发了许多方法,其中一些涉及 RNN 网络。