1. 语言模型告诉你特定句子出现的概率是多少。
  2. 为了建立一个好的RNN模型,需要包括很大语料库的训练集。
  3. 将每个单词都转成one-hot向量,包括结尾标记和标点符号、未见单词,作为输入。
  4. 第一个时间步的输入是零向量,做一个sorftmax,输出字典里所有单词的概率。以后每一步的输入为一个单词one-hot,输出下一个单词的概率。对所有输出交叉熵求和,再反向传播。
  5. 将输出相乘得到整个句子的概率。
  6. 新序列采样:根据第一个时间步输出概率向量输出,然后作为下一个时间步输入。直到遇到EOS序列生成结束。基于字符的语言模型不善于捕捉句子前部分是如何影响后面的部分,而且训练代价昂贵。

 

相关文章:

  • 2021-08-26
  • 2021-09-01
  • 2021-10-25
  • 2021-11-13
  • 2022-12-23
  • 2021-12-14
  • 2021-07-29
  • 2021-11-13
猜你喜欢
  • 2021-10-06
  • 2021-04-15
  • 2021-11-30
  • 2021-08-15
  • 2021-11-28
  • 2021-05-19
相关资源
相似解决方案