Credits
6
Types
Elective
Requirements
This subject has not requirements
, but it has got previous capacities
Department
CS
Web
http://www.lsi.upc.edu/~ageno/anlp/
This course offers an in depth coverage of methods for Natural Language Processing. We will present fundamental models and tools to approach a variety of Natural Language Processing tasks, ranging from syntactic processing, to semantic processing, to final applications such as information extraction, human-machine dialogue systems, and machine translation. The flow of the course is along two main axis: (1) computational formalisms to describe natural language processes, and (2) statistical and machine learning methods to acquire linguistic models from large data collections.
Weekly hours
Theory
2
Problems
1
Laboratory
0
Guided learning
0.6
Autonomous learning
6.5
Objectives
-
Understand fundamental methods of Natural Language Processing from a computational perspective
Related competences: CB6, CB9, CTR6, CEC1, CEC2, CG3, -
Understand statistical and machine learning techniques applied to NLP
Related competences: CB6, CB9, CTR6, CEC1, CEC2, CG3, -
Develop the ability to solve technical problems related to statistical and algorithmic problems in NLP
Related competences: CB6, CB8, CB9, CTR6, CEC1, CEC2, CG3, -
Learn to apply statistical methods for NLP in a practical application
Related competences: CB6, CB8, CB9, CTR3, CTR6, CEC1, CEC2, CG3,
Contents
-
Course Introduction
Fundamental tasks in NLP. Main challenges in NLP. Review of statistical paradigms. Review of language modeling techniques. -
Classification in NLP
Review of supervised machine learning methods. Linear classifiers. Generative and discriminative learning. Feature representations in NLP. The EM algorithm. -
Sequence Models
Hidden Markov Models. Log-linear models and Conditional Random Fields. Applications to part-of-speech tagging and named-entity extraction. -
Syntax and Parsing
Probabilistic Context Free Grammars. Dependency Grammars. Parsing Algorithms. Discriminative Learning for Parsing. -
Machine Translation
Introduction to Statistical Machine Translation. The IBM models. Phrase-based methods. Syntax-based approaches to translation. -
Unsupervised and Semisupervised methods in NLP
Bootstrapping. Cotraining. Distributional methods.
Activities
Activity Evaluation act
Theory
2h
Problems
1h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Theory
5h
Problems
3h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Theory
6h
Problems
3h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Theory
6h
Problems
3h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Statistical Machine Translation
We will present the basic elements of statistical machine translation systems, including representation aspects, algorithmic aspects, and methods for parameter estimation.Objectives: 1 2
Contents:
Theory
4h
Problems
2h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Unsupervised Methods in NLP
We will review several methods for unsupervised learning in NLP, in the context of lexical models, sequence models, and grammatical models. We will focus on bootstrapping and cotraining methods, the EM algorithm, and distributional methods
Theory
4h
Problems
3h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
The course will be structured around five main blocks of lectures. In each theory lecture, we will present fundamental algorithmic and statistical techniques for NLP. This will be followed by problem lectures, where we will look in detail to derivations of algorithms and mathematical proofs that are necessary in order to understand statistical methods in NLP.Furthermore, there will be four problem sets that students need to solve at home. Each problem set will consist of three or four problems that will require the student to understand the elements behind statistical NLP methods. In some cases these problems will involve writing small programs to analyze data and perform some computation.
Finally, students will develop a practical project in teams of two or three students. The goal of the project is to put into practice the methods learned in class, and learn how the experimental methodology that is used in the NLP field. Students have to identify existing components (i.e. data and tools) that can be used to build a system, and perform experiments in order to perform empirical analysis of some statistical NLP method.
Evaluation methodology
Final grade = 0.6 final exam + 0.4 projectwhere
final exam is the grade of the final exam
project is the grade of the project
Bibliography
Basic
-
Linguistic Structure Prediction
- Smith, Noah,
Morgan & Claypool Publishers,
2011.
ISBN: 9781608454051
http://www.morganclaypool.com/doi/abs/10.2200/S00361ED1V01Y201105HLT013 -
Lecture Notes for Coursera Course "Natural Language Processing"
- Collins, Michael,
2013.
http://www.cs.columbia.edu/~mcollins/notes-spring2013.html