从事自然言语处理,有哪些必读的书?
作者头像
  • 吴盛
  • 2021-01-20 16:24:17 3

学习自然语言处理,推荐这本书——《自然语言处理实战》。

这本书全面介绍了自然语言处理的实际与实践,运用Python详细讲解了最新的自然语言处理算法。从构建能够根据文档内容搜索文档的搜索引擎,到训练聊天机器人进行深度学习以回答问题和参与对话,本书注重实战,配有完整的案例,非常适合现代自然语言处理从业者的入门学习。

自2020年10月上市以来,该书获得了广泛好评。在豆瓣上的评分也反映了它的受欢迎程度。

目前,CSDN、博客园和知乎等平台上都有许多专家在推荐这本书,经过读者的验证,普遍认为:

【理论与实践相结合,有详细的代码可供参考,有助于理解算法的过程;易于理解和上手】

本书的主要亮点包括:

  1. 全面覆盖基础理论与实际应用

理论讲解清晰易懂,便于快速入门。实际案例均源自真实的应用场景,通过实践操作加深对理论的理解。

这本书从计算机处理不同语言细微差异入手,逐步介绍如何利用自然语言处理技术构建实用的应用程序。它讲述了计算机如何阅读和解释语言,接着探讨如何通过Python训练NLP机器来识别模式并从文本中提取信息。

全书分为三个部分:

第一部分是自然语言处理的基础入门,涵盖自然语言的特点、分词、TF-IDF向量化及从词频向量到语义向量的转换;

第二部分介绍深度学习,包括神经网络、词向量、卷积神经网络(CNN)、循环神经网络(RNN)、长短时记忆(LSTM)网络、序列到序列建模和注意力机制等基本的深度学习模型和方法;

第三部分侧重实战,不仅包括信息抽取、问答系统、人机对话等系统的构建挑战,还包括解决这些问题的一些实际方法。

尽管书中介绍了一些经典的基本模型,但对其深入理解有助于快速掌握一些新模型,例如Transformer和BERT。

本书适合不同层次的读者阅读:

对于Python和自然语言处理的新手,建议首先阅读第一部分,然后阅读第三部分中感兴趣的或工作中遇到的实际具有挑战性的章节。

如果想快速了解深度学习支持的自然语言处理功能,还需要按顺序阅读第二部分,这部分内容可以帮助大家建立对神经网络的初步了解,并逐步提高其复杂性和能力。

  1. 利用现有的Python包捕捉文本含义并作出响应

本书涵盖了对可扩展的自然语言处理流水线、基于规则的自然语言处理和基于数据的自然语言处理、Keras、TensorFlow、gensim和scikit-learn等工具的使用等内容,这些都是学习自然语言处理时经常遇到的问题。

此外,本书扩展了传统的自然语言处理方法,包括神经网络、现代深度学习算法和生成技术,用于解决现实世界的问题,如提取日期和名称、合成文本和回答开放式问题。

  1. 提供源代码

所有代码示例的源代码均可从异步社区(https://www.epubit.com/)和本书的GitHub仓库下载。

如何阅读这本书?

本书由王斌老师带领的小米AI实验室NLP团队翻译,王斌老师是NLP首席科学家和小米AI实验室主任,曾翻译过多部相关领域的著作。

王斌老师推荐了一种有效的阅读方法——“三遍法”。

首先,通读全书以了解自然语言处理的基本理论和知识、基本的深度学习模型及其在NLP领域中的大致应用。阅读时可以做一些笔记,记录下疑问或需要进一步研究的地方。这是第一遍通读。

其次,根据个人兴趣选择感兴趣的内容进行精读。本书内容丰富,不可能每部分都细致阅读,因此可以根据自己的需求和兴趣选择特定模型或任务进行深入学习。本书的重要之处在于边阅读边实践,所有代码均可下载,通过这些代码进行实践,并将结果与书中结果进行反复对比,以及时发现并解决问题。这是第二遍。

最后,回顾第一遍中的疑问,通过实践加深对NLP基础知识的理解。这时再回过头来审视第一遍中遇到的疑问,看是否有了更深的理解。这个过程可以反复迭代。

希望本书能帮助更多想从事自然语言处理的人士更好地学习与进步。

    本文来源:图灵汇
责任编辑: : 吴盛
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
必读言语从事哪些自然处理
    下一篇