A Tutorial about Programming for Natural Language Processing
Perl Python C++ Vim script
Switch branches/tags
Nothing to show
Clone or download
neubig Merge pull request #1 from nzw0301/edit-README
edit README.md for ordered materials
Latest commit 8c26f6b Oct 29, 2015
Failed to load latest commit information.
data Added data May 31, 2014
download Updated English RNN slides Jul 22, 2015
misc Added vimrc and updated slides May 31, 2014
script Added grading scripts Jul 7, 2014
test Fixed the answer for exercise 1 Jun 11, 2015
README.md edit README.md for ordered materials Oct 29, 2015


NLP Programming Tutorial

by Graham Neubig (neubig at is dot naist.jp)

This is a tutorial to learn the basics of natural language processing and machine learning through programming exercises using Python. The tutorial files are in the "download" directory, so please open up this directory and view the PDF there.

The tutorial covers the following material:

  • Tutorial 0: Programming Basics
  • Tutorial 1: Unigram Language Models
  • Tutorial 2: Bigram Language Models
  • Tutorial 3: Word Segmentation
  • Tutorial 4: Part-of-Speech Tagging with Hidden Markov Models
  • Tutorial 5: The Perceptron Algorithm
  • Tutorial 6: Advanced Discriminative Training
  • Tutorial 7: Neural Networks
  • Tutorial 8: Recurrent Neural Networks
  • Tutorial 9: Topic Models
  • Tutorial 10: Phrase Structure Parsing
  • Tutorial 11: Dependency Parsing
  • Tutorial 12: Structured Perceptron
  • Tutorial 13: Search Algorithms
  • Bonus 1: Kana-Kanji Conversion for Japanese Input