CRF命名实体识别JAVA_基于CRF的命名实体识别系统原理及实例剖析

本文深入解析了基于CRF的命名实体识别系统,解释了CRF预测过程中特征函数计算、矩阵运算以及最优路径回溯的细节。以实例展示了如何对文本进行序列标注,最终得出“维斯塔斯风车着火了”的BEMS标注结果。
摘要由CSDN通过智能技术生成

经常听到一些朋友说用CRF(conditional random field algorithm)做命名实体识别,但绝大多数都是调用CRF++包,然后自己只是构造一些特征,然后就是几个命令行执行下而已,最近又有朋友经常问CRF是如何命名实体识别的,今天我就结合实例把CRF预测的过程来进行下解释,有不对的地方欢迎拍砖,算是抛砖引玉吧。

本专题是建立在CRF模型已经训练的基础上的,如果有需要下个专题可以介绍下训练的原理及过程。

通常CRF的命名实体序列标注任务中标签有B、E、M、S四种,本专题模板采用的是 :   U0:%x[-1,0]  U1:%x[0,0]  U2:%x[1,0]  U3:%x[-1,0]%x[0,0]

U4:%x[0,0]%x[1,0]   U5:%x[-1,0]%x[1,0]

使用案例是“维斯塔斯风车着火了”

首先对“维”进行特征函数计算:

0e2246c035c395859361c56e5faada73.png

可以看出当前token是“维”,通过模板特征函数得到该矩阵,然后对该矩阵的各个列进行求和结果如下:

06d2dcc877ac8f44721a24e82ee915f7.png

其他字符的特征计算过程都是一样的,在此就忽略过程,矩阵DotMatrix结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值