Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours...

48
Introduction to Artificial Intelligence & Machine Learning Nicolas Thome Professor at Cnam Computer science dpt Statistical Learning team (MSDMA)

Transcript of Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours...

Page 1: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Introduction to ArtificialIntelligence & Machine Learning

Nicolas ThomeProfessor at Cnam

Computer science dptStatistical Learning team (MSDMA)

Page 2: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

1.Definition of AI and ML

2.Unsupervised learning

3.Supervised learning

Outline

Page 3: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Artificial Intelligence• Building machines able to solve problems, work & react like humans

• Requiring understanding of the problem

• Very general, being able to • Acquire and understand information from the world, environment => perception

• Image, audio, text, … and any sensor / measurement (physics )

Page 4: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Artificial Intelligence• Building machines able to solve problems, work & react like humans

• Requiring understanding of the problem

• Very general, being able to • Perform action in the world

• Robot, chatbot, playing games, etc

Page 5: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Artificial Intelligence & big data• Big data => huge number of data

• Impossible to manually to process such data=> Obvious need for automatic processing

Page 6: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

• Big data applications: essentially all data sience domains• Email filtering, Online recommendations

• Voice recognition, Face recognition

• Medical diagnosis

• Autonomous driving

Page 7: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Artificial Intelligence & Machine learning

AI ambiguous

Page 8: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Historical Artificial Intelligence• Traditional IA (1950-1990): symbolic problems

• Constraint satisfaction problem (CSP) => Optimization/ search issues

• games (chess, go), Travelling salesman problem, etc

• Ex: Travelling salesman problem (TSP)

• Find the shortest path to visit all n cities• Exhaustive search: O(n!) • Explodes very quickly with n

Page 9: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Historical Artificial Intelligence: Expert systems

• Knowledge base collected by experts, expressed by if-then rules

• Inference: deduce new facts from knowledge

Page 10: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Artificial Intelligence & Machine learning

• Traditional AI: explicit rules, handcrafted programs• Difficult to build and maintain knowledge database

• For many pbs: impossible to explicitly express rules (ex: image classification)

• ML: rules learned from data, emerged from data

Page 11: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Machine learning: methods and supervision

• Unsupervised vs supervised learning

Page 12: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Machine learning: methods and supervision

• Reinforcement learning

Page 13: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Machine learning & generalization

• Inductive learning: training database => extract rules•Apply to new data

•Machine Learning ≠ optimization

Under-fitting vsoverfitting

Page 14: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Machine learning: representation

• For many tasks: input representations not adequate

Page 15: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep learning: learning representations

• ML on hacrafted features • DL on raw data

Page 16: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

1.Definition of AI and ML

2.Unsupervised learning

3.Supervised learning

Outline

Page 17: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Unsupervised learning

• General motivation: learning the structure of data

• Useful for: • Clustering

• Visualization

• Learning representations, manifold learning etc …

Page 18: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

K-Means

Page 19: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

K-Means

Page 20: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

K-Means

Page 21: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

K-Means: python example on MNIST for clustering

Cluster with min entropy

Page 22: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

K-Means: python example on MNIST for clustering

Cluster with max entropy

Page 23: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Principal Component Analysis

Page 24: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Principal Component Analysis

Page 25: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Principal Component Analysis

Page 26: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Unuspervised learning

• And many other methods…• Generative models, e.g. Gaussian Mixture Models (GMMs)

• Maximum likelihood vs Maximum a Posteriori

Page 27: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

1.Definition of AI and ML

2.Unsupervised learning

3.Supervised learning

Outline

Page 28: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Supervised learning

• General methods • Decision trees and variants (random forest)

• K-NN (nearest neighbor): For each test example, simply find its closest example• Or compute k-NN, and apply majority class voting

Page 29: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Supervised learning

=> Train a model with gradient descent

Page 30: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Supervised learning: gradient descent

Page 31: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Supervised learning

Page 32: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Neural Networks

Page 33: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep Neural Networks

Page 34: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep Neural Networks & expressivity

Page 35: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep Neural Networks: Training with backprop

Page 36: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Backprop: chain rule

Page 37: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep Neural Networks: specific architectures

Page 38: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep Neural Networks: specific architectures

Page 39: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep Neural Networks: specific architectures

Page 40: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep Neural Networks: specific architectures

Page 41: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep learning History

Page 42: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep learning History

Page 43: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep learning History

Page 44: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep learning since 2012

Page 45: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep learning since 2012

Page 46: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep learning since 2012: ressources

Page 47: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep learning & AI: ongoing issues

Page 48: Cours introduction Machine learningcedric.cnam.fr/~thomen/cours/DUI5/Cours_intro_ML.pdf · Cours introduction Machine learning Author: THOME Nicolas Created Date: 11/18/2019 10:24:15

Deep learning & AI:ongoing issues