当前位置:   article > 正文

pytorch自然语言处理基础模型之一:NNLM_自然语言处理nnlm模型代码解释

自然语言处理nnlm模型代码解释

任务描述:pytorch实现简单的神经网络语言模型NNLM

一、数据

sentences=[‘i like dog’, ‘i love coffee’, ‘i hate milk’]

二、目标

当输入[‘i’,‘like’], [‘i’,‘love’], [‘i’,‘hate’]时,分别预测下一个单词为[‘dog’], [‘coffee’],[‘milk’]

三、完整代码

1. 导入需要的库,设置数据类型

import torch
import torch.nn as nn
import torch.optim as optim
from torch.autograd import Variable
dtype = torch.FloatTensor
  • 1
  • 2
  • 3
  • 4
  • 5

2. 分词,创建字典

sentences = ['i like dog', 'i love coffee', 'i hate milk']
words = ' '.join(sentences).split()
words_dict = list(set(words))
num2word = {
   index:word for index, word in enumerate(words_dict)}
word2num = {
   word:index for index, word in enumerate(words_dict)}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

3. 准备数据

def make_batch(sentences):
    input_batch = []
    target_batch = []
    for sen in sentences
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/912629
推荐阅读
相关标签
  

闽ICP备14008679号