NER中的一些编码器与解码器

spaCy命名实体识别(NER)原理与实战优化指南 命名实体识别(NER)是自然语言处理的核心技术,通过识别文本中的人名、地名、组织机构等实体,为信息抽取和知识图谱构建提供基础支持。其技术原理主要基于神经网络架构,结合词嵌入和上下文编码实现实体边界检测与分类。spaCy作为工业级NLP库,其NER系统采用Transformer与CRF结合的混合架构,在保持高效的同时显著提升准确率。在实际工程中,通过模型调优和规则增强,可使F1值提升15%以上。该技术已广泛应用于金融报表分析、医疗文本处理等场景,特别是结合领域适配预训练和增量学习后,在专业领域的性能可再提升2 阅读详情

本篇文章是命名实体识别(NER)算法的进一步介绍,主要内容是介绍一些编码器与解码器,作为上一篇内容的补充。

参考

中文NER的正确打开方式: 词汇增强方法总结 (从Lattice LSTM到FLAT)
GlobalPointer:用统一的方式处理嵌套和非嵌套NER
如何解决transformer对NER效果不佳的问题
1、Sinusoidal位置编码追根溯源
Lex-BERT:超越FLAT的中文NER模型?
中文实体识别最新SOTA算法Lex-Bert算法效果复现

编码

关于编码部分,我想更多的介绍一些中文编码的内容,我们知道中文都是对字进行编码的,如果能够将词汇信息加入到其中,能够提供更为丰富的信息。

对于bert而言,对于中文他是对字进行处理的,可以对句子进行分词,对分词的position进行编码,然后和bert输出的字向量concat,再接上解码器会增加一些效果。但是BERTBERT存在推断慢的问题,因此如果我们面对低延时的要求时,可能需要考虑一下其他的模型。比如在命名实体识别(NER)算法中我们介绍了Lattice LSTM就引入了词汇的信息。

Lattice LSTM中存在一些缺点:

  1. 计算性能低下,不能batch并行化。原因是每个字符之间的word cell数目不一致。
  2. 信息损失。只有以该字符为结尾的词汇信息,才会被融入到字符中,也就是说词汇的中间部分是无法获取词汇的表征的。比如:“南京市”,只有 “市” 才可以获取“南京市”的词汇信息,而“京”中不包含“南京市”的信息。而且,由于RNN的特性,采取BiLSTM时其前向和后向的词汇信息不能共享。

LR-CNN

CNN-Based Chinese NER with Lexicon Rethinking。
在这里插入图片描述
Lattice LSTM采取RNN结构,无法有效处理信息冲突问题,如上图所示,对于【州】和【长】都无法仅仅根据上文信息得到标签,对于这种冲突问题,我们需要利用全局信息解决。

LR-CNN的结构如下:
在这里插入图片描述
首先,有句子 C = { c 1 , c 2 , ⋯   , c M } C=\{c_1,c_2,\cdots,c_M\} C={c1​,c2​,⋯,cM​},其中的 c i c_i ci​表示第 i i i个位置上通过字符embedding得到的结果。在此之上,建立 L L L层CNN层,每一层的感受野均为2,这样对第二层而言就提取了2-gram的特征(第一层为embedding层),且能推出在第 l l l层,得到的是l-gram的特征:
在这里插入图片描述
定义 w m l = {   c m , ⋯   , c m + l − 1 } w_m^l=\{\ c_m,\cdots,c_{m+l-1}\} wml​={ cm​,⋯,cm+l−1​},且根据(1)可知, C m l C_m^l Cml​与 w m l w_m^l wml​有关,使用attention将这两者结合起来,得到一个融合的信息:
在这里插入图片描述
从而,我们可以得到最高层的表征为 X m L X_m^L XmL​,这个表征我们可以认为包含尽可能多的全局信息,然后再用这个信息“feedback”给每一层CNN,调整词汇信息的权值,得到每一层新的信息(这一步主要是为了解决信息冲突的问题):
在这里插入图片描述
最后跟一个attention层:
在这里插入图片描述
这个结果最终被喂到CRF去解码。

FLAT

Chinese NER Using Flat-Lattice Transformer
在这里插入图片描述

