There will be five homework assignments due throughout the semester. The recommended language for implementing them is Python 3. Examples, skeleton code, and solutions will use Python 3.5; however, if you prefer to use something else, you are free to.
You probably have Python installed already; if you haven't switched to Python 3 yet, now's the time!
virtualenv nlp source nlp/bin/activate # sh/ksh/bash/zsh #source nlp/bin/activate.csh # csh/tcsh
The following are subject to change.
Use a language model to predict the next character that the user will type. Try it with the provided graphical keyboard whose keys grow and shrink according to their probabilities.
Convert Shakespeare in its original spelling to modern spelling..
Implement a syntactic parser for a virtual travel agent.
Detect named entities in Tweets.
Implement a simple machine translation system and test it out on some movie subtitles.