DS213BKK
Faculty Profiles

Mikhail Romanov
Senior Machine Learning Engineer, Yandex, Expert

Andrei Nartsev
Senior Machine Learning Engineer at Yandex
Course length
Duration
Total hours
Credits
Language
Course type
Fee for single course
Fee for degree students
Skills you’ll learn
In practice, machine learning specialists solve a wide scope of tasks, such as: formulating business problems in terms of machine learning, data collection and preprocessing, models training and validation, deploying models in production, monitoring the quality of the models, etc. In this course, students will go through each of these sections, consider the problems that arise in practice, and study the necessary tools for solving them. The students will then develop a project on one of the applied tasks of machine learning aimed at consolidating the acquired knowledge.
15 classes
Introductory lecture: сourse objectives, discussion of projects.
Formulating a business problem in terms of machine learning.
Key steps for the implementation of machine learning models in practice.
Data preparation: collection and preprocessing.
Main types of web scraping and crawling and tools we can apply.
The major steps of data preprocessing.
Embeddings.
Kinds of embedding techniques.
Evaluating quality of embeddings and visualisation.
Algorithms for efficient search in embedding space.
Machine Learning in applications: information retrieval.
Problem statement. Metrics and loss functions.
Multi-stage ranking.
Practical cases.
Machine Learning in applications: recommender systems.
Problem statement. User-based and content-based approaches.
The problem of diversity in recommender systems.
Practical cases.
Machine Learning in applications: text summarization.
Problem statement. Summarization quality metrics.
Solution methods: from classical algorithms to transformers.
Practical cases.
Chatbot development.
Tools for chatbot implementation and deployment.
Designing proper system architecture.
MLOps pipelines.
Pipeline for collecting data, training and deploying models.
Online learning and regular retraining of models.
Tuning ML Models.
Methods for hyperparameters selection. Offline quality control (validation based on historical data).
Online quality control (A/B testing).
ML models in production.
Deployment of ML models. Docker. ML storage. Validating regular retraining models. Monitoring and alerting. Grafana.
Prometheus.
Supervision of collaborative work on a project.
Supervision of collaborative work on a project.
Supervision of collaborative work on a project.
Mock project presentation.
Project presentation.
It is highly recommended to have attended the courses linked below. Although if any of these courses were not completed, it will not prevent a student from attaining the current one, but the following skills are absolutely necessary:
Strong programming background (Python).
Understanding of classical machine learning concepts and algorithms.
Experience with Deep Learning models for Natural Language Processing.
Python for ML
Oct 03 - Oct 21, 2022

Anier Velasco Sotomayor
Lead at the ML Theory group at Cohere for AI Open Science community.
Machine Learning in Applications for Text Mining
Jan 09 - Jan 27, 2023

Sergey Khoroshenkikh
Senior Software Engineer at Yandex
Capstone Project Kick-off
Jan 30 - Feb 17, 2023

Anna Chuvilina
Self Employed Analyst
Intro to Deep Learning
May 08 - May 26, 2023

Mikhail Romanov
Senior Machine Learning Engineer, Yandex, Expert
The course is focused on practical machine learning methods and tools, yet providing a necessary theoretical and algorithmic background. During the course, students will choose an applied machine learning problem, explore it, and present the results of the research in the final session. As part of the project work, it will be necessary to implement the training pipeline and integrate the model into a real-time service.
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.
Mikhail Romanov, PhD, is a deep learning researcher and engineer. His experience includes deep learning for production, scientific computing and research, accompanied by teaching mathematics and machine learning in general.
His academic experience includes teaching courses at MIPT, HSE, Harbour Space Universities and online platforms. As a researcher, he has conducted research at the Technical University of Denmark, Mail.ru, Samsung Research, Quantori, and Yandex. In his research, his main areas of interest are depth estimation, optical flow, optimisation of neural networks, multi-task learning, self-supervised learning, LLMs and diffusion models. He has published papers on tomography, deep learning, scientific computing, computer vision, generative AI, and diffusion models.
See full profileAndrei Nartsev is a senior machine learning developer whose core interests are classical ML models and Deep Learning. He has experience in managing a team of ML developers in advertisement. He was developing automated bidding algorithms and now focuses on marketplace management algorithms for Yandex Delivery.
Andrei participated in several ICPC contests and obtained prize-winning places including ICPC Northern Eurasia Finals 2019 and ICPC Northern Eurasia Finals 2020.
See full profileApply for this course
by Mikhail Romanov, Andrei Nartsev
Total hours
45 Hours
Dates
May 29 - Jun 16, 2023
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.