版权声明:本文由文智原创文章,转载请注明出处: 
文章原文链接:https://www.qcloud.com/community/article/133

来源:腾云阁 https://www.qcloud.com/community

一.命名实体识别

命名实体识别的主要任务就是从输入文本中把含有特定意义的词或者词组挑出来。命名实体根据其特点可以分为两大类,一类是可以根据构词法规则及上下文语境识别出来的,比如人名、地名、机构名;另外一类是可以穷举的垂直类实体,比如影视名,小说名,游戏名等。

命名实体识别是自然语言处理领域的基础任务,对很多应用都有十分大的作用,比如信息检索,文本摘要,信息抽取,文本聚类分类等。拿信息检索来举例,命名实体识别的结果可以在检索端生成完整索引,在query端做整体下发,这样既可以提高检索效率,又可以降低检索噪音,提高相关性。

二.人名识别

人名识别是命名实体识别中比较典型的一类问题,目前业界主要采用的方法是基于统计的。我们可以把人名识别问题看成是一个序列标注的问题,即根据观察序列预测最优隐含状态序列。

我们把标记定义为:姓用字 B,名中字用字I,名尾字用字E,其他用字O,那么下图的例子中,人名识别的问题可以转化为在已知输入文本“去看谭咏麟演出”,找到一条最大概率的标注序列,即“OOBIEOO”。

求解序列标注的模型有很多,这里我们采用了条件随机场(CRF), 主要是因为他可以任意选择特征,而不像HMM有严格的独立性假设,并且CRF是将所有特征进行全局归一化,最终得到全局最优解。

对于统计的方法来说,最主要的问题就是特征选择与语料获取的问题,下面就这两个问题展开介绍我们的做法。

三.特征选择

我们的特征选择主要分为两大类,一类是基本特征:主要有基于构词法的特征,和基于上下文语言环境的特征。

去看陈奕迅演出 陈学友

去看张学友演出 陈德华

去看刘德华演出 张奕迅

去看谭咏麟演出 刘学友

构词法特征:上面加粗字体部分就是构词法的特征,我们从已有语料中知道这四个都是人名,于是这些人名用字的交叉组合也很有可能也是人名。

            去看邓紫棋演出去看汪苏泷演出

上下文特征:还是上面的例子,黑色字体部分就可以看做是上下文特征,即在“去看^演出”这样的上下文中,知道^部分很大可能是人名。

另外一类主要的特征是泛化特征,之所以添加这类特征主要是因为我们实验发现,仅有基础特征模型的召回是不够的,需要一些泛化的东西来增加召回。

于是我们添加了一个是否为姓名常用字的特征,这个特征可以解决当该名字没有在语料中出现过的时候,也可以根据他的用字特点把新人名识别出来。

比如语料里面有张学友,也有刘德华, 但是没有张学华,于是W(S华 == E, C-2-1 == 张学) = 0, 但是 张,学 作为姓名常用字是有的,那么 W(S华 == E, C-2-1 == 11) > 0 , 这样就增加了这个人名被识别到的概率。

四.语料获取

有监督的学习方法最大的问题就是语料,如何能够获取到又多又准的语料是老大难的问题。现在大部分人都是利用已有标注的熟语料或者人工标注的方法去获取,人名日报是一份比较权威的熟语料,但是我们发现他量小,年份久远,与我们的应用场景网络语料的差距也很大。人工标注语料的成本是很大的,时间长,速度慢,数量小。于是我们想到了一种boosting的语料自动获取方法。

Boosting的方法主要思想就是先用n个基分类器,然后把他们进行加权融合,产生一个最后的结果分类器,在这n个基分类器中,每个单个的分类器的识别率不一定很高,但他们联合后的结果有很高的识别率,这样便提高了该弱分类算法的识别率。

这里我们也是采用了类似的思想,将多种人名识别的结果做投票,认为越多的方法识别到的结果则越准确,我们把这种准确的语料补充到训练语料中去,优化我们的模型。这里我们使用了旧版人名识别结果、竞品人名识别结果、机器翻译的识别结果、及我们基础模型的识别结果来做投票。这四类中,旧版结果,竞品结果及我们的结果我想象都不需要再做介绍了,下面对利用机器翻译结果做人名识别简单介绍一下。

