自然语言处理(Natural Language Processing)是人工智能领域的重要研究方向之一,核心研究内容是如何处理和理解自然语言。自然语言处理的研究融合了语言学、计算机科学、数学、认知心理学等多学科内容。其研究内容涵盖了从字、词、短语、句子、段落到篇章等不同粒度,也包含了从处理、理解、认知、生成等多种维度。研究内容涉及的知识点多且复杂。随着自然语言处理的广泛应用以及以深度学习为代表的机器学习算法的快速进步,近年来自然语言处理算法和研究任务也在快速发展中。作者自2003年起,在复旦大学计算机科学技术学院针对本科生、硕士生和博士生先后分别开设了自然语言处理课程。本书对多年教学和研究进行总结梳理,希望使得读者对自然语言处理有更加系统性且全面的了解。