ML for Tech
This course is designed for all developers and data analysts of Adevinta. It’s objective is to enable you to build and deploy ML models in our products, and will act on the internal offering on ML.
This course supports this knowledge from a technical perspective giving tools to put in practice its implementation. Build upon your existing skills!
Learn the basics of machine learning (ML)
Learn how to build Machine Learning models with Python with practical examples and exercises
Understand how to productionise ML mode within Adevinta
Know the basic workflow of preprocessing data, cross-validation, and model selection.
Learn a methodology to build and integrate ML in our products
Understand the importance of data, its ethical usage and legal basics of GDPR
Have a curated list of material to read and practice on your own time
Learn about barriers to scale ML in Adevinta and ML best practices
Understand Data in ML model and Data in Adevinta
A new module will be launched every week until the course is completed
To get the most out of this course we recommend you:
Course check-in
Introduction to the training, by Rosangela Fonseca
Content and structure, by Manuel Sanchez
Meet your instructor - A message from Francesco Mosconi
01 Machine Learning and AI
MLT-01.1- Test your learning
02- Machine Learning Enablers
MLT-01.2- Test your learning
03 - Tabular Data
MLT-01.3- Test your learning
04-Data Operations in Pandas
MLT-01.4- Test your learning
05 -Data Structures
MLT-01.5- Test your learning
06 -Input and Output
MLT-01.6- Test your learning
07- Selections and Filters
MLT-01.7- Test your learning
08 - Feature Engineering
MLT-01.8- Test your learning
09- Aggregations
MLT-01.9- Test your learning
10- Sort & Pivot
MLT-01.10- Test your learning
11- Joins
MLT-01.11- Test your learning
12 -Time Series
MLT-01.12- Test your learning
13 - Other Commands
MLT-01.13- Test your learning
14- Data Visualization
MLT-01.14- Test your learning
15 -Common questions
16-How to do the labs
17- Lab Walkthrough
18- Lab Exercise 1
19- Lab Exercise 2
00- The 3 main techniques in machine learning
MLT-02.0- Test your learning
01- Types of machine learning
MLT-02.1- Test your learning
02- Supervised and Unsupervised Learning
MLT-02.2- Test your learning
03- How to choose ML technique.
MLT-02.3- Test your learning
04-Regression
MLT-02.4- Test your learning
05- Loss minimization
MLT-02.5- Test your learning
06- Machine Learning Workflow
MLT-02.6- Test your learning
07-The R Square Score
MLT-02.7- Test your learning
08-Generalization and Overfitting
MLT-02.8- Test your learning
09 Scikit Learn
10- Scikit Learn Components
MLT-02.10- Test your learning
11- Scikit Learn Pipelines
MLT-02.11- Test your learning
12- Scikit Learn Regression Models
13 -Common questions
14- Lab Walkthrough
15- Lab Exercise 1
16- Lab Exercise 2
17- Lab Exercise 3
18-Jupyter debug magic
00 Classification
01 Classification Labels
MLT-03.1- Test your learning
02 Binary Classification with Decision Tree
MLT-03.2- Test your learning
03 Advantages of Decision Trees
MLT-03.3- Test your learning
04 History of ML models
05 KNearest Neighbors
MLT-03.5- Test your learning
06 Logistic Regression
MLT-03.6- Test your learning
07 Neural Networks
MLT-03.7- Test your learning
08 Support Vector Machines
MLT-03.8- Test your learning
09 Ensembles and bagging
MLT-03.9- Test your learning
10 Random Forest and Boosting
MLT-03.10- Test your learning
11 Scikit Learn
12 Model Evaluation
MLT-03.12- Test your learning
13 Confusion Matrix
MLT-03.13- Test your learning
14 Multi-class Classification
MLT-03.14- Test your learning
15 -Common questions
16- Lab Walkthrough
17- Lab Exercise 1
18- Lab Exercise 2
19- Lab Exercise 3
00- Introduction to clustering
00- Test your learning
01- Distance and Similarity
MLT-04.1- Test your learning
02- K-Means
MLT-04.2- Test your learning
03- Model Evaluation
MLT-04.3- Test your learning
04- Elbow Method
MLT-04.4- Test your learning
05- Silhouette Score
MLT-04.5- Test your learning
06-Other clustering methods
MLT-04.6- Test your learning
07-Scikit Learn clustering
MLT-04.7- Test your learning
08-Scikit Learn implementation
MLT-04.8- Test your learning
09 -Common questions
10- Lab Walkthrough
11- Lab Exercise 1
12- Lab Exercise 2
13- Lab Exercise 3
Say it like it it- Course Survey
00- Feature Engineering
00- Test your learning
01- Missing Data
01- Test your learning
02- How to deal with missing data
02- Test your learning
03-Standardization and Normalization
03- Test your learning
04- Categorical Features.
04- Test your learning
05-High cardinality features
05- Test your learning
06- Feature selection
06- Test your learning
07- Scikit Learn
07- Test your learning
08- Common questions
08- Test your learning
09- Lab Walkthrough
10- Lab Exercise 1
11- Lab Exercise 2
12- Lab Exercise 3
00- Introduction
01- Baselines.
01- Test your learning
02- An anecdote on baselines
03- Performance
03- Test your learning
04- Crossvalidation
04- Test your learning
05- Train Validation Test split
05- Test your learning
06-ROC Curve
06- Test your learning
07- Learning Curves
07- Test your learning
08- Dimensionality Reduction
08- Test your learning
09 - t-SNE
09- Test your learning
10- Scikit Learn Pipelines
10- Test your learning
11- Scikit Learn Flowchart
12- Common questions
13- Lab Walkthrough
14- Lab Exercise 1
15- Lab Exercise 2
16- Lab Exercise 3
00- Introduction to Data in Adevinta
1.1- What means Data in Adevinta
1.2 - Sharing Data in Adevinta , Data Highway
1.3 - Metrics
1.4 - Recap
MLB08 - Test your learning- Lesson 1
2.1 - Introduction to datasets, producers, consumers and lineage
2.2 - Principles of managing datasets
2.3 -Tagging Plans
2.4 -Schemas
2.5-Describing datasets
2.6 -Recap
MLB08 - Test your learning- Lesson 2
3.1 & 3.2 -Data quality dimensions and Data quality and lineage (Optional)
3.3 -The harm of bad data
3.4 -Why does low quality data happen?
3.5 - Data quality lifecycle
MLB08 - Test your learning- Lesson 3
4.1 - Tools to colect data
4.2 - Tools for data exploration
4.3 - Recap
4.4 - Schema validation
4.5 - Anomaly detection and data quality check
4.6 - Alerting and reporting
4.7 - Recap
MLB08 - Test your learning- Lesson 4
ML8- 5 - BONUS CONTENT ondata in monoliths, and more on mapping
MLB08 - Test your learning- Lesson 5
00- Introduction to Privacy in Adevinta
MLB08.1 - Test your learning- Lesson 1
01- Personal Data
MLB08.1 - Test your learning- Lesson 2
02- Privacy: Purpose
MLB08.1 - Test your learning- Lesson 3
03- Privacy: User rights
MLB08.1 - Test your learning- Lesson 4
04- Privacy: Incidents
MLB08.1 - Test your learning- Lesson 5
05- Privacy: Anonymous
MLB08.1 - Test your learning- Lesson 6
06- Privacy: Recap
07- Privacy in Machine Learning - part I
MLB08.1 - Test your learning- Lesson 8
08- Privacy: Minimization techniques
MLB08.1 - Test your learning- Lesson 9
00- Introduction to NLP
MLB10.0 - Test your learning
01- Machine Learning on Text
MLB10.1 - Test your learning
02- Bag of Words
MLB10.2 - Test your learning
03- Features from text
MLB10.3 - Test your learning
04-Text Vectorizers
MLB10.4 - Test your learning
05- Lab 1 Walktrhough
06- Lab 1 Exercise 1
07- Lab 1 Exercise 2
08- Natural Language Processing
MLB10.8 - Test your learning
09- Lab 2 Walktrhough
10- Lab 2 Exercise 1
11- Lab 2 Exercise 2
12 -Word Embeddings
MLB10.12 - Test your learning
13- Self-supervised Learning.
MLB10.13 - Test your learning
14 - Word2Vec and Glove
MLB10.14 - Test your learning
15- Lab 3 Walkthroug
16 - Lab 3 Exercise 1
01- Introduction- What does scaling mean
02- Status of ML in Adevinta
03- Lack of knowledge and skills
04-Machine learning and software development
05- Inmmaturity of Machine learning tooling
05.1 - Regulation and social responsability
06- Data as an asset
07- Problems of centralized data approach
08- Distributed data approach
09- Importance of data culture
10- Going from experimentation to production
MLT11. 10- Test your learning
01- Going to production
MLT12.1- Test your learning
02- Scaling & performance- vertically or horizontally
03 - Scaling & performance- caching & Gpu's
MLT12.2- Test your learning
05 - Deploy your model into common platform- Lesson 1
MLT12.1.1- Test your learning
06 - Deploy your model into common platform- Lesson 2
MLT12.1.2- Test your learning
07 - Deploy your model into common platform- Lesson 3
MLT12.1.3- Test your learning
08 - Deploy your model into common platform- Lesson 4
MLT12.1.4- Test your learning
09 - Deploy your model into common platform- Lesson 5
MLT12.1.5- Test your learning
11 - Deploy your model into common platform- Lesson 6
12 - Deploy your model into common platform- Lesson 7
MLT12.1.7- Test your learning
12 - Deploy your model into common platform- Lesson 8
MLT12.1.6- Test your learning
ML12- Tech 00 Lab Exercise 1
ML12- Tech 01 Lab Exercise 1 Solution
ML12- Tech 02 Lab Exercise 2
ML12- Tech 03 Lab Exercise 2 Solution
ML12- Tech 04 Lab Exercise 3
ML12- Tech 05 Lab Exercise 3 Solution
ML12- Tech 06 Lab Exercise 4
ML12- Tech 07 Lab Exercise 4 Solution
ML12- Tech 08 Lab Exercise 5
ML12- Tech 09 Lab Exercise 5 Solution
ML12- Tech 10 Lab Exercise 6
ML12- Tech 11 Lab Exercise 6 Solution
ML12- Tech 12 Lab Exercise 7
ML12- Tech 13 Lab Exercise 7 Solution
ML12- Tech 14 Lab Exercise 8
ML12- Tech 15 Lab Exercise 8 Solution
ML12- Tech 16 Lab Exercise 9
ML12- Tech 17 Lab Exercise 9 Solution
ML12- Tech 18 Lab Exercise 10
ML12- Tech 19 Lab Exercise 10 Solution
ML12- Tech 20 Lab Exercise 11
ML12- Tech 21 Lab Exercise 11 Solution
ML12- Tech 22 Lab Exercise 12 Part 1
ML12- Tech 23 Lab Exercise 12 Part 1 Solution
ML12- Tech 24 Lab Exercise 12 Part 2
ML12- Tech 25 Lab Exercise 12 Part 2 Solution
ML12- Tech 26 Lab Exercise 13
ML12- Tech 27 Lab Exercise 13 Solution
ML12- Tech 28 Lab Exercise 14
ML12- Tech 29 Lab Exercise 14 Solution
ML12- Tech 30 Lab Exercise 15
ML12- Tech 31 Lab Exercise 15 Solution
ML12- Tech 32 Lab Exercise 16
ML12- Tech 33 Lab Exercise 16 Solution
ML12- Tech 34 Lab Exercise 17
ML12- Tech 35 Lab Exercise 17 Solution
ML12- Tech 36 Lab Exercise 18
ML12- Tech 37 Lab Exercise 18 Solution
ML12- Tech 38 Lab Exercise 19
ML12- Tech 39 Lab Exercise 19 Solution
Tech 40 Lab Exercise 20
ML12- Tech 41 Lab Exercise 20 Solution
ML12- Tech 42 Lab Next Steps
ML12- Tech 43 Lab 2 Walkthrough
ML12- Tech 44 Lab 2 Solution Walkthrough
ML12- Tech 45 Lab 2 Solution Ideas Implementation
ML12- Tech 46 Lab 2 Solution Bonus Embeddings
Congrats! Here's what's next...