Current Teaching

Machine Learning

This course will teach you the fundamentals of machine learning and how to use these techniques to build real-world AI applications. It provides a broad introduction to modern machine learning, including supervised learning, unsupervised learning and some of the best practices.

Natural Language Processing

Natural Language Processing (NLP) is a subfield of linguistics, computer science, and artificial intelligence that uses algorithms to interpret and manipulate human language. NLP is one of the most broadly applied areas of machine learning and is critical in effectively analyzing massive quantities of unstructured, text-heavy data. After the course you will be ready to design NLP applications that perform question-answering and sentiment analysis, create tools to translate languages and summarize text, and even chatbots