LSTM+CRF

本文介绍了为何在序列标注任务中不直接使用LSTM,而是结合CRF的原因。LSTM无法考虑输出类标的顺序性,而CRF则能处理这种顺序关系。通过将RNN用于捕捉输入序列关系,CRF用于处理输出序列的顺序性,二者结合可以提升序列标注的性能。线性链CRF模型中,通过RNN得到单标签打分,再利用动态规划计算最可能的标签序列,解决了计算所有路径分数的复杂性问题。
摘要由CSDN通过智能技术生成

1.为什么不直接使用LSTM?

关于标注任务,我们自然而然的可以想到,使用RNN序列模型,在每一时刻输出对应的隐状态Ht,然后进行每一时刻的逐帧softmax。为什么不行呢?主要原因在于,RNN模型(比如LSTM)没有考虑到输出类标之间的关联性,比如NER任务中,一些输出的类标之间是有顺序性的,而RNN虽然利用隐变量Ht学到了X之间的顺序关系,但是没有考虑到输出序列的顺序性。

于是,我们将二者结合起来,使用RNN序列模型提取X之间的转移关系,使用CRF层来处理输出序列的顺序。

2.CRF原理

在CRF的标注任务中,我们的目标是根据观测序列推断出最有可能的标注序列,设我们的序列长为n,标签数为K,其本质是一个K^n分类的问题,而逐帧softmax则计算的是一个n次的K分类问题。

即在CRF的序列标注问题中,我们的目标是最大化条件概率:

为了近似这个条件概率,我们有如下两个假设:

假设这个分布是指数族分布

这个假设意味着存在函数 f(y1,…,yn;x),使得:

其实这里也可以从另一个角度解释,即

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值