本书是各种知识的汇编。因此,它不可能独立存在。在写这本书的时候,我们从若干图书、研究论文、软件项目和互联网上众多的其他资源中汲取了大量的灵感和信息。我们感谢自然语言处理和机器学习社区所做的一切努力,我们的工作只不过是站在这些巨人的肩膀上。还要感谢出席作者会谈、讲习班并参与讨论的各位人士,是他们塑造了本书的写作思路和前提。这本书是长期合作的结果,很多人以不同的方式支持我们。

感谢O'Reilly 审稿人Will Scott、Darren Cook、Ramya Balasubramaniam、Priyanka Raghavan 和Siddharth Narayanan 提出的审慎、宝贵和详细的意见,帮助我们改进了前期的草稿。Siddharth Sharma、Sumod Mohan、Vinayak Hegde、Aasish Pappu、Taranjeet Singh、Kartikay Bagla 和Varun Purushotham 提供的详细反馈帮助提升了本书的内容质量。

也非常感谢Rui Shu、Shreyans Dhankhar、Jitin Kapila、Kumarjit Pathak、Ernest Kirubakaran Selvaraj、Robin Singh、Ayush Datta、Vishal Gupta 和Nachiketh 帮助我们编写了早期版本的代码笔记本。特别感谢Varun Purushotham,他花了几个星期的时间反复审阅我们的草稿,并编写和核查代码笔记本。如果没有他的贡献,这本书就不会如此出色。

还要感谢O'Reilly Media 团队,这本书的顺利出版离不开他们。Jonathan Hassell 给了我们出版这本书的机会;Melissa Potter 在整个出版过程中定期跟进我们,并耐心回答我们所有的问题。Beth Kelly 和Holly Forsyth 提供各种帮助和支持,将各章零散的草稿组合成一本完整的书。

最后,以下是每位作者个人的致谢。

索米亚•瓦贾拉 首先感谢我的女儿Sahasra Malathi,从她出生到一岁正好是我写这本书的时候。写一本书不容易,在要照顾一个新生儿的情况下,这尤其不容易。然而,我们到达目的地了。谢谢你,Sahasra!另外,我的母亲Geethamani 和丈夫Sriram 在我写作期间分担了照顾孩子和做家务的重担。我的朋友Purnima 和Visala 随时倾听我的最新进展和抱怨。我的老板Cyril Goutte 一直鼓励我,并检查我的写作进度。最后,我从与前同事Chris Cardinal 和Eric Le Fort的讨论中学到了很多为行业问题开发自然语言处理解决方案的知识,如果没有这些讨论,我可能永远不会想到这些知识会成为本书的一部分。我感谢他们所有人的支持。

博迪萨特瓦•马祖达尔 我想借此机会感谢我的父母,感谢他们无可置疑的牺牲,以及不断的鼓励,是他们成就了今天的我。他们潜移默化地影响着我,让我在生活中形成了热爱学习的习惯。我永远感谢导师Animesh Mukherjee 教授和Pawan Goyal 教授,是他们带领我走进了自然语言处理的世界。还有Julian McAuley 教授,在我的读博生涯中,他对我的技术、学术和个人发展起着至关重要的作用。Taylor Berg-Kirkpatrick、Lawrence Saul、David Kriegman、Debasis Sengupta、Sudeshna Sarkar 和Sourav Sen Gupta 等教授所开的课程塑造了我对这门学科的研究思路。在这本书的写作早期,我在沃尔玛实验室的同事,特别是Subhasish Misra、Arunita Das、Smaranya Dey、Sumanth Prabhu 和Rajesh Bhat 给了我实现这个疯狂想法的动力。感谢我在谷歌人工智能、微软研究院、亚马逊Alexa的导师们,以及我在加州大学圣迭戈分校自然语言处理小组实验室的伙伴们,感谢你们在整个过程中给予的支持和帮助。另外,必须提一下我的朋友Sanchaita Hazra、Sujoy Paul 和Digbalay Bose,在这个庞大的项目中,他们在任何情况下都支持我。最后,如果没有我的合著者的帮助,这一切都是不可能的,他们相信这个项目,并团结奋斗到最后一刻。

阿努杰•古普塔 首先,我想对我的妻子Anu 和我的儿子Nirvaan 表示衷心的感谢。没有他们的坚定支持,我不可能在过去三年中致力于这项工作。我还要感谢父母和家人的鼓励。我要大声感谢Saurabh Arora,是他带领我走进了自然语言处理的世界。非常感谢我的朋友,已故的Vivek Jain 和Mayur Hemani,他们总是鼓励我坚持下去,尤其是在写作的困难时期。我还要感谢所有参与班加罗尔机器学习社区的杰出人士,特别是Sumod Mohan、Vijay Gabale、Nishant Sinha、Ashwin Kumar、Mukundhan Srinivasan、Zainab Bawa 和Naresh Jain 进行了精彩且发人深省的讨论。我要感谢以前和现在在CSTAR、Airwoot、FreshWorks、华为研究院、Intuit 和Vahan 公司的同事们,感谢他们教给我的一切。感谢我的教授Kannan Srinathan、P.R.K Rao 和B. Yegnanarayana,他们的教导对我产生了深远的影响。

哈尔希特•苏拉纳 我要感谢父母,是他们支持并鼓励我去追求每一个疯狂的想法。我对我亲爱的朋友Preeti Shrimal 和Dev Chandan 感激不尽。在这本书的整个写作过程中,他们一直陪伴着我。感谢我的联合创始人Abhimanyu Vyas 和Aviral Mathur,他们为了帮助我完成这本书而调整了创业计划。感谢我在Quipio 和Notify.io的所有前同事,他们帮助我厘清了思路,特别是Zubin Wadia、Amit Kumar 和Naveen Koorakula。如果没有我的老师和他们教给我的一切,这一切都不可能实现。谢谢你们,Luis von Ahn、Anil Kumar Singh、Alan W Black、William Cohen、Lori Levin 和Carlos Guestrin 教授。我还要感谢Kaustuv DeBiswas、Siddharth Narayanan、Siddharth Sharma、Alok Parlikar、Nathan Schneider、Aasish Pappu、Manish Jawa、Sumit Pandey 和Mohit Ranka,他们在我这段写作旅程的每个时刻都给予我支持。