课程内容
本课程讲什么?
自然语言处理(NLP),也称计算语言学,是信息时代最重要的技术之一。 NLP 应用无处不在,因为人们几乎通过语言交流一切:网络搜索、广告、电子邮件、客户服务、语言翻译、虚拟代理、医疗报告、政治等。 在 2010 年代,深度学习(或神经网络)方法在许多不同的 NLP 任务上取得了很高的性能,它们使用单一的端到端神经模型,不再需要传统的、面向特定任务的特征工程。 到 2020 年代,ChatGPT 等大语言模型的规模化带来了惊人的进一步进展。 在本课程中,学生将系统学习 NLP 深度学习的基础知识,以及大语言模型(LLM)的最新前沿研究。 通过课堂、作业和期末项目,学生将学习使用 PyTorch 框架设计、实现并理解自己的神经网络模型所需的技能。
“选这门课吧。CS221 教会我算法,CS229 教会我数学,CS224N 教会我如何编写机器学习模型。” - 一位 CS224N 学生在 Carta 上的评价
往年课程
下面列出了往年课程网站归档和学生项目报告。免责声明:作业每年都会变化;请不要做往年的作业!
| CS224N 课程网站: 2025 年冬季 / 2024 年春季 / 2024 年冬季 / 2023 年冬季 / 2022 年冬季 / 2021 年冬季 / 2020 年冬季 / 2019 年冬季 / 2018 年冬季 / 2017 年冬季 / 2015 年秋季 / 2014 年秋季 / 2013 年秋季 / 2012 年秋季 / 2011 年秋季 / 2011 年冬季 / 2010 年春季 / 2009 年春季 / 2008 年春季 / 2007 年春季 / 2006 年春季 / 2005 年春季 / 2004 年春季 / 2003 年春季 / 2002 年春季 / 2000 年春季 |
| CS224N 课程录像: 2024 年春季 / 2023 年冬季 / 2021 年冬季 / 2019 年冬季 / 2017 年冬季 |
| CS224N 报告: 2024 年冬季 / 2023 年冬季 / 2022 年冬季 / 2021 年冬季 / 2020 年冬季 / 2019 年冬季 / 2018 年冬季 / 2017 年冬季 / 2015 年秋季及更早 |
| CS224d 报告: 2016 年春季 / 2015 年春季 |
先修要求
- 熟练掌握 Python
所有课程作业都将使用 Python(并使用 NumPy 和 PyTorch)。如果你需要复习 Python,或不太熟悉 NumPy,可以参加第 1 周的 Python 复习课(见课程日程)。如果你有丰富的编程经验,但主要使用其他语言(如 C/C++/Matlab/Java/Javascript),通常也可以胜任。
- 大学微积分、线性代数(如 MATH 51、CME 100)
你应熟悉(多变量)求导,并能理解矩阵/向量记号和运算。
- 概率与统计基础(如 CS 109 或同等课程)
你应了解概率、高斯分布、均值、标准差等基础知识。
- 机器学习基础(如 CS221、CS229、CS230 或 CS124)
我们会构造代价函数、求导,并使用梯度下降进行优化。 如果你已经具备基础的机器学习和/或深度学习知识,本课程会更容易;但没有这些背景也可以选修 CS224N。机器学习入门资料很多,包括网页、书籍和视频。Hal Daumé 正在撰写的 A Course in Machine Learning 是一个容易上手的入门资源。阅读该书前 5 章会提供很好的背景;如果掌握前 7 章则更好。
参考书目
以下书籍很有用,但都不是必读。它们都可以在线免费阅读。
- Dan Jurafsky and James H. Martin. Speech and Language Processing(2024 预发布版)
- Jacob Eisenstein. Natural Language Processing
- Yoav Goldberg. A Primer on Neural Network Models for Natural Language Processing
- Ian Goodfellow, Yoshua Bengio, and Aaron Courville. Deep Learning
- Delip Rao and Brian McMahan. Natural Language Processing with PyTorch(需要斯坦福登录)。
- Lewis Tunstall, Leandro von Werra, and Thomas Wolf. Natural Language Processing with Transformers
如果你没有神经网络背景但仍想选修本课程,以下书籍可能有助于补充背景知识:
- Michael A. Nielsen. Neural Networks and Deep Learning
- Eugene Charniak. Introduction to Deep Learning


.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.png)
.jpg)
.jpg)
.jpg)
.jpg)
.png)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)