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多模态网络
第 26 课1 小时

语言建模

语义嵌入(如 Word2Vec 和 GloVe)实际上是迈向语言建模的第一步——创建某种能够理解(或表示)语言本质的模型。

课程内容

语言建模

语义嵌入(如 Word2Vec 和 GloVe)实际上是迈向语言建模的第一步——创建某种能够理解(或表示)语言本质的模型。

课前测验

语言建模的核心思想是通过无监督方式在未标注的数据集上进行训练。这非常重要,因为我们拥有大量未标注的文本,而标注文本的数量总是受到标注工作量的限制。通常,我们可以构建能够预测文本中缺失单词的语言模型,因为在文本中随机遮盖一个单词并将其作为训练样本是非常容易的。

嵌入训练

在之前的例子中,我们使用了预训练的语义嵌入,但了解这些嵌入是如何训练的也很有趣。有几种可能的思路可以用来训练嵌入:

  • N-Gram语言建模,通过查看前 N 个标记(N-gram)来预测一个标记。
  • 连续词袋模型 (CBoW),通过预测标记序列 $W_{-N}$, ..., $W_N$ 中的中间标记 $W_0$。
  • Skip-gram,通过中间标记 $W_0$ 来预测一组邻近标记 {$W_{-N},\dots, W_{-1}, W_1,\dots, W_N$}。

论文中关于将单词转换为向量的算法示例

图片来源于这篇论文

✍️ 示例笔记本:训练 CBoW 模型

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

  • 使用 TensorFlow 训练 CBoW Word2Vec
  • 使用 PyTorch 训练 CBoW Word2Vec

总结

在上一节课中,我们看到单词嵌入的效果非常神奇!现在我们知道训练单词嵌入并不是一项非常复杂的任务,如果需要,我们应该能够为特定领域的文本训练自己的单词嵌入。

课后测验

复习与自学

  • PyTorch 官方语言建模教程。
  • TensorFlow 官方 Word2Vec 模型训练教程。
  • 使用 gensim 框架训练最常用嵌入的简便方法详见此文档。
  • ? 作业:训练 Skip-Gram 模型

    在实验中,我们挑战你修改本课的代码以训练 Skip-Gram 模型而不是 CBoW。阅读详情


    ← 上一课嵌入下一课 →训练 Skip-Gram 模型