tips:
从上图可以看出,FLAT采用的是Transformer,而在之前的博客中提到Transformer不太适合做NER任务。参考如何解决transformer对NER效果不佳的问题 这篇文章。
这里我没太看懂,我的理解是transformer的attention部分是天然对称的,所以他提出了Sinusoidal位置编码 想要打破这种对称性,于是 f ( . . . x n , . . . . x m , . . . ) f(...x_n,....x_m,...) f(...xn​,....xm​,...)变成了: f ( . . . x n + p n , . . . . x m + p m , . . . ) f(...x_n+p_n,....x_m+p_m,...) f(...xn​+pn​,....xm​+pm​,...) 只要每个位置的编码不同,就不具备这种对称性了。
另外,如果我们做到内积部分,将query*key展开,有:
q i k j T = x i W Q W K T x j T + x i W Q W K T p j T + p i W Q W K T x j T + p i W Q W K T p j T {q}_i {k}_j^{T} = {x}_i {W}_Q {W}_K^{T}{x}_j^{T} + {x}_i {W}_Q {W}_K^{T}{p}_j^{T} + {p}_i {W}_Q {W}_K^{T}{x}_j^{T} + {p}_i {W}_Q {W}_K^{T}{p}_j^{T} qi​kjT​=xi​WQ​WKT​xjT​+xi​WQ​WKT​pjT​+pi​WQ​WKT​xjT​+pi​WQ​WKT​pjT​
中间两项并没有被证明其对称性。
这一部分,有大神垂帘我一下私信我教教我么,谢谢。

FLAT设计了一种position encoding的方式融合Lattice结构,如上图所示,输入包括三个部分:token,head (position),tail (position);token可以是字符也可以是词,对于字符而言,head=tail,对于词而言,head<tail。采用这种方式重构Lattice结构,又因为transformer的特性,FLAT可以直接建模字符与所有匹配的词汇信息间的交互,例如,字符[药]可以匹配词汇[人和药店]和[药店]。

而且FLAT改变了原生Transformer位置编码的方式(Sinusoidal 绝对位置编码),而是提出一种新的相对位置编码(一般来说,对于自然语言更依赖相对位置,相对来说,相对位置比绝对位置有更优秀的表现)。

在这里插入图片描述
这里的相对距离定义为:
在这里插入图片描述
融合:
在这里插入图片描述
其中:
在这里插入图片描述
最终attention score的计算方式如下:
在这里插入图片描述
其有效的原因是:新的相对位置的encoding 有助于定位实体span,引入词汇的word embedding有利于实体type信息的分类。

Lex-BERT

论文原地址找不到了,实在是很奇怪,但是增加实体类型信息的方法可以借鉴一下。

Lex-BERT 引入了 高质量的带有实体类型信息的词表 (如果公司有这个词表的话我觉得可以试试这个方法)。
在这里插入图片描述
lex-bert 前提是拥有类型type信息的词汇表。论文作者给出两个版本的Lex-BERT:

  • Lex-BERT V1: 将type信息的标识符嵌入到词汇前后;[v][/v] [d][/d]代表的是具体的实体类型。
  • Lex-BERT V2: 将type信息的标识符拼接input后,然后与原始word起始的token共享相同的position embedding。
    Lex Bert V2中使用的attention mask矩阵
    上图为Lex_BERT v2使用的attention mask矩阵。通过这个mask矩阵,可以使得文本token只与文本token做attend,标识符token可以attend所有的token。
    论文给出的效果:
    在这里插入图片描述

解码

GlobalPointer

该解码器是苏神提出的一种可以处理嵌套与非嵌套NER的解码器。更多内容可以参见GlobalPointer:用统一的方式处理嵌套和非嵌套NER
在这里插入图片描述
然后,在其中加入相对位置编码,能大幅提升性能:
在这里插入图片描述
最后利用将“softmax+交叉熵”推广到多标签分类问题中提到的损失函数,得到其损失为:
在这里插入图片描述
其代码链接为: https://github.com/bojone/GlobalPointer

A StepbyStep Approach to Perform Named Entity Recogniti 作者:禅与计算机程序设计艺术 1.简介 1997年,罗森·麦克米兰提出了命名实体识别(Named Entity Recognition,NER)这一概念,目的是从文本中抽取出有意义的名词短语,如人名、地名、机构名等,帮助机器理解文本信息,用于信息检索和数据挖掘。近年来,随着深度学习的兴起,很多模型已经取 阅读详情

相关推荐

7、自然语言处理中的命名实体识别:基于Transformer架构的创新方法

