CodeRoadMap
路线图学习路径文章题库资源社区

浏览

首页路线图学习路径知识库题库文章资源社区我的学习
CodeRoadMap

中文编程学习导航:路线图、讲义与题库,进度可同步。

路线图学习路径文章题库社区

© 2026 CodeRoadMap

津ICP备2026012044号-1|coderoadmap@126.com
首页/AI 人工智能入门 · 微软 12 周课/命名实体识别

课程目录

  1. 01人工智能简介
  2. 02知识表示与专家系统
  3. 03神经网络简介
  4. 04神经网络入门:感知机
  5. 05使用感知器进行多类别分类
  6. 06神经网络简介:多层感知机
  7. 07使用我们自己的框架进行MNIST分类
  8. 08神经网络框架
  9. 09使用 PyTorch/TensorFlow 进行分类
  10. 10计算机视觉
  11. 11计算机视觉简介
  12. 12使用光流检测运动
  13. 13卷积神经网络
  14. 14宠物面部分类
  15. 15预训练网络与迁移学习
  16. 16使用迁移学习对牛津宠物进行分类
  17. 17自动编码器
  18. 18生成对抗网络
  19. 19目标检测
  20. 20使用好莱坞头部数据集进行头部检测
  21. 21分割
  22. 22人体分割
  23. 23自然语言处理
  24. 24将文本表示为张量
  25. 25嵌入
  26. 26语言建模
  27. 27训练 Skip-Gram 模型
  28. 28循环神经网络
  29. 29生成网络
  30. 30使用 RNN 进行词级文本生成
  31. 31注意机制与Transformer
  32. 32命名实体识别
  33. 33命名实体识别 (NER)
  34. 34预训练大型语言模型
  35. 35遗传算法
  36. 36深度强化学习
  37. 37other-deeprl-lab
  38. 38多智能体系统
  39. 39伦理与负责任的人工智能
  40. 40多模态网络
第 32 课1 小时

命名实体识别

到目前为止,我们主要集中在一个自然语言处理(NLP)任务——分类。然而,神经网络还可以完成其他的NLP任务,其中之一就是[命名实体识别](https://wikipedia.org/wiki/Name…

课程内容

命名实体识别

到目前为止,我们主要集中在一个自然语言处理(NLP)任务——分类。然而,神经网络还可以完成其他的NLP任务,其中之一就是**命名实体识别**(NER),它处理的是识别文本中的特定实体,例如地点、人物姓名、日期时间区间、化学式等等。

课前测验

使用NER的示例

假设你想开发一个类似于亚马逊Alexa或谷歌助手的自然语言聊天机器人。智能聊天机器人的工作方式是通过对输入句子进行文本分类来“理解”用户的需求。分类的结果是所谓的意图,它决定了聊天机器人应该执行什么操作。

Bot NER

图片由作者提供

然而,用户可能会在短语中提供一些参数。例如,当询问天气时,她可能会指定一个地点或日期。机器人应该能够理解这些实体,并在执行操作之前相应地填充参数槽。这正是NER的作用所在。

✅ 另一个例子是分析科学医学论文。我们需要寻找的主要内容是特定的医学术语,例如疾病和药物成分。虽然少量疾病可能可以通过子字符串搜索提取,但更复杂的实体,例如化学化合物和药物名称,则需要更复杂的方法。

NER作为标记分类

NER模型本质上是标记分类模型,因为对于每个输入标记,我们需要决定它是否属于某个实体,如果属于,则属于哪个实体类别。

考虑以下论文标题:

三尖瓣反流和碳酸锂在新生儿中的毒性。

这里的实体是:

  • 三尖瓣反流是一种疾病(DIS)
  • 碳酸锂是一种化学物质(CHEM)
  • 毒性也是一种疾病(DIS)

注意,一个实体可能跨越多个标记。而且,如本例所示,我们需要区分两个连续的实体。因此,通常为每个实体使用两个类别——一个指定实体的第一个标记(通常使用B-前缀,表示开始),另一个表示实体的延续部分(I-,表示内部标记)。我们还使用O作为类别来表示所有其他标记。这种标记标注称为(或IOB)。标注后的标题如下所示:

BIO标注
标记标签
三尖瓣B-DIS
反流I-DIS
和O
碳酸B-CHEM
锂I-CHEM
毒性B-DIS
在O
新生儿O
中O
的O
毒性O
。O

由于我们需要在标记和类别之间建立一一对应关系,我们可以从下图中训练一个最右侧的多对多神经网络模型:

展示常见循环神经网络模式的图片。

图片来自这篇博客文章作者为Andrej Karpathy。NER标记分类模型对应于此图片中最右侧的网络架构。

训练NER模型

由于NER模型本质上是一个标记分类模型,我们可以使用我们已经熟悉的RNN来完成这个任务。在这种情况下,每个循环网络块将返回标记ID。以下示例笔记本展示了如何训练用于标记分类的LSTM。

✍️ 示例笔记本:NER

通过以下笔记本继续学习:

  • 使用TensorFlow进行NER

总结

NER模型是一种标记分类模型,这意味着它可以用于执行标记分类。这是NLP中非常常见的任务,帮助识别文本中的特定实体,包括地点、姓名、日期等。

? 挑战

完成以下链接的作业,训练一个用于医学术语的命名实体识别模型,然后尝试在不同的数据集上使用它。

课后测验

复习与自学

阅读博客循环神经网络的非凡有效性,并按照文章中的进一步阅读部分加深你的知识。

作业

在本课的作业中,你需要训练一个医学实体识别模型。你可以从本课中描述的LSTM模型训练开始,然后使用BERT变换器模型。阅读说明以获取所有详细信息。


← 上一课注意机制与Transformer下一课 →命名实体识别 (NER)