192.039 Deep Learning for Natural Language Processing
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2024S, VU, 4.0h, 6.0EC

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Blended Learning

Learning outcomes

After successful completion of the course, students are able to design, implement, and understand their own neural network models for natural language processing via deep learning, using the PyTorch framework. 

Subject of course

Welcome to this course on deep learning for natural language processing (NLP)! This course is designed to unravel the complexities of NLP through the lens of deep learning techniques. From fundamental concepts to advanced neural network architectures, we will explore the intricacies of how deep learning models can comprehend, generate, and manipulate human language. Get ready to embark on a transformative learning journey, where theory meets hands-on applications.

The topics covered in the course include the following: 

  • word vectors, word window classification, language models
  • backpropagation and neural networks, dependency parsing
  • PyTorch
  • recurrent neural networks and language models
  • seq2seq, machine translation, subword models
  • self-attention and transformers
  • pretraining, natural language generation
  • Hugging Face transformers
  • prompting, reinforcement learning from human feedback
  • question answering 
  • convolutional neural networks, tree recursive neural networks and constituency parsing
  • insights between NLP and linguistics
  • code generation
  • training large language models
  • multimodal deep learning
  • co-reference resolution 
  • interpretability and explainability

Teaching methods

Lecture part with frontal lectures from April to June (12 weeks, 2 teaching hours per week).

Practicals with solving exercises and working in a team project are from April to June (12 weeks, 2 teaching hours per week):

  • In week 1 to 4, you will solve exercise problems.
  • In week 5 to 6, you will review TensorFlow and PyTorch tutorials during the practicals with the help of the demonstrators.
  • In weeks 7 to 8, you are expected to organize in groups, and your group is expected to select a paper from the list of papers in the assessment document (which will be available on the course resources section), and prepare a work plan with a timeline, to be submitted by 6pm Friday of week 10 by email to Thomas Lukasiewicz. Each group should submit an initial plan stating your assigned group number and team members, the person in charge of submitting the poster, the title of the paper selected, and a brief plan of action (equivalent to roughly half a side of A4).
  • In weeks 9 to 11, each group is expected to reproduce the results in the selected paper, extending on the methodology and experiments.
  • In week 12, each group presents their work in a poster, and the members of each group are orally examined.

Mode of examination

Immanent

Additional information

Exercises have to be solved by each student individually.

ECTS Breakdown:

18h Lectures in the lecture hall
18h Exercises in the lecture hall
18h Preparation at home
18h Solving exercise problems
57h project
20h Preparation for final oral exam
  1h Poster presentation and final oral exam
-------------------------------------------------------------------------------
150h = 6 ECTS Total workload

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue17:00 - 19:0009.04.2024 - 25.06.2024FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Thu11:00 - 13:0011.04.2024 - 27.06.2024FAV Hörsaal 2 Vorlesung und Übung
Wed15:00 - 17:0008.05.2024FAV Hörsaal 2 Vorlesung und Übung
Wed13:00 - 15:0022.05.2024FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Wed15:00 - 17:0029.05.2024FAV Hörsaal 2 Vorlesung und Übung
Deep Learning for Natural Language Processing - Single appointments
DayDateTimeLocationDescription
Tue09.04.202417:00 - 19:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Thu11.04.202411:00 - 13:00FAV Hörsaal 2 Vorlesung und Übung
Tue16.04.202417:00 - 19:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Thu18.04.202411:00 - 13:00FAV Hörsaal 2 Vorlesung und Übung
Tue23.04.202417:00 - 19:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Thu25.04.202411:00 - 13:00FAV Hörsaal 2 Vorlesung und Übung
Tue30.04.202417:00 - 19:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Thu02.05.202411:00 - 13:00FAV Hörsaal 2 Vorlesung und Übung
Tue07.05.202417:00 - 19:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Wed08.05.202415:00 - 17:00FAV Hörsaal 2 Vorlesung und Übung
Tue14.05.202417:00 - 19:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Thu16.05.202411:00 - 13:00FAV Hörsaal 2 Vorlesung und Übung
Wed22.05.202413:00 - 15:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Thu23.05.202411:00 - 13:00FAV Hörsaal 2 Vorlesung und Übung
Tue28.05.202417:00 - 19:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Wed29.05.202415:00 - 17:00FAV Hörsaal 2 Vorlesung und Übung
Tue04.06.202417:00 - 19:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Thu06.06.202411:00 - 13:00FAV Hörsaal 2 Vorlesung und Übung
Tue11.06.202417:00 - 19:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) Vorlesung und Übung
Thu13.06.202411:00 - 13:00FAV Hörsaal 2 Vorlesung und Übung

Examination modalities

Solving exercise problems, working in a team project, and poster presentation and oral exam at the end of the course.   

Your final grade results from your solutions to the given exercise problems, from your submitted work plan, the type of extensions made on the selected paper, the submitted poster, the poster presentation, and the final oral exam.

Course registration

Begin End Deregistration end
20.02.2024 10:00 29.03.2024 22:00 10.04.2024 22:00

Registration modalities

The final registration takes place during the first lecture: Places will be allocated among those present in the order of the initial registration in TISS.

Curricula

Study CodeObligationSemesterPrecon.Info
066 931 Logic and Computation Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective

Literature

No lecture notes are available.

Previous knowledge

Basic Python knowledge will be an advantage.

Miscellaneous

  • Attendance Required!

Language

English