CIS 630 -- Machine Learning for Language Processing

The main goal of this course is to get us all working on interesting research problems involving machine learning in language processing. The choice of topics reflects what I work on and know about and what I believe is important to start good work in this area. We will do this by combining presentation of applications, concepts and techniques with projects that develop our ability to do publishable research in this area.  The syllabus below may be a superset of what we will actually be able to cover. I will keep adjusting it depending on what other questions come up in class.

Prerequisites

Familiarity with basic notions of probability and of machine learning as provided CIS520 or equivalent. If you aren't sure, ask me. But be warned that this is a graduate seminar intended to get everyone working on open research questions.

Syllabus

Relevant references are listed under each topic, but we may not be able to discuss all of them in class. I will add more references as discussion in class suggests.

Format (tentative)

Grading (if you must know)

40% class participation, 60% project quality. A top-notch project is something that with a bit of fine-tuning could be submitted confidently to a conference such as ICML, ACL, EMNLP/SIGDAT, NIPS. The minimum project is something -- a survey, introduction, implementation -- sufficiently well done that interested people can use it and learn from it for at least the next few years.