本文主要是介绍机器学习实战——条件随机场(CRF),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
声明:本文是在《最优化方法》课程中阅读的Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data这篇文章后的总结。
CRF由来
条件随机场(CRF)这种用来解决序列标注问题的机器学习方法是由John Lafferty于2001年发表在国际机器学习大会ICML上的一篇经典文章所引入,对后人的研究起到了非常大的引领作用。特别是标注问题在很多自然科学领域有广泛应用,在自然语言处理领域对于自动分词、命名实体标注等问题都以这篇文章作为开山之作。
CRF的特性
1.判别式模型
CRF是一种概率无向图判别式模型,解决了HMM(隐马尔科夫)和MEMM(最大熵马尔科夫)模型在序列标注中的标注偏差(bias)问题。
2. 实用性高
CRF使用一个单独的指数模型来表示在给定观测序列条件下整个序列的标签的联合概率,不同状态下的不同特征能够相互进行平衡。同时,可以把CRF当做一个具有非规范化的转移概率的有限状态模型,使用MLE或者MAP进行学习之后可以得到一个定义良好的可能标注的概率分布。同时,训练的损失函数是凸函数,保证了全局收敛性,是无约束凸优化问题,具有非常好的实用性
模型详解
模型定义
随机变量 X 表示待标注的序列数据,随机变量
定义:给定图 G=(V,E) 表示概率分布 P(Y) ,即在图中顶点确定的随机变量 Y=(Yv)v∈V 属于图 G ,图中的边
在序列标注问题中,所有元素连接成为一条链式结构,因此定义中的图结构在处理序列标注问题时默认为线性链式结构,也就是
根据上述假设,可以得出如下的线性链条件随机场:
设
这篇关于机器学习实战——条件随机场(CRF)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!