上QQ阅读APP看书,第一时间看更新
目标读者
本书的目标读者包括软件开发者和测试人员、机器学习工程师、数据工程师、机器学习运维工程师、自然语言处理工程师、数据科学家、产品经理、人事经理、副总裁、各种首席官和企业创始人,以及参与数据创建和标注的人。总而言之,无论何人,无论以何种方式,凡是参与构建自然语言处理系统的人,都可以阅读本书。虽然并非所有的内容对所有的职位都有用,但本书力求少用专业术语,多用平实的语言来给出清晰的解释。我们相信,每一位想要全面了解如何构建自然语言处理应用程序的读者,都能在每一章中有所收获。
有些内容不需要太多的编程经验就可以理解,代码片段可以根据需要直接跳过。例如,第1章和第9章的前两节,以及第11章的11.3 节和11.4 节,所有的读者群体都可以理解,不需要任何编程经验。随着阅读的深入,你会发现更多这样的内容。但是,为了从本书、代码笔记本和参考文献中获得最大的收获,我们希望读者具备以下背景知识。
- 中级Python 编程能力。例如,了解列表推导式等Python 特性,能编写函数和类,能使用现有的库。
- 熟悉软件开发生命周期(SDLC)的各个阶段,如设计、开发、测试、运维等。
- 掌握机器学习的基础知识,包括逻辑回归、决策树等常用的机器学习算法,并能在Python 中使用scikit-learn 等库提供的现成算法。
- 自然语言处理的基础知识对于理解本书内容是有用的,但不是必需的。对文本分类、命名实体识别等任务有所了解,对于阅读本书也是有帮助的。