命名实体识别(Named Entity Recognition,NER)就是从一段自然语言文本中找出相关实体,并标注出其位置以及类型,如下图。它是NLP领域中一些复杂任务(例如关系抽取,信息检索等)的基础。

NER一直是NLP领域中的研究热点,从早期基于词典和规则的方法,到传统机器学习的方法,到近年来基于深度学习的方法,NER研究进展的大概趋势大致如下图所示。

在基于机器学习的方法中,NER被当作是序列标注问题。与分类问题相比,序列标注问题中当前的预测标签不仅与当前的输入特征相关,还与之前的预测标签相关,即预测标签序列之间是有强相互依赖关系的。例如,使用BIO标签策略进行NER时,正确的标签序列中标签O后面是不会接标签I的

在传统机器学习中,条件随机场(Conditional Random Field,CRF)是NER目前的主流模型。它的目标函数不仅考虑输入的状态特征函数,而且还包含了标签转移特征函数。在训练时可以使用SGD学习模型参数。在已知模型时,给输入序列求预测输出序列即求使目标函数最大化的最优序列,是一个动态规划问题,可以使用维特比算法进行解码。

在传统机器学习方法中,常用的特征如下:

【神经网络】神经网络结构在命名实体识别(NER)中的应用相关推荐

  1. 一文详解深度学习在命名实体识别(NER)中的应用

    近几年来,基于神经网络的深度学习方法在计算机视觉.语音识别等领域取得了巨大成功,另外在自然语言处理领域也取得了不少进展.在NLP的关键性基础任务-命名实体识别(Named Entity Recogni ...

  2. 【命名实体识别(NER)】(1):命名实体识别综述

    什么是命名实体识别? 命名实体识别(Named Entity Recognition,简称NER),又称作"专名识别",是自然语言处理中的一项基础任务,应用范围非常广泛.命名实体一 ...

  3. 用CRF做命名实体识别——NER系列(三)

    在上一篇文章<用隐马尔可夫模型(HMM)做命名实体识别--NER系列(二)>中,我们使用HMM模型来做命名实体识别,将问题转化为统计概率问题,进行求解.显然,它的效果是非常有限的. 在深度 ...

  4. 信息抽取实战:命名实体识别NER【ALBERT+Bi-LSTM模型 vs. ALBERT+Bi-LSTM+CRF模型】(附代码)

    实战:命名实体识别NER 目录 实战:命名实体识别NER 一.命名实体识别(NER) 二.BERT的应用 NLP基本任务 查找相似词语 提取文本中的实体 问答中的实体对齐 三.ALBERT ALBER ...

  5. NLP命名实体识别NER数据准备及模型训练实例

    NLP命名实体识别NER数据准备及模型训练实例 目录 NLP命名实体识别NER数据准备及模型训练实例 ​ 方案一

  6. NLP命名实体识别(NER)代码实践

    NLP命名实体识别(NER)开源实战教程  引 https://blog.csdn.net/xiaosongshine/article/details/99622170 NER学习系列之-BILSTM ...

  7. 用隐马尔可夫模型(HMM)做命名实体识别——NER系列(二)

    上一篇文章里<用规则做命名实体识别--NER系列(一)>,介绍了最简单的做命名实体识别的方法–规则.这一篇,我们循序渐进,继续介绍下一个模型--隐马尔可夫模型. 隐马尔可夫模型,看上去,和 ...

  8. NLP入门(八)使用CRF++实现命名实体识别(NER)

    CRF与NER简介   CRF,英文全称为conditional random field, 中文名为条件随机场,是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模型,其特点是假设输出随机 ...

  9. 命名实体识别(NER)知识汇总

    介绍 命名实体识别(Named Entity Recognition,NER)是NLP领域中一项基础的信息抽取任务,NER 是关系抽取.知识图谱.问答系统等其他诸多NLP任务的基础.NER从给定的非结 ...

最新文章

  1. linux遍历文件的编码格式
  2. 【Java并发编程】—–“J.U.C”:ConcurrentLinkedQueue
  3. Jenkins加Shell实现最简单的持续部署
  4. 【开发工具】学习记录 初学MATLAB
  5. Android系统主题总结和使用
  6. .net core 集成 autofac.
  7. Go 语言能取代 Java,成为下一个 10 年的王者吗?
  8. java之InetAddress类和InetSocketAddress的使用
  9. java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别
  10. jsp mysql 连接池_Tomcat下JSP连接mysql连接池
  11. 解决Surface Pro外接移动硬盘经常睡眠的问题
  12. C++基础教程之数组
  13. navicat报错SSH:Unable to load key
  14. pygame 绘制爱心函数 r = 1-cos(θ). Tag: python | 图形界面 | GUI
  15. Matlab画堆叠柱状图(颜色设置,x轴外部标注,y轴标注,颜色设置)
  16. 第二次作业 时事点评
  17. 唱作俱佳,腾讯AI艾灵领唱中国新儿歌
  18. java应届生面试收集总结
  19. AVR单片机用progisp下载时报错Chip Enable Program Error
  20. 如何区分“衬线体字”和“无衬线体字”?Linux Mint中如何安装字体?

热门文章

  1. ux体验网站 英国_定义网站图像时的UX注意事项
  2. 真效率神器,UI稿智能转换成前端代码,准确率极高
  3. 阿里云谦大佬:时间精力有限的情况下如何高效学习前端?
  4. 【课后服务】20181022切蛋糕
  5. Android Studio 环境搭建参考,jdk10javac命令提示不是内部或外部命令
  6. 如何使用Squid服务来构建=》传统和透明代理服务器,通俗易懂!
  7. 同时绑定onpropertychange 和 oninput 事件,实时检测 input、textarea输入改变事件,支持低版本IE,支持复制粘贴...
  8. linux下配置samba服务器(以CentOS6.7为例)
  9. 文件系统管理相关命令
  10. Linux基础命令---findfs