This document provides an overview of a tutorial on machine learning and natural language processing. It discusses the state of the art in NLP, how NLP has integrated machine learning techniques, and how ML has been driven by problems in NLP. It also covers challenges with language data like the "curse of modularity" where errors cascade between modules, issues with large corpora and rare words, and the importance of Zipf's law and Dirichlet distributions in language data. The tutorial aims to discuss ML approaches to NLP problems and issues that arise.