NLP Programming Tutorial by Graham Neubig.
From the webpage:
This is a tutorial I did at NAIST for people to start learning how to program basic algorithms for natural language processing.
You should need very little programming experience to start out, but each of the tutorials builds on the stuff from the previous tutorials, so it is highly recommended that you do them in order. You can also download the data for the practice exercises.
- Tutorial 0: Programming Basics
- Tutorial 1: Unigram Language Models
- Tutorial 2: Bigram Language Models
- Tutorial 3: The Perceptron Algorithm
- Tutorial 4: Word Segmentation
- Tutorial 5: Part-of-Speech Tagging with Hidden Markov Models
- Tutorial 6: Kana-Kanji Conversion for Japanese Input
- Tutorial 7: Topic Models
- Tutorial 8: Phrase Structure Parsing
- Tutorial 9: Advanced Discriminative Training
- Tutorial 10: Neural Networks
- Tutorial 11: Structured Perceptron
- Tutorial 12: Dependency Parsing
- Tutorial 13: Search Algorithms
Slides so you will need to supply reading materials, references, local data sets of interest, etc.