利用机器翻译的结果做人名识别的方法是这样的,我们发现中文人名翻译成英文之后 是有明显特征的,首先是两个大写开头的单词,另外这两个单词是中文字的拼音。那么我们利用中文串的中英翻译的结果及他的拼音串做比对,在满足着两个特征的时候,就是发现其中所包含的人名了。

五、结论

我们的模型经过多次特征及语料的调整,最终在开放集合上测试,最终准确率有96%,召回率有89%。下一步针对人名识别我们还会对语料做持续扩充,并且增加更精细化的特征,让识别效果进一步提升。

【文智背后的奥秘】系列篇——基于CRF的人名识别相关推荐

  1. 文智背后的奥秘系列篇——情感分类

    一.概述 情感分类是对带有感情色彩的主观性文本进行分析.推理的过程,即分析对说话人的态度,倾向正面,还是反面.它与传统的文本主题分类又不相同,传统主题分类是分析文本讨论的客观内容,而情感分类是要从文本 ...

  2. 【文智背后的奥秘】系列篇——情感分类

    版权声明:本文由文智原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/92 来源:腾云阁 https://www.qclou ...

  3. 【文智背后的奥秘】系列篇——自动文本分类

    版权声明:本文由文智原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/132 来源:腾云阁 https://www.qclo ...

  4. 【文智背后的奥秘】系列篇——结构化抽取平台

    版权声明:本文由文智原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/91 来源:腾云阁 https://www.qclou ...

  5. 【文智背后的奥秘】系列篇——关键词智能提取

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文由文智原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/communit ...

  6. 【文智背后的奥秘】系列篇——分布式爬虫之WebKit

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文由文智原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/communit ...

  7. 【文智背后的奥秘】系列篇——文本聚类系统

    版权声明:本文由文智原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/131 来源:腾云阁 https://www.qclo ...

  8. 【文智背后的奥秘】系列篇——海量数据抓取

    大数据已经是个非常热门的话题,文智平台正是基于大数据的背景,利用并行计算系统和分布式爬虫系统,结合独特的语义分析技术, 一站式满足用户NLP.转码.抽取.全网数据抓取等中文语义分析需求的开放平台.现有 ...

  9. 腾讯文智自然语言处理介绍与情感分析API调用

    一.产品概述 文智中文语义开放平台是基于并行计算系统和分布式爬虫平台,结合独特的语义分析技术,一站式满足用户NLP.转码.抽取.全网数据抓取等中文语义分析需求的开放平台.用户能够基于平台对外提供的Op ...

最新文章

  1. 采集音频和摄像头视频并实时H264编码及AAC编码
  2. java执行器是什么_Java 并发编程:任务执行器 Executor 接口
  3. 参考文献中的字母含义
  4. mysql delete limit用法_你习惯delete语句后带上limit吗
  5. 跟随我在oracle学习php(40)
  6. 如何在一个页面添加多个不同的kindeditor编辑器
  7. [html] 怎样计算首屏和白屏的时间?
  8. 对象和json相互转换
  9. RxJava系列(二)Scheduler线程调度器
  10. PHP中return的用法
  11. Django的Model上都有些什么
  12. 优先队列+哈夫曼树(Fence Repair)
  13. uniapp兼容微信小程序和支付宝小程序遇见的坑
  14. pandas求协方差、相关系数、显著性检验
  15. ExtMail 参数配置指导
  16. websocket传输数据大小限制_WebSocket传输超过126字节数据的方法
  17. labview与matlab接口,LabVIEW Comms与MATLAB®的互联接口
  18. 【一起学系列】之迭代器组合:虽然有点用不上啦
  19. Java开发基础知识学习总结之(上)-王者笔记建议收藏
  20. STM32F4时钟系统说明

热门文章

  1. STM32入门(四)PWM与电机驱动
  2. 世界杯的狂热,让区块链蹭个热点
  3. 用Winhex软件解析PE文件
  4. Xcode8出现AQDefaultDevice(173):Skipping input stram 0 0 0x0
  5. 不会分辨外汇平台正规性,用这些办法分分钟提高你的分辨能力
  6. 【EEPROM AT24C02读正常,写不正常的解决办法】
  7. 图像效果评估学习----图像基础知识(一)
  8. php网页报错500,phpweb 500错误提示 排查修复
  9. 小白如何成为网络工程师?
  10. 学习光线追踪(13)---改进一下三角形碰撞光线的算法