Table of Contents
T-725-MALV, Natural Language Processing Fall 2015
Basic Info
- Instructors: Hrafn Loftsson and Hannes Högni Vilhjálmsson
- Teaching Assistant: Örvar Kárason, orvark13@ru.is
- Contact: Office in V207, 599 6227, {hrafn, hannes}@ru.is
- Discussion Classes: Tuesdays 15:45 - 17:20 in M113
- Lab Classes: Thursdays 8:30 - 10:05 in M102
Description
The goal of language technology (LT) is to develop systems which allow people to communicate with computers using natural languages. LT is an interdisciplinary field, requiring knowledge from subjects like linguistics, statistics, psychology, engineering and computer science. This course discusses fundamentals of natural language processing (NLP), which is one of the subfields of LT, and introduces research in the field, in part with regard to the Icelandic language. Students acquire understanding of the various stages of NLP, e.g. morphological analysis, part-of-speech tagging, syntactic analysis, semantic analysis, discourse and dialogue. In the course, students work on programming projects related to the aforementioned stages.
Learning Outcome
On completing the course, students should:
- know the main methods of processing required for computers to analyse and understand texts in a human language
- understand the strengths and weaknesses of current Natural Language Processing (NLP) technology
- know the main models and algorithms used in NLP, such as in morphological analysis, part-of-speech tagging, parsing, semantic analysis, and discourse and dialogue analysis
- know at least one programming language suitable for text processing
- be able to write simple NLP applications and present their work both orally and in writing
- be able to evaluate the performance/accuracy of NLP systems
- be aware of current research in NLP
Course Assessment
The course assessment is as follows:
Part of Course | Total Weight |
---|---|
Three individual projects/assignments; 3*10% | 30% |
A final project (can be worked on in a group of two students) | 30% |
Participation in class (discussions, Piazza, labs) | 10% |
A final written exam | 30% |
Total 100% |
To provide a rich hands-on experience, students will build their own application (a final project) that relies on NLP over the course of the semester. A number of project proposals will be provided by the instructors, but students are also encouraged to come up with their own ideas. Three homework projects/assignments will also be distributed during the semester to reinforce some of the more theoretical material.
Everything that has to be turned in should arrive no later than at 23:59 on the due date, or else incur 10% penalty for each additional day, including weekends and holidays. Projects are not accepted if handed in more than two days late.
Students need to hand in at least 70% of the lab projects in order to take the final exam.
Assignments and Projects
Assignment | Assigned | Due | Duration | Weight |
---|---|---|---|---|
Assignment I | Mon 7. Sep. | Wed 16. Sep. (Week 5) | 10 days | 10% |
Assignment II | Mon 28. Sep. | Wed 7. Oct (Week 8) | 10 days | 10% |
Assignment III | Tue 20. Oct. | Wed 28. Oct (Week 11) | 9 days | 10% |
Final project | Mon 28. Sep. | Fri 6. Nov (Week 12) | 6 weeks | 30% |
Total 60% |
Final Project Teams
Team | Members | Proejct |
---|---|---|
1 | Szymon Klepacz and Felix Weissl | 1.15 Question-Answering System |
2 | Steve Losh | Tweet Scraping and Sentiment Analysis |
3 | Jacopo de Berardinis, Carlo Castagnari, Giorgio Focina | 1.13 Intelligent Computer-Assisted Languge Learning (Italian?) |
4 | Kristján Rúnarsson | 1.15 Intonation for Text-to-Speech |
5 | Tinna Frímann Jökulsdóttir | 1.13 Intelligent Computer-Assisted Language Learning (Icelandic) |
6 | Starkaður Barkarson | 1.13 Intelligent Computer-Assisted Language Learning (Icelandic) |
7 | Sigurður Jónsson | Knowledge Representation and Reasoning |
8 | Arnar Freyr Bjarnason | TBD |
9 | Ívar Örn Ragnarsson | Text Summarization |
Final Exam
There will be a final written exam counting 30% towards your grade.
Online Discussion Forum
Syllabus
Other material
Topic | Title | Link |
---|---|---|
Lexical analysis / Regex matching | JFlex | http://jflex.de/ |
Lexical analysis / Regex matching | Basic tokenizer for Icelandic | http://www.ru.is/kennarar/hrafn/courses/nlp/IceBasic.zip |
Regular expressions | grep tutorial | http://www.uccs.edu/~ahitchco/grep/ |
Regular expressions | sed tutorial | http://www.grymoire.com/Unix/Sed.html |
Finite state transducers | HFST | http://www.ling.helsinki.fi/kieliteknologia/tutkimus/hfst/ |
Finite state transducers | foma | https://code.google.com/p/foma/ |