NLP(6): 倒排表,noisy channel model,chain rule&markov assumption, adding smoothing

本文介绍了倒排表在问答系统中的应用,以降低复杂度,提高效率。接着讲解了Noisy Channel Model在机器翻译、拼写纠错、语音识别和密码破解中的作用。此外,深入探讨了语言模型的目标、chain rule、Markov假设以及N-gram模型,并讨论了平滑技术如Add-one和Add-k smoothing在处理零概率问题上的应用。
摘要由CSDN通过智能技术生成

第一节 倒排表

1、recap: retrieval-based QA system:

对于一个question,计算知识库中pair中问题与当前问题的相似度。时间复杂度为O(N)*每次相似度计算的复杂度。当N太大时,实用性不强
在这里插入图片描述
核心思路:层次过滤思想
先筛除掉完全不可能是答案的那些样本。

在这里插入图片描述
只有少部分的question会与输入question做余弦相似度。

在这里插入图片描述
使用层级过滤思想,要求从上到下复杂度逐渐递增

2、解决问答系统复杂度过高的问题:

在这里插入图片描述

3、引入Inverted Index——倒排表

在这里插入图片描述

  • 统计文档库中出现的所有的词
  • 为每一个词创建一个列表,列表中元素为出现了该词的文档名称
  • 当用户输入一个问题时,将这个问题做分词后,依次找到对应的词的列表,返回两个列表的交集(即出现a,也出现b词的文档名称)

4、在问答系统中使用倒排表:

  • 过滤:保留那些至少包含了一个问题中其中一个单词的pair。
  • 如果第一层过滤后去除的pair数量不理想,可以给予更严格的规则,如保留下的pair 的 问题中包含了至少两个输入问题的单词。

第二节:Noisy Channel Model

在这里插入图片描述
给定一些信号,将信号转为文本。

1、机器翻译

English====>Chinese
a r g m a x p ( 中 文 ∣ 英 文 ) ∝ p ( 英 文 ∣ 中 文 ) p ( 中 文 ) argmax p(中文|英文) \propto p(英文|中文)p(中文) argmaxp()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值