本文介绍了基于Transformer架构的阿拉伯语命名实体识别(NER)模型,探讨了AraBERT编码器、全连接层优化及条件随机场(CRF)在序列标注中的作用。通过实验结果和技术点分析,展示了该模型在法律文本分析、社交媒体监控和新闻报道自动化等场景的应用潜力,并提出了增加训练数据、引入外部知识库等优化建议,展望了其在未来低资源语言支持和跨语言迁移学习中的发展方向。

weixin_29867767的博客 97

NER常见的解决方案汇总(deep learning)

NER (Named Entity Recognition)即命名实体识别。顾名思义就是识别文本当中的实体信息。举个例子,输入:张三现在在武汉市江夏区金融港输出:B-PER,E-PER,O, O,O,B-CITY,I-CITY,E-CITY,B-DISTRICT,I-DISTRICT,E-DISTRICT,B-LOCATION,I-LOCATION,-E-LOCATION其中,“张三”以PER,“武汉市”以CITY,“江夏区”以DISTRICT,“金融港”以LOCATION为实体类别分别挑了出来。

loveitlovelife的博客 977

STM32F103C8T6用官方bootloader实现IAP升级操作方法

在使用STM32F103C8T6单片机IAP功能时,可以自己写bootloader程序,也可以使用官方bootloader文件。下面说一下使用官方bootloader的使用方法。 首先下载官方bootloader文件 目前使用的是这个版本,打开文件夹,选择适合自己编译器的工程。 目前使用的是keil,所以打开MDK-ARM文件夹 打开IAP工程 打开后根据自己的单片机型号,对工程进行简单的修...

HXYDJ的博客 1万+

FLAT:中文NER屠榜之作

文 |JayLou娄杰编 | YY近年来,引入词汇信息逐渐成为提升中文NER指标的重要手段。ACL2020中一篇来自复旦大学邱锡鹏老师团队的 FLAT: Chinese NER Usi...

夕小瑶科技说 7163

从图像处理到AI:手把手教你用Halcon DL Tool完成第一个缺陷检测项目

本文详细介绍了如何使用Halcon深度学习工具(DL Tool)完成金属表面缺陷检测项目。从环境准备、数据采集标注到模型训练与部署,手把手指导工程师快速构建AI质检系统,显著提升工业缺陷检测效率。特别针对金属反光等难点问题提供实用解决方案。

weixin_42531886的博客 289

告别Qt Creator!VSCode + QMake + MinGW:从零搭建高效Qt开发环境

本文详细介绍了如何使用VSCode替代Qt Creator搭建高效的Qt开发环境,涵盖VSCode配置、QMake与MinGW集成、智能提示优化及构建调试技巧。通过实战案例展示如何提升开发效率30%以上,特别适合中大型Qt项目开发。

weixin_30466039的博客 243

EasyNLP集成K-Global Pointer算法,支持中文信息抽取

本⽂简要介绍K-Global Pointer的技术解读,以及如何在EasyNLP框架中使⽤K-Global Pointer模型。

科技很有意思 867

科研绘图神器Origin2024最新中文版安装教程:5分钟搞定所有配置

本文提供了一份详细的Origin2024中文版安装与配置指南。从系统环境核查、安装包获取验证,到分步安装、语言切换及关键初始设置,手把手教你5分钟完成所有基础配置。同时,指南还分享了首次启动后的个性化设置与高效绘图工作流,助你快速上手这款科研绘图神器,提升数据处理与图表制作效率。

weixin_29247219的博客 1042

实体识别(4) -基于Bert进行商品标题实体识别[很详细]

实体识别(4) -基于Bert进行商品标题实体识别[很详细]

yanqianglifei的专栏 2383

用Typora画流程图和序列图:Mermaid语法实战教程(含常见报错解决)

本文是一份详细的Typora与Mermaid语法实战教程,教你如何在Markdown文档中高效绘制流程图和序列图。文章涵盖从环境配置、核心语法到复杂图表构建的全过程,并重点解析了常见报错原因与解决方案,助你将可视化图表无缝融入文档工作流。

weixin_29279101的博客 299

学Simulink--基于风力发电系统的场景实例:海上风电场在复杂海况下的动态响应仿真

