Accelerated Natural Language Processing 2016

Tutorial information for week 2: Please click here to see which tutorial group to attend.

Discussion Forum

We will be using Piazza for course-related discussion. Please direct course-related questions to the forum, so other students can read, respond, and benefit from the answers.

Click here to sign up for the course forum

Course Overview

The course provides a fast-paced introduction to the field of natural language processing, synthesizing research from linguistics and computer science. The course surveys theoretical and computational models of language, as well as the most important algorithms and data structures that are used to solve many NLP problems.

The course will cover formal models for representing and analyzing syntax and semantics of words, sentences, and discourse. Students will learn how to analyse sentences algorithmically, using hand-crafted and automatically induced treebank grammars, and how to build interpretable semantic representations. The course will also cover a number of standard models and algorithms that are used throughout NLP. Examples include Hidden Markov Models, the EM algorithm, and chart parsing.

Mathematical background

This course assumes you are willing to engage with mathematical notation and concepts. Previous knowledge of probability theory is helpful but not required. However, if you do not have this background already, you will need to devote extra effort to learning it.

You should plan to work through the tutorials linked below during the first two weeks of class, and start now if you can! Once courses start you will only get busier. Even if you're not sure of taking this course, this background will be useful in many other Informatics courses too!

Programming background

Labs and assignments use the Python programming language. We assume you either already know how to program, or are concurrently taking the Computer Programming for Speech and Language Processing course.

If you are already fluent in one or more programming languages, but not in Python, probably the best way to pick up what you need to know is by going through the official Python tutorial. Again, start sooner rather than later, as you'll only get busier.

Mailing List

Announcements regarding the course will be posted to the course mailing list. All students taking the course are automatically subscribed to this list. Previous postings can be accessed using the mailing list archive.

Home : Teaching : Courses 

Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail:
Please contact our webadmin with any comments or corrections. Logging and Cookies
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh