一、认识NLP

泄露秘密 提交于 2020-03-17 01:46:34

NLP定义:
(一词多义)
NLP的challenge(挑战)是:语言有多种意思
解决方法:看句子的context(上下文)

机器翻译系统:
传统方法:构建语料库,输入一句话,想看这句话的意思,一个单词一个单词从语料库找意思,用统计分析方法求概率

	传统方法的缺点:
  1. 可能出现语料库没有这个单词的情况(out of vocabulary)—(oov)
  2. 有一词多义的情况,不好区分意思
  3. 输出的语序不一定正确

解决方法:

  1. Mixed Word/Character Model:
    把所有的oov分词,拆成字符,比如比如 Jessica,变成J,e,s,s,i,c,a。其中是Begin,Middle,End的标记。这样处理的好处就是消灭了全部的OOV。坏处就是文本序列变得非常长,对于性能敏感的系统,这是难以接受的维度增长
  2. UNK处理
    在训练数据充足的情况下,RNN模型可以轻松支持30k-80k的词表。在大多数情况下,扩大词表都是首选的方案
  3. 通过上下文分析一词多义的情况
  4. 对于输出的语序不对的情况,可以用语言模型进行判定,给定一个句子,判定从语法来看,最正确的概率

统计型机器翻译系统的一般步骤

统计型机器翻译步骤

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!