本实例将创建一个针对海上风电场在复杂海况下的动态响应模型。该模型不仅考虑了不同风速条件的影响,还引入了波浪和水流对风机塔架及基础结构的影响。通过仿真验证系统的有效性,并探索最佳控制参数设置以提高整体性能和稳定性。本教程展示了如何在Simulink中实现一个海上风电场在复杂海况下的动态响应仿真模型,并分析其性能。通过这种方式,我们不仅可以验证所提出的技术手段在提高海上风电场稳定性和效率方面的有效性,还能进一步探索优化参数以适应特定的应用场景。

xiaoheshang_123的博客 168

标注数据少的方法 —— 词汇增强

参考链接: 【关于 中文领域 NER】 那些的你不知道的事 打开你的脑洞:NER如何进行数据增强 ? 标注样本少怎么办?「文本增强+半监督学习」总结(从PseudoLabel到UDA/FixMatch) 1. 中文NER的难点(和英文的区别) 和英文NER每个单词都使用空格分隔不同,中文 NER 是基于字的表示方法,所以一般会涉及到中文分词和中文NER技术,导致 中文 NER 技术容易受到中文分词的误差的影响。 那么常用的方法有哪些呢? 词汇增强:在早期的中文NER技术中,基于字符的 NER 方法往往具有

ywm_up 773

基于STM32设计的太阳能智慧路灯_444

本文设计并实现了一种基于 STM32 的太阳能智慧路灯系统。系统以 STM32F103C8T6 单片机为核心,集成温湿度检测、空气质量检测、环境光照检测、行人检测和路灯故障检测等功能,实现对路灯运行环境和工作状态的实时感知。

462

论文笔记:A Survey on Deep Learning for Named Entity Recognition

前言: 因为实习接触到了命名实体识别的问题,因此打算调研一下相关方法。即有了这篇综述的论文《A Survey on Deep Learning for Named Entity Recognition》的阅读笔记 文章目录一、摘要二、简介命名实体命名实体识别方法命名实体识别任务种类资源三、命名实体识别中的深度学习输入的分布式表示 一、摘要 此文章讲解了4个方面的问题。 1、现有的NER资源与工具...

Wangpeiyi9979的博客 3059

2026.3.10:最新claude code完美解决方案,跳过登录界面,使用国内deepseek-v4-pro进行计费

本文介绍了一种绕过Claude登录界面直接使用国内DeepSeek-V4-Pro服务的解决方案。通过npm全局安装@anthropic-ai/claude-code包,并配置5个关键环境变量:API认证令牌、基础URL(指向DeepSeek服务)、指定模型为deepseek-v4-pro、禁用非必要流量等。文中提供了4张配图辅助说明配置过程,但未展示具体内容。该方案可实现直接计费使用,无需通过官方登录流程。

拥抱具身智能,昇腾Ascend C 6510

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NER-命名实体识别 序列生成方法

序列生成方法是将NER任务视为一个序列生成的过程,输入为原始文本,输出为相应的实体标签序列或者加上标签后的原文本序列,它与序列标注的方法的一大区别是它更灵活,不要求输出序列与输入序列的长度严格相同。

weixin_72032564的博客 1688

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

The Impact of Transformers on Named Entity Recognition

1.背景介绍 Named Entity Recognition(NER)是自然语言处理(NLP)领域中的一个重要任务,其目标是识别文本中的实体名称,如人名、地名、组织名等。传统的 NER 方法通常使用基于规则的方法或基于模板的方法,但这些方法在处理复杂的文本和多语言文本时效果不佳。 随着深度学习的发展,基于神经网络的 NER 方法逐渐成为主流。早期的神经网络方法主要使用了循环神经网络(RNN)...

AI天才研究院 477

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

A Survey on Deep Learning for Named Entity Recognition(IEEE Transactions2020)

1. Summary 文章主要介绍了NER的资源(NER语料及工具),并从distributed representation for input,context encoder和tag decoder三个维度介绍了目前现有的工作,并调研了目前最具代表性的深度学习方法。最后提出了目前NER系统面临的挑战以及未来的研究方向。 2. Introduction (1) NEs通常分为两种:generic NEs (e.g., person and location) and domain-specific NEs

m0_37584687的博客 393

编码器与解码器:BERT与GPT的本质区别

本文系统解析了BERT和GPT这两类主流大模型的核心差异。从技术架构看,BERT采用双向Transformer编码器结构,擅长文本理解任务;GPT使用单向Transformer解码器结构,专长文本生成任务。关键区别体现在:BERT通过掩码训练学习上下文表征,而GPT通过自回归预测下一个词。应用场景上,BERT更适合分类、问答等任务,GPT则在创意写作、对话系统表现优异。技术演进路径显示,两者从2017年Transformer架构诞生后分别发展,形成了NLP领

