隐马尔科夫模型和词性标注.pptx





《隐马尔科夫模型和词性标注.pptx》由会员分享,可在线阅读,更多相关《隐马尔科夫模型和词性标注.pptx(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大纲隐马尔科夫模型隐马尔科夫模型概述任务1:计算观察序列的概率任务2:计算能够解释观察序列的最大可能的状态序列任务3:根据观察序列寻找最佳参数模型词性标注第1页/共101页隐马尔科夫模型概述第2页/共101页马尔科夫链状态序列:X1,X2,X3,常常是“时序”的从Xt-1到Xt的转换只依赖于Xt-1X2X3X4X1第3页/共101页转移概率Transition Probabilities假设一个状态Xt有N个可能的值Xt=s1,Xt=s2,.,Xt=sN.转移概率的数量为:N2P(Xt=si|Xt-1=sj),1 i,j N转移概率可以表示为NN的矩阵或者有向图第4页/共101页MMBigra
2、m MM(一阶MM)第5页/共101页MMTrigram MM(二阶MM)第6页/共101页有限状态自动机状态:输入输出字母表中的符号弧:状态的转移仍然是VMM(Visible MM)第7页/共101页HMMHMM,从状态产生输出第8页/共101页HMMHMM,不同状态可能产生相同输出第9页/共101页HMMHMM,从弧产生输出第10页/共101页HMMHMM,输出带有概率第11页/共101页HMMHMM,两个状态间有多条弧,具有不同的概率第12页/共101页隐马尔可夫模型Hidden Markov Model估算隐藏于表面事件背后的事件的概率观察到一个人每天带雨伞的情况,反过来推测天气情况第
3、13页/共101页Hidden Markov ModelHMM是一个五元组(S,S0,Y,Ps,PY).S:s1sT 是状态集,S0是初始状态Y:y1yV 是输出字母表PS(sj|si):转移(transition)概率的分布,也表示为aijPY(yk|si,sj):发射(emission)概率的分布,也表示为bijk给定一个HMM和一个输出序列Y=y1,y2,yk)任务1:计算观察序列的概率任务2:计算能够解释观察序列的最大可能的状态序列任务3:根据观察序列寻找最佳参数模型第14页/共101页任务1:计算观察序列的概率第15页/共101页计算观察序列的概率前提:HMM模型的参数已经训练完毕想
4、知道:根据该模型输出某一个观察序列的概率是多少应用:基于类的语言模型,将词进行归类,变计算词与词之间的转移概率为类与类之间的转移概率,由于类的数量比词少得多,因此一定程度避免了数据稀疏问题第16页/共101页Trellis or Lattice(栅格)第17页/共101页发射概率为1的情况Y=“toe”P(Y)=0.60.881+0.40.11=0.568第18页/共101页算法描述从初始状态开始扩展在时间点t扩展得到的状态必须能够产生与观察序列在t时刻相同的输出比如在t=1时,观察序列输出t,因此只有状态A和C得到了扩展在t+1时刻,只能对在t时刻保留下来的状态节点进行扩展比如在t=2时,只
5、能对t=1时刻的A和C两个状态进行扩展每条路径上的概率做累乘,不同路径的概率做累加直到观察序列全部考察完毕,算法结束第19页/共101页发射概率不为1的情况0.236608就是在上述模型下“toe”出现的概率第20页/共101页Trigram的情况以Bigram为状态第21页/共101页基于类的Trigram模型N-gram class LMp(wi|wi-2,wi-1)p(wi|ci)p(ci|ci-2,ci-1)C:Consonant(辅音),V:Vowel(元音)第22页/共101页Class Trigram的Trellis输出Y=“toy”第23页/共101页重叠(overlappin
6、g)的Class Trigram“r”有时是元音,有时是辅音,因此p(r|C)和p(r|V)都不为零第24页/共101页重叠的类Trigram的Trellis第25页/共101页讨论我们既可以从左向右计算,也可以从右向左计算,甚至可以从中间向两头计算Trellis的计算对于Forward-Backward(也称为Baum-Welch)参数估计很有用第26页/共101页任务2:计算能够解释观察序列的最大可能的状态序列第27页/共101页Viterbi算法用于搜索能够生成观察序列的最大概率的状态序列Sbest=argmaxSP(S|Y)=argmaxSP(S,Y)/P(Y)=argmaxSi=1k
7、p(yi|si,si-1)p(si|si-1)Viterbi能够找到最佳解,其思想精髓在于将全局最佳解的计算过程分解为阶段最佳解的计算第28页/共101页示意从D2返回Stage 1的最佳状态为C1因为p(A1-D2)=0.60.5=0.3而p(C1-D2)=0.40.8=0.32尽管搜索还没有完全结束,但是D2已经找到了最佳返回节点第29页/共101页Viterbi示例argmaxXYZP(XYZ|rry)第30页/共101页Viterbi计算第31页/共101页Viterbi算法三重循环第一重:遍历每一个观察值第二重:遍历当前观察值所对应的每一个状态第三重:遍历能够到达当前观察值当前状态的
8、上一时刻的每一个状态计算假设上一时刻为t,t时刻的的状态为i,t+1时刻的状态为j,t+1时刻的观察值为k,则计算:j(t+1)=max1iNi(t)aijbijkj(t+1)=argmax1iNi(t)aijbijkt+1时刻状态j的返回指针指向t时刻的状态j(t+1)输出三重循环都结束后,在最后时刻找到值最大的状态,并从该状态开始,根据返回指针查找各时刻的处于最佳路径上的状态,并反序输出。第32页/共101页N-best计算保留n个最佳结果,而不是1个最优解:VCV;次优解:CCV第33页/共101页N-Best Paths以分词为例(MM模型)例句:“结合成分子”每条弧上的值是该弧所对应
9、的词的Unigram概率的负对数,即-logp(w)结 合 成 分 子第34页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre0 0 0 0valuepre0 0 0 0valuepre00 0 0valuepre000 0valuepre0000第35页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre10.10 0 0 0valuepre0 0 0 0valuepre00 0
10、 0valuepre000 0valuepre0000第36页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre10.10 0 0 0valuepre7.760 0 0 0valuepre00 0 0valuepre000 0valuepre0000第37页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre10.10 0 0 0valuepre7.76020.01 0 0value
11、pre00 0 0valuepre000 0valuepre0000第38页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre10.10 0 0 0valuepre7.76020.01 0 0valuepre21.510 0 0valuepre000 0valuepre0000第39页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre10.10 0 0 0valuepre7.760
12、20.01 0 0valuepre14.4221.5127.6 2 0valuepre000 0valuepre0000第40页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre10.10 0 0 0valuepre7.76020.01 0 0valuepre14.4221.5127.62 0valuepre18.2230.520 0valuepre0000第41页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepr
13、e00000000valuePre10.10 0 0 0valuepre7.76020.01 0 0valuepre14.4221.5127.62 0valuepre18.2223.4330.0330.52valuepre0000第42页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre10.10 0 0 0valuepre7.76020.01 0 0valuepre14.4221.5127.62 0valuepre18.2223.4330.0330.52valuepre25.2331.
14、2300第43页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre10.10 0 0 0valuepre7.76020.01 0 0valuepre14.4221.5127.62 0valuepre18.2223.4330.0330.52valuepre25.2329.1431.2333.94第44页/共101页N-Best PathsA sampleThe sentence“结合成分子“.结 合 成 分 子valuepre00000000valuePre10.10 0 0 0value
15、pre7.76020.0 1 0 0valuepre14.4221.5127.6 2 0valuepre18.2223.4330.0330.5 2valuepre25.2329.1431.2333.94第45页/共101页结果四条最佳路径为:1.结合/成/分子2.结合/成分/子3.结/合成/分子4.结合/成/分/子时间复杂度假设搜索图中共有k条边要求获得N条最佳路径则时间复杂度为O(k*N2)第46页/共101页剪枝Pruning在每一个时刻,如果Trellis上的状态过多,怎么办?答案是剪枝:1、按的阈值剪枝,太低的路径不再继续搜索2、按状态的数量剪枝,超过多少个状态就不再扩展了第47页/共
16、101页任务3:根据观察序列寻找最佳参数模型第48页/共101页问题给定一个观察值序列,但是没有标注每个观察值所对应的状态(无指导),在这种条件下如何估计隐马尔可夫模型中的参数,包括转移概率的分布和发射概率的分布例如:给定一个语料库,语料库只是一个词的序列,没有词性标记,能否估计出词性标注的HMM模型?是EM算法的特例,象一个魔法(MAGIC)!找到一个能够最佳地解释观察值序列的模型第49页/共101页Baum-Welch算法也称为Forward-Backward算法1.初始化PS,PY可能是随机给出的2.计算前向概率(Forward Probability)(s,i)=ss(s,i-1)p(
17、s|s)p(yi|s,s)从左到右搜索过程中的累积值3.计算后向概率(Backward Probability)(s,i)=ss(s,i+1)p(s|s)p(yi+1|s,s)从右到左搜索过程中的累积值第50页/共101页前向概率后向概率示意图Xt=siXt+1=sjt-1tt+1t+2i(t)j(t+1)aijbijk观察值为k第51页/共101页Baum-Welch算法(续)4.计数(pseudo count)c(y,s,s)=i=0k-1,y=yi+1(s,i)p(s|s)p(yi+1|s,s)(s,i+1)c(s,s)=yYc(y,s,s)c(s)=sSc(s,s)5.重新估算p(s|
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 隐马尔科夫 模型 词性 标注

限制150内