nup_logo

Machine Learning with Python

Org info

Course Team

avalur

Alex Avdiushenko

JetBrains

lectures

Person

Irina Roeva

JetBrains

course organization

Person

Anvar Tliamov

ex-VK

lectures, checking HWs

Course annotation

This comprehensive course delves into both foundational and advanced concepts of machine learning and deep learning. Starting with Python, numpy, and fundamental machine learning techniques, students will explore statistical learning models, linear/logistic regression, Bayes classifiers, and ensemble methods. The journey continues into the realm of deep learning, covering multi-layer neural networks, stochastic gradient descent, backpropagation, optimization techniques, and more. A little bit more advanced topics such as recurrent and convolutional neural networks, GPT will also be addressed. Practical coursework, including programming assignments and hands-on projects, will be primarily based on Python and PyTorch.

Schedule

On tuesday, 8:45 — 11:45. Course starts on October 3

Course Page

https://avalur.github.io/ml_with_python.html

Course Chat

https://t.me/+kfJG_k8KsH02ZGFi

Prerequisites

We invite 2+ year students with knowledge of higher mathematics and the basics of programming in any language.

Assignments

No. Topic Type Start Finish Points Est. Time
1 Introduction to Python practice Oct 3 Oct 9 50 5 h
2 NumPy practice Oct 10 Oct 23 100 10 h
3 Pandas practice Oct 17 Oct 30 100 10 h
4 Linear models theory Oct 31 Nov 13 100 10 h
5 Mini project practice Oct 31 Nov 13 100 10 h

Midterm
No. Topic Type Start Finish Points Est. Time
6 Binary Classification Competition competition Nov 11 Nov 25 100 10 h
7 Two-layer neural network from scratch practice Nov 14 Dec 4 100 10 h
8 Bonus assignment practice Dec 5 Dec 18 100 10+ h

Course work

Exam

The final exam will take the form of a 3-hour offline contest, coding a Machine Learning tasks.


Formula of final score is the following:
FS = (Midterm)*20% + (Course work)*30% + (Final exam)*50%

Work hard and be nice =)