昇思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序列标注

相关推荐
林澈在路上14 分钟前
2026 主流 AI 写歌 APP 全面测评|零基础原创歌曲工具选购指南
大数据·人工智能·aigc·音视频·音频
lancyu16 分钟前
零基础AI应用编程开发入门 | 吴恩达Prompt工程极简通关指南:新手从零学会工业级提示词开发(可直接复用代码)
人工智能·深度学习·机器学习
科研小刘带你玩学术18 分钟前
AI Agent正在改变人工智能应用模式:从工具助手走向自主智能系统
人工智能·大语言模型·未来趋势·智能体·智能系统
阿文和她的Key20 分钟前
一个失控的AI智能体在4.5天内完成了17,600次攻击:从这次事件看AI安全治理的四层裂痕
人工智能·安全
东方小月30 分钟前
从零开发一个 Coding Agent(五):使用 TypeBox 校验工具参数
前端·人工智能·后端
做前端的娜娜子33 分钟前
TRAE-Work-周报自动化实战
人工智能·设计
LaughingZhu36 分钟前
Product Hunt 每日热榜 | 2026-08-03
人工智能·经验分享·深度学习·神经网络·产品运营
大龄码农有梦想37 分钟前
AI Agent 目前最大的瓶颈是什么?
人工智能·机器学习·ai agent·智能体·ai工作流·智能体平台
m4Rk_42 分钟前
【论文阅读】Agent 记忆机制(28):MEM1——将记忆压缩融入推理,实现近似恒定上下文的长程智能体
论文阅读·人工智能·学习·开源·github
光锥智能44 分钟前
荣耀将阿莱电影工作流融入机器人手机
人工智能·智能手机·机器人