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.
Extend your character predictor to automatically correct spelling errors.
Implement a syntactic parser and use it to turn normal English into Yoda English.
Detect named entities in text and automatically add links to Wikipedia.
Implement a simple machine translation system and test it out on some movie subtitles.