前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >双向LSTM-CRF模型用于序列标注

双向LSTM-CRF模型用于序列标注

作者头像
zenRRan
发布2020-09-14 10:38:27
1.2K0
发布2020-09-14 10:38:27
举报

阅读大概需要5分钟 跟随小博主,每天进步一丢丢

来源:知乎

作者:南开大学 概率论与数理统计硕士 薛晓琳

整理:python遇见NLP

一 文章介绍:

本文是2015年百度的三位作者提出的,主要研究了一系列基于LSTM模型上的序列标注任务的性能。模型包括LSTM,BI-LSTM,LSTM-CRF,BI-LSTM-CRF。序列标注任务分为三个:词性标注,分块和命名实体识别。结果显示BI-LSTM-CRF模型在三个任务上的准确度都很高。

二 模型介绍:

这部分主要介绍了五种模型,LSTM,BI-LSTM,CRF,LSTM-CRF,BI-LSTM-CRF。这里我们就不一一详细赘述了。

三 模型训练过程

以BI-LSTM-CRF为例,在每一步中,把训练数据分为不同的批次,一次处理一个批次。每一个批次包括一些句子,句子的多少由批次大小来决定。对于每一个批次:

  1. 首先运行BI-LSTM-CRF模型正向传递,该正向传递包括正向和反向状态的正向传递 LSTM,得到所有位置上所有标签的输出得分
  1. 然后,我们对CRF层进行正向和反向传递,以计算网络输出和状态转换边缘的梯度
  2. 之后,我们可以将错误从输出反向传播到输入,其中包括LSTM正向和反向状态的反向传递
  3. 最后,我们更新网络参数,其中包括状态转移矩阵

和原始双向LSTM参数

训练过程的算法伪码如下:

代码语言:javascript
复制
for each epoch do
    for each batch do
       1) bidirectional LSTM-CRF model forward pass:
            forward pass for forward state LSTM
            forward pass for backward state LSTM
       2) CRF layer forward and backward pass
       3) bidirectional LSTM-CRF model backward pass:
            backward pass for forward state LSTM
            backward pass for backward state LSTM
       4) update parameters
    end for
end for

四 实验过程和结果

本次实验共使用了三组数据,下面是三组数据的基本情况:

从三组数据中抽取了两种特征,包括拼写特征和上下文特征。

在处理特征连接的时候,本文运用了一个小trick,即把拼写特征和上下文特征直接连到输出,这样可以加速训练速度,并且训练精度类似。

模型训练时的学习率设为0.1,隐含层的数量设置为300,最终模型的性能对比结果如下:

其中Conv-CRF模型是文章(Collobert et al.,2011)中的最好结果,Random和Senna是两种词嵌入的方式。

然后,为了证明模型的鲁棒性,作者又只对单词特征(去掉了拼写和上下文特征)进行了训练,结果如下:

五 总结

本文的创新点在于首次使用BI-LSTM-CRF模型进行了序列标注任务,并且模型结果表现不错。并且作者证明了模型的鲁棒性,以及模型对词嵌入方法的依赖较少,在随机词嵌入的时候,模型的精度表现也不错。

文章地址链接:

arxiv.org/pdf/1508.0199

代码语言:javascript
复制
下载一:中文版!学习TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!后台回复【五件套】
下载二:南大模式识别PPT后台回复【南大模式识别】
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 深度学习自然语言处理 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 文章介绍:
  • 二 模型介绍:
  • 三 模型训练过程
  • 四 实验过程和结果
  • 五 总结
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档