FNLP Course Revision Guide

Disclaimer:

This page provides a list of concepts you should be familiar with and questions you should be able to answer if you are thoroughly familiar with the material in the course. It is safe to assume that if you have a good grasp of everything listed here, you will do well on the exam. However, we cannot guarantee that only the topics mentioned here, and nothing else, will appear on the exam.

Past papers and other materials

As noted in the final lecture (see the slides if you haven't), the course was taught by new lecturers last year, and both topics and emphasis were changed somewhat. So, although past papers before last year's can give you an idea of what we might ask, please don't overfit your revision to past papers. The final lectures slides give a list of what topics have changed.

It is strongly recommended that you work through the lab materials and make sure you understand the answers and reasons for them, as these will give you better intuitions about many of the concepts, models and formalisms covered in class.

Generative probabilistic models

We have discussed the following generative probabilistic models:

For each of these, you should be able to

Logistic Regression/MaxEnt model

For this model, you should be able to

Other formulas

In addition to the equations for the generative models listed above, you should know the formulas for the following concepts, what they may be used for, and be able to apply them appropriately. Where relevant you should be able to discuss strengths and weaknesses of the associated method, and alternatives.

Algorithms and computational methods

For each of the following algorithms, you should be able to explain what it computes (its input and output) and what it is used for, and be able to hand simulate it. How does the algorithm solve the efficiency problems that a more naive algorithm would face?

For each of the following methods, you should be able to explain what it computes (its input and output), what it is used for, and be able to describe how it works at a high level.

Additional Mathematical and Computational Concepts

Overarching concepts:

In addition, for the following concepts you should be able to explain each one, give one or two examples where appropriate, and be able to identify examples if given to you. You should be able to say what NLP tasks these are relevant to and why.

Linguistic and Representational Concepts

You should be able to explain each of these concepts, give one or two examples where appropriate, and be able to identify examples if given to you. You should be able to say what NLP tasks these are relevant to and why.

Also, you should be able to give an analysis of a phrase or sentence using the following formalisms. Assume that either the example will be very simple and/or some grammar/set of labels is provided for you to use. (i.e. you should know some standard categories for English but you don't need to memorize details of specific tagsets etc.)

Tasks

You should be able to explain each of these tasks, give one or two examples where appropriate, and discuss cases of ambiguity or what makes the task difficult. In most cases you should be able to say what algorithm(s) or general method(s) can be used to solve the task, and what evaluation method(s) are typically used.

Corpora, Resources, and Evaluation

You should be able to describe what linguistic information is captured in each of the following resources, and how it might be used in an NLP system.

For each of the following evaluation measures, you should be able to explain what it measures, what tasks it would be appropriate for, and why.

In addition:


Home : Teaching : Courses : Fnlp : Lectures