昇思25天学习打卡营第23天|LSTM+CRF序列标注

1. 序列标注简介

序列标注是自然语言处理中的一项任务,它涉及到对输入序列中的每个元素(Token)进行分类标注。常见的序列标注任务包括分词、词性标注和命名实体识别(NER)。例如,在NER中,模型需要识别文本中的地名、人名等实体。

2. 条件随机场(CRF)

CRF是一种用于序列标注的概率图模型。与简单的多分类问题不同,CRF能够捕捉序列中Token之间的依赖关系。例如,在NER中,如果一个词被标记为实体的一部分(I标签),那么它的前一个词应该是实体的开始(B标签)或也是实体的一部分(I标签)。

CRF的关键概念包括:
  • 发射概率:表示给定Token的条件下,它被分配某个标签的概率。
  • 转移概率:表示从一个标签转移到另一个标签的概率。
  • 线性链CRF:一种特殊类型的CRF,它考虑了序列中相邻Token之间的转移。

3. CRF的数学定义

CRF通过以下公式定义序列y在给定输入序列x下的概率:

P(y\|x) = \\frac{\\exp(\\text{Score}(x,y))}{\\sum_{y' \\in Y} \\exp(\\text{Score}(x,y'))}

其中,Score函数计算序列x和y的得分,包括发射概率和转移概率的贡献。

4. CRF层的实现

教程提供了使用MindSpore框架实现CRF层的代码,包括:

  • Score计算:根据发射概率和转移概率计算序列得分。
  • Normalizer计算:使用动态规划算法计算所有可能序列得分的对数指数和,以提高效率。
  • Viterbi算法:一种动态规划算法,用于在解码阶段找到最优的标签序列。

5. BiLSTM+CRF模型

该模型结合了双向长短期记忆网络(BiLSTM)和CRF。BiLSTM用于提取序列特征,而CRF用于序列标注。模型结构如下:

  • Embedding层:将词转换为词向量。
  • LSTM层:双向LSTM网络,提取序列特征。
  • Dense层:将LSTM的输出转换为发射概率矩阵。
  • CRF层:进行序列标注的最终预测。

6. 训练和预测

教程还介绍了如何准备数据、实例化模型、选择优化器、训练模型以及使用模型进行预测。包括:

  • 数据准备:创建词汇表和标签表,将文本序列转换为模型可接受的格式。
  • 模型训练:使用SGD优化器进行训练,并通过tqdm库可视化训练过程。
  • 预测和解码:使用模型进行预测,并通过Viterbi算法找到最优的标签序列。

7. 结果展示

最后,教程展示了如何将模型预测的标签索引转换回实际的标签,并打印输出结果,以验证模型的效果。

LSTM+CRF序列标注

相关推荐
一尘之中4 小时前
从C语言底层设计到系统架构评估:软件架构知识体系全景
学习·系统架构·ai写作
久违 °4 小时前
【AI-Agent】TagMatrix 数据标注工具开发
人工智能·数据分析·go·agent·数据隐私
AI360labs_atyun4 小时前
腾讯推出电子牛马Marvis,好用吗?
人工智能·科技·ai
Dfreedom.4 小时前
Windows、虚拟机、开发板组网通信原理及调试通联步骤
人工智能·windows·部署·边缘计算·开发板·模型加速
3DVisionary4 小时前
蓝光三维扫描:医疗制造的精度焦虑怎么解
人工智能·算法·制造·蓝光三维扫描·医疗制造·三维检测·义齿检测
Are_You_Okkk_4 小时前
基于MonkeyCode解析AI研发新模式,根治开发低效痛点
大数据·人工智能·开源·ai编程
好评笔记4 小时前
机器学习面试八股——常用损失函数
人工智能·深度学习·算法·机器学习·校招
weixin_468466854 小时前
全局与局部注意力机制新手实战指南
人工智能·python·深度学习·算法·自然语言处理·transformer·注意力机制
weixin_468466855 小时前
工业相机成像原理新手入门指南
人工智能·自动化·机器视觉·工业相机·光学·光学系统·成像原理
回眸&啤酒鸭5 小时前
【回眸】CSDN新增功能测评——AI数字营销之内容创作
人工智能