NLP学习笔记06---语言模型(Chain rule、markov assumption、unigram、bigram、N-gram)
1.Noise channel model
上图公式,可以利用贝叶斯公式进行推导。
2.数学基础
(1)Chain rule(非常经典)
示例:
上图,说明chain rule所得的条件概率项是通过统计所给文档中出现今天、是、春节、我们、都的次数(图中出现2次)和出现今天、是、春节、我们、都之后再出现休息的次数(图中出现一次)
chain rule会出现稀疏性的问题
(2)马尔科夫假设(markov assumption)---非常重要
利用1st order markov assumption的例题:
3.语言模型
语言模型用来判断:一句话在语法上是否通顺
(1)unigram(不考虑单词之间的顺序)
假设w1,w2,...wn是相互独立的
而P(w1)、P(w2).....P(wn)的计算方法如下:
统计语料库中某个单词出现的次数,再除以语料库的总词数
案例:
(2)bigram(基于1st order markov assumption)---考虑单词之间的顺序
而P(w1)、P(w2/w1).....P(wn/wn-1)的计算方法如下:
案例:
(3)N-gram
4.语言模型的优化
若语料库中不包含某个单词,则会使得整个句子的联合分布概率变为0,这是有很大缺陷的。
优化方法:smoothing 平滑
(1)Add one-smoothing(Lapalace smoothing)---非常好
案例:
注意:上图中,V为语料库中不重复的单词个数
(2)Add-K smoothing(Lapalace smoothing)
5.语言模型的评估
分类:
深度学习与自然语言处理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)