Natural Language Processing 2021
The 2021 episode at Faculty of Mathematics, Physics and Informatics of Comenius University
- Lectures (virtual)
- Friday, 9:00 - 10:20 (voluntary)
- Labs (virtual)
- Friday, 10:20 - whenever (voluntary)
Table of Contents
Course description
This course tries to go deeper into how we can represent human language (say English or Slovak) in a way that can be processed by computational systems (a.k.a. computer programs), and how this representation can then be used to do interesting things, such as
- question answering
- translation
- grammatical error correction
- summarization
- text (like poems or song lyrics) generation
- and much more...
All of this combined is part of a field called Natural Language Processing, which ended up being the name of the course.
Lectures
Intro (Demos)
A few cool things we'll (probably) learn more about in this class:
- Extracting relevant keywords from text
- Translating text from (say) Slovak to English
- Answering questions, given a specific paragraph of text, an image or even a table
- Automatically autocomplete comprehensible text
- Generate interesting text (like song lyrics)
- Summarizing text (i.e. give it a paragraph and get a single sentence back)
Resources
Introduction to Natural Language Processing by Jacob Eisenstein
Speech and Language Processing, 3rd Edition by Daniel Jurafsky, James H Martin
A Primer on Neural Network Models for Natural Language Processing by Yoav Goldberg
Neural Network Methods for Natural Language Processing by Yoav Goldberg
Grading
Assignments: | 50% |
Project: | 50% |
Assignments are available via Google Classroom (the class code is jsn37az -- feel free to use the following invite link ) but they are also available in the following repository on GitHub: https://github.com/NaiveNeuron/nlp-exercises
A list of project ideas can be found here.
Points | Grade |
---|---|
(90, inf] | A |
(80, 90] | B |
(70, 80] | C |
(60, 70] | D |
(50, 60] | E |
[0, 50) | FX |