![[People talking]](people.gif)
Fall semester, 2008
Instructor:
Mark Johnson
Teaching assistant:
William Headden
Meeting time: Tu Th 9:00-10:30 (the only time we could find!)
Classroom:
Watson Center (CIT), room 367
This year CG168 will focus on machine learning techniques, and there will be a class project that will involve applying these techniques to dependency parsing. Somewhat less than half the class will be on supervised learning techniques (such as K-nearest neighbours, Maximum Entropy, Support Vector Machines) and slightly more than half of the class will be on unsupervised learning techniques (such as K-means, Expectation Maximization, Markov Chain Monte Carlo and Particle Filtering). We'll use the supervised techniques to build an incremental dependency parser, and then we'll use the unsupervised techniques to learn a dependency grammar from strings alone.
You can get 200-level credit for this class by doing extra work in the class project.
Grades for the class will be determined by in-class mid-term and final exams, and by the quality of your work on the class project.
Everyone in this class should have a CS account (let me know if you don't!). The course directory on the CS machines is /course/cog168.
I have written a wrapper and an example C++ program that shows how to use this optimizer, which you can find in /course/cog168/asgn/c++/optimizer on the CS machines.
The Python SciPy library and the Gnu Scientific Library have L-BFGS implementations. I haven't tried them.