Teaching

Natural language processing

Graudate course (laboratory), University of Warsaw, Faculty of Mathematics, Informatics and Mechanics, 2024

Introduction and Word Vectors, Subword Models, Linguistic Structure (Dependency Parsing), Recurrent Neural Networks (RNNs) and Language Models, Machine Translation (Sequence-to-Sequence (Seq2Seq) Models, Attention Mechanisms), Contextual Representations and Pretraining, Dialogue Systems, Natural Language Generation, Question Answering, Multitask Learning

Deep neural networks

Graudate course (laboratory), University of Warsaw, Faculty of Mathematics, Informatics and Mechanics, 2023

Neural Network Fundamentals (Activation functions, Loss functions, Optimizers, Regularization), Hardware and Software for Deep Learning, Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs) and Transformers, Generative Adversarial Networks (GANs), Reinforcement Learning, New Advancements in Neural Networks, Applications

Bootcamp – introduction to machine learning

Graudate course (laboratory), University of Warsaw, Faculty of Mathematics, Informatics and Mechanics, 2023

Model Evaluation and Selection (Objective functions, Training/validation/test splits), Feature Engineering, Overfitting and Regularization, Regression Models (Linear Regression, Logistic Regression), K-Nearest Neighbors Algorithm, Data Exploration and Visualization (Histograms, Density function visualization, Box plots)

Introduction to computer science (for bioinformatics students)

Undergraduate course (laboratory), University of Warsaw, Faculty of Mathematics, Informatics and Mechanics, 2022

Unix-Based Operating Systems (History of Unix, Properties of the Linux operating system), Basic Unix Commands, Regular Expressions, Python Programming (Simple imperative programs, Interactive interpreter and Python modules, Library functions and writing new functions, Loops and conditional expressions)