Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources

DS407

Deep Learning in Applications

Barcelona Campus
Feb 04, 2025 - Feb 21, 2025
During the Deep Learning in Applications course, students will get ready to face real-world problems and apply Deep Learning techniques, focusing on the NLP and RL domains.
Barcelona Campus
Feb 04, 2025 - Feb 21, 2025

Faculty Profiles

Radoslav Neychev

Radoslav Neychev

Harbour.Space AI Track Director, Girafe-ai founder

Anastasia Ianina

Anastasia Ianina

Research Scientist at Meta Reality Labs

Course length

3 weeks

Duration

3 hours
per day

Total hours

42 hours

Credits

6 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

Machine LearningDeep LearningEmbeddings in NLPLanguage ModelingAttention & Self-attention MechanismBERT-Like ModelsApplied Natural Language ProcessingReinforcement Learning basicsDQN, DDQN, A2C, A3CRL methods in NLP & CV
OverviewCourse outlineCourse materialsPrerequisitesMethod & grading

Overview

State-of-the-art approaches in different domains of artificial intelligence are based on deep learning techniques (e.g. computer vision, natural language processing, reinforcement learning, etc.). Deep neural architectures show great potential and promise even better results, so now is definitely the time to explore this field.

In this course we will start from the basics and rapidly dive into the latest results in Deep Learning, focusing on the NLP and RL domains. This course focuses both on practical skills and theoretical background to provide the students with thorough theoretical knowledge and ability to work on their own in the Deep Learning area.

This course accompanies the Machine Learning course (Module 6).

Programming assignments will be implemented in Python 3. The PyTorch framework will be used for Deep Learning practice.

Learning highlights

  • Learn to apply Deep Learning techniques in practice
  • Get familiar with both fundamental and most recent approaches in Natural Language Processing (NPL) and Reinforcement Learning
  • Learn about large language models (LLMs) and how to apply them to different products.
  • Get ready to face real-world problems and to apply the Deep Learning techniques to them
  • Gain essential experience with the PyTorch framework

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Snow Summit

Snow Summit

Tuesday
2

Natural Language Processing Intro

ain problems in NLP. Text classification and generation. Deep learning techniques in NLP. Regularisation in DL recap. CNN approach to context analysis. Word embeddings recap.

Wednesday
3

Neural Machine Translation

Machine translation and neural machine translation. Encoder-decoder architecture, sequential modelling.

Thursday
4

Attention & Self-Attention mechanism.

Encoder-decoder architecture bottleneck. Transformer architecture. Attention outside NLP.

Friday
5

Contextual Embeddings

Transformer-based contextual embeddings. ELMo, BERT, GPT, XLM, etc. overview.

Monday
6

Large Language Models

Language modelling: recap. Compute-optimal LLMs (Chichilla scaling laws). Limitations and applicability to different tasks. Business applications.

Tuesday
7

LLM training and evaluation

How to gather data for LLM pretrain. Evaluation process and popular benchmarks. Overview of popular LLMs (ChatGPT, Gemini, Llama, Claude, etc.)

Wednesday
8

Posttrain and Alignment

Supervised fine-tune. PEFT. Adapters. LoRA, QLoRA. Prefix tuning vs P-tuning vs Prompt tuning. Prompt engineering, RAG. LLM alignment, security and privacy.

Thursday
9

Prompt Engineering and Multimodal LLM

Prompt engineering, RAG. Overview of popular multimodal LLMs (Gemini Pro vision, SORA). Scaling laws для mixed-modal LLMs. Q&A section.

Friday
10

Midterm Test

NLP open problems. Discussion, section outro.

Monday
11

Introduction to Reinforcement Learning

Reinforcement learning problem statement. Stochastic and black-box optimization.

Tuesday
12

Model-free and model-based methods in RL

Value function, q-function. Q-learning.

Wednesday
13

Policy Gradient Methods

Policy gradient. REINFORCE algorithm.Policy gradient for sequence modelling.

Thursday
14

Baselines in policy gradient.

Actor critic, advantage actor critic. Baselines outside of simulation.

Friday
15

Final exam

RL open problems, discussion. RL in NLP. Reinforcement learning from human feedback. Course outro.

Prerequisites

Master’s Machine Learning course (DS406) or equivalent, e.g., Introduction to Deep Learning and Computer Vision course.

Python programming experience, PyTorch basics.

At least basic knowledge of Linear Algebra, Probability Theory, Optimisation.

Methodology

The course will be organized in three-hour sessions and self-study practical assignments. Sessions will contain both theoretical and practical parts with different ratios depending on the materials.

Grading

The final grade will be composed of the following criteria:
60% - Homework Assignments
15% - Midterm Test
25% - Final Exam
Radoslav Neychev

Faculty

Radoslav Neychev

Harbour.Space AI Track Director, Girafe-ai founder

Radoslav Neychev is a data scientist with focus on Deep Learning and Reinforcement Learning techniques. He has worked on variety of research (CERN LHCb, MIPT Machine Intelligence Lab, CC RAS) and industrial projects (Yandex, RaiffeisenBank) in different domains vary from particle identification problem to fraudulent transactions detection.

Radoslav graduated from Moscow Institute of Physics and Technology, majoring in Applied Mathematics and Machine Learning. Radoslav is reading lectures and organising practical classes at Russian top-tier universities, tech companies and summer schools.

See full profile
Anastasia Ianina

Faculty

Anastasia Ianina

Research Scientist at Meta Reality Labs

Awards

  • Yandex ML Prize 2020

Anastasia Ianina got her PhD from Moscow Institute of Physics and Technology where she focused on Natural Language Processing and Exploratory Search problems. She received thorough knowledge of math and machine learning, and gained significant amounts of hands-on experience: interning at Lyft and working on self-driving cars, working as a researcher at the MIPT machine intelligence lab, holding research scientist positions at Yandex, Samsung and Meta, leading teams responsible for LLM training at Tinkoff bank and WB Tech, and also writing papers to top-level international conferences.

Anastasia’s research interests include Machine Learning, Natural Language Processing, Text Analytics and Large Language Models. She currently teaches MIPT students machine learning and takes part in creating online educational courses and textbooks: she authored the course “Dynamic Neural Network Programming with PyTorch” for Packt Publishing, worked on Coursera NLP specialisation and co-authored ML textbook for Yandex School of Data Analysis.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Deep Learning in Applications

by Radoslav Neychev, Anastasia Ianina

Total hours

42 Hours

Dates

Feb 04 - Feb 21, 2025

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.