DEEP LEARNING FOR NATURAL LANGUAGE PROCESSING
- Academic year
- 2024/2025 Syllabus of previous years
- Official course title
- DEEP LEARNING FOR NATURAL LANGUAGE PROCESSING
- Course code
- CM0624 (AF:451273 AR:286742)
- Modality
- On campus classes
- ECTS credits
- 6
- Degree level
- Master's Degree Programme (DM270)
- Educational sector code
- INF/01
- Period
- 1st Semester
- Course year
- 2
- Where
- VENEZIA
- Moodle
- Go to Moodle page
Contribution of the course to the overall degree programme goals
The approaches presented are based on neural architectures but space will also be left for important alternative approaches to contextualize the state of the art in the discipline.
The training objective is to provide a broad knowledge of modern techniques of natural language analysis and to indicate the fields in which it is applied.
Expected learning outcomes
- Use and know the fundamental algorithms for natural language analysis
- Implement and train models for automatic text analysis
- Choose the most suitable models for specific applications
Pre-requirements
Contents
- The NLP pipeline
- Morphology
- Syntax
- Semantics
- Pragmatics
- Tokenization
- Lemmatization and stemming
- Word-based analysis
- Sentence-based analysis
NLP Tasks
NLP Benchmarks
Embedding Models
- Word Embedding
- Sentence embedding
- Sense embedding
- Entity embedding
Deep Learning for Sequences
- Recurrent networks and language models
- Backprop through time
- LSTM
- GRU
Attention Mechanisms
- Self-Attention
- Transformers
(Large) Language Models:
- Encoder models
- Decoder Models
- Encoder-Decoder models
- Masked Language Modeling
- Autoregressive Models
NLP Tasks
NLP Benchmarks
Applications
- Text classification (sentiment analysis, language classification, intent classification)
- Named Entity Recognition
- Machine Translation: seq2seq
- Question Answering
- Text Summarization
- Topic Modeling
Referral texts
Assessment methods
1. Design ability: The project should reflect a clear understanding of the theoretical concepts and methodologies learned. It will be important to demonstrate a structured plan and a critical approach in carrying out the work.
2. Work organization: The ability to manage the various phases of the project, from ideation to implementation, will be evaluated. This includes time management, task division, and collaboration (if applicable).
3. Mastery of tools: During the presentation, the student must demonstrate full mastery of the tools and technologies used and a thorough knowledge of the concepts introduced during the course.
The evaluation criteria are as follows:
A. Scores in the 18-22 range will be awarded in the presence of:
- Sufficient knowledge and ability to structure the project;
- Limited ability to justify implementation choices;
- Sufficient communication skills, especially in relation to the use of course-specific language.
B. Scores in the 23-26 range will be awarded in the presence of:
- Fair knowledge and ability to structure the project;
- Fair ability to collect and/or interpret data, proposing effective implementation solutions;
- Fair communication skills, especially in relation to the use of course-specific language.
C. Scores in the 27-30 range will be awarded in the presence of:
- Good or excellent knowledge and ability to structure the project;
- Good or excellent ability to collect and/or interpret data, proposing innovative implementation solutions;
- Fully appropriate communication skills, especially in relation to the use of course-specific language.
D. Lode will be awarded in the presence of excellent knowledge and applied understanding of the program, judgment skills, and communication abilities.
Teaching methods
Teaching language
Type of exam
2030 Agenda for Sustainable Development Goals
This subject deals with topics related to the macro-area "Climate change and energy" and contributes to the achievement of one or more goals of U. N. Agenda for Sustainable Development