未来 95% 的 AI 应用将变得隐形,广泛融入日常生活。 2789

VDN-Minimax-H3 提示词指南:如何用 Qwen3-VL-32B 编码高质量文生视频 Prompt

**VDN-Minimax-H3**(简称 VDN-H3)是一个基于 MiniMax H3 的混合注意力文生视频/视频模型,支持 T2VA(文生视频+音频)、I2VA、FL2VA 和 Ref2VA-like 等生成任务。在开始渲染之前,最容易被新手忽略、却最影响出片质量的一步,就是**提示词(Prompt)的编写与编码**:VDN-H3 使用 **Qwen3-VL-32B** 视觉语言模型把文本提

gitblog_00841的博客 840

CNN-NER论文详解

基于序列标注(sequence labeling)基于超图(hypergraph)基于序列到序列(Seq2Seq)基于片段分类(span classification)本文跟进了《Named Entity Recognition as Dependency Parsing》这一论文的工作,同样采用基于片段分类的方案。

yingzi的技术博客 1226

一篇基于深度学习的命名实体识别技术的研究报告

本篇文章主要是自己刚接触NER领域时,研读这篇《 A Survey on Deep Learning for Named Entity Recognition 》NER综述论文时翻译的中文版,这篇综述时间是2020年,可能近两年的部分成果暂未包含,很多内容是通过百度翻译直接翻的,部分内容进行了一定的调整。有少部分内容省略了,具体可以参考原论文,所有涉及的文献引用也请参考原论文。

一位在路上的工程师的博客 3300

Encoder与Decoder在NLP任务中的核心差异与应用场景解析

本文深入解析了NLP中编码器与解码器的核心差异与应用场景。编码器负责“理解”与压缩输入信息,适用于文本分类、情感分析等自然语言理解任务;解码器则专注于“生成”与创造新序列,主导机器翻译、文本摘要等自然语言生成任务。文章结合Transformer架构,阐释了二者在自注意力机制上的不同设计,并指导如何根据任务需求选择纯编码器、纯解码器或编码器-解码器架构。

weixin_29074295的博客 203

使用PyTorch构建高效中文命名实体识别模型的实践与分析

命名实体识别是自然语言处理领域的一项基础而关键的任务,旨在从非结构化的文本中识别并分类出具有特定意义的实体,如人名、地名、组织机构名等。与英文等拉丁语系语言相比,中文NER面临着独特的挑战。中文文本由连续的字符序列构成,词与词之间没有天然的空格分隔,这导致模型需要同时处理分词和实体识别的模糊性。此外,中文实体边界模糊、一词多义现象普遍,以及领域专有名词的不断涌现,都使得构建一个高效的中文NER模型成为一项复杂的工作。

593

如何用NCRF++轻松解决NER、POS和分词任务:终极神经序列标注工具指南

NCRF++是一款基于PyTorch的神经序列标注工具包,专门用于解决命名实体识别(NER)、词性标注(POS)和中文分词等自然语言处理任务。这个强大的工具包采用完全可配置的设计,让用户无需编写代码就能构建先进的神经网络模型。作为CRF++的神经网络版本,NCRF++在ACL 2018和COLING 2018会议上获得了广泛认可,成为序列标注领域的明星工具。 ## 🚀 NCRF++的核心优势与

gitblog_00229的博客 897

【论文阅读】命名实体识别文献综述

命名实体识别 (NER) 是从属于预定义语义类型(如人、位置、组织等)的文本中识别刚性指示符的任务。NER 一直是许多自然语言应用的基础,如问答、文本摘要和机器翻译。早期的 NER 系统在以设计特定领域的特征和规则的人工工程成本实现良好性能方面取得了巨大成功。近年来,深度学习通过非线性处理得到连续实值向量表示和语义组合的支持,已被用于 NER 系统,产生了最先进的性能。在本文中,我们全面回顾了现有的 NER 深度学习技术。我们首先介绍 NER 资源,包括带标签的 NER 语料库和现成的 NER 工具。

weixin_47082769的博客 2774
上一篇: 命名实体识别(NER)算法
下一篇: Induction Networks for Few-Shot Text Classification
一只小菜狗:D
博客等级 码龄7年 4658粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值