Natural language processing with Python and spaCy : a practical introduction Teaches the foundations of natural language processing (the task of converting human language into data a computer can process) including how to understand a users intent customize a statistical model and set up a basic chatbot