Foreword

The field of natural language processing (NLP) has undergone a dramatic shift in recent years, both in terms of methodology and in terms of the applications supported. Methodological advances have ranged from new ways of representing documents to new techniques for language synthesis. With these have come new applications ranging from open-ended conversational systems to techniques that use natural language for model interpretability. Finally, these advances have seen NLP gain a foothold in related areas, such as computer vision and recommender systems, some of which my lab is working on with support from Amazon, Samsung, and the National Science Foundation.

As NLP is expanding into these exciting new areas, so too has the audience of practitioners wanting to make use of NLP techniques. In the Data Science course (CSE 258) that I take at the University of California–San Diego, which is often the most attended in the computer science department, I see that more and more students are doing their projects on NLP-based topics. NLP is rapidly becoming a necessary skill required by engineers, product managers, scientists, students, and enthusiasts wishing to build applications on top of natural language data. On one hand, new tools and libraries for NLP and machine learning have made natural language modeling more accessible than ever. But on the other hand, resources for learning NLP must target this ever-growing and diverse audience. This is especially true for organizations that have recently adopted NLP or for students working with natural language data for the first time.

It has been my pleasure over the last few years to collaborate with Bodhisattwa Majumder on exciting new applications in NLP and dialog, so I was thrilled to hear about his efforts (along with Sowmya Vajjala, Anuj Gupta, and Harshit Surana) to write a book on NLP. They have a wide experience in scaling NLP including at early-stage startups, the MIT Media Lab, Microsoft Research, and Google AI.

I am excited by the end-to-end approach taken in their book, which will make it useful for a range of scenarios and will help readers to work with the labyrinth of possible options while building NLP applications. I am especially thrilled about the emphasis on modern NLP applications such as chatbots, as well as the focus on interdisciplinary topics such as ecommerce and retail. These topics will be especially useful for industry leaders and researchers, and are critical subjects that have been given only limited coverage in existing textbooks. This book is ideal both as a first resource to discover the field of natural language processing and a guide for seasoned practitioners looking to discover the latest developments in this exciting area.

Get Practical Natural Language Processing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.