自然语言处理——学习笔记(2) 语言模型+词向量

语言模型 + 词向量

重点:建模方法、CNN、DNN、RNN优势与不足

统计语言模型
  1. 基本概念:用数学的方法描述语言规律(语言模型)
    基本思想:用 S = w 1 , w 2 , w 3 , . . . w n S = w_1, w_2, w_3,...w_n S=w1,w2,w3,...wn 的概率 P ( S ) P(S) P(S)刻画句子的合理性——统计自然语言处理的基础模型
    规则法和统计法:前者通过判断句子是否合乎语法和语义;后者通过可能性大小(概率)定量计算

  2. 公式 P ( S ) = ∏ i = 1 n p ( w i ∣ w 1 , . . . . , w i − 1 ) P(S) = \prod_{i = 1}^{n} p(w_i | w_1,....,w_{i-1}) P(S)=i=1np(wiw1,....,wi1)
    输入:句子S
    输出:句子的概率 P ( S ) P(S) P(S)
    参数 p ( w i ∣ w 1 , . . . . , w i − 1 ) p(w_i | w_1,....,w_{i-1}) p(wiw1,....,wi1)
    函数关系 P ( S ) = ∏ i = 1 n p ( w i ∣ w 1 , . . . . , w i − 1 ) P(S) = \prod_{i = 1}^{n} p(w_i | w_1,....,w_{i-1}) P(S)=i=1np(wiw1,....,wi1)
    说明 w i w_i wi统计基元/词; w 1 , . . . . , w i − 1 w_1,....,w_{i-1} w1,....,wi1 w i w_i wi的历史

  3. 马尔可夫方法:假设任意一个词 w i w_i wi出现的概率只与它前面的 w i − 1 w_{i-1} wi1有关(二次模型);

  4. n-gram:一个词出现的概率只与它前面n-1个词相关,距离大于等于n的上文词会被忽略

  5. 参数估计

    • 训练语料:尽量与应用领域一致;语料尽量足够大;训练前应预训练
    • 学习方法:极大似然估计
      • 存在问题:数据匮乏(稀疏)引起零概率问题
      • 解决:数据平滑——加一法(每种情况出现次数加1)
      • 神经网络语言模型不需要数据平滑
    • 性能评价
      • 实用方法:看模型在实际中的表现
      • 理论方法:困惑度——越小越好
    • 应用:不同序列判断最可能序列;已知若干词预测下一个词
神经语言模型
  • 统计语言模型:用概率统计法学习参数
  • 神经语言模型:用神经网络学习参数
    • 使用DNN:NNLM模型
    • 使用RNN:RNNLM模型
  1. NNLM模型

    • 2-gram:在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    • n-gram:在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

  2. RNNLM模型:
    优点:RNNLM模型可以保留每个词的全部历史信息,不需要简化成n-gram;引入词向量作为输入不需要数据平滑在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

词向量(浅层)
  • 基于预测的词表示:
    NNLM、CBOW模型、Skip-gram、C&W模型在这里插入图片描述

    • 符号表示

    • 离散表示:

      • one-hot:稀疏方式存储简洁;词汇鸿沟、维数灾难
      • 词袋模型:每个数表示该词在文档中出现的次数
      • TF_IDF:每个数代表该词在整个文档中的占比
    • 分布式表示:用一个词附近的其他词来表示该词

      1. NNLM:在这里插入图片描述

      2. RNNLM:在这里插入图片描述

      3. C&W模型:
        特点:C&W目标函数是求目标词W与其上下文c的联合打分,而其他模型均为根据上下文c,预测目标词w在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述

      4. CBOW/Skip-gram模型在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述

    • 在这里插入图片描述
      在这里插入图片描述

    • 词向量特性

      • 语义相似的词,其词向量空间距离更相近
      • 优点:降维,消除词汇鸿沟,其语言模型自带平滑功能;
      • 应用:同义词检测、单词类比
        在这里插入图片描述深度学习中语言模型常用“RNN语言模型+词向量” 模式
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值