comment les machines apprennent · 2020. 12. 11. · machine à support de vecteurs [vapnik, 1963]...

56
COMMENT LES MACHINES APPRENNENT ? Une introduction au Machine Learning Eloïse Berthier, vendredi 8 mars 2019 1

Upload: others

Post on 13-Mar-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

COMMENT LES MACHINES

APPRENNENT ?Une introduction au Machine Learning

Eloïse Berthier, vendredi 8 mars 2019

�1

Page 2: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

DE QUOI PARLE-T-ON ?

➤ Intelligence artificielle (IA/AI)

➤ Machine Learning / Apprentissage automatique

➤ Deep Learning / Réseaux de neurones

�2

Page 3: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

�3

Page 4: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

PLAN➤I. Une histoire d’algorithmes et de données

➤II. Le machine learning

➤III. Le deep learning

➤IV. Quelques applications

�4

Page 5: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

I. UNE HISTOIRE D’ALGORITHMES ET DE

DONNÉES

�5

Page 6: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

QUELQUES DÉFINITIONS

�6

Page 7: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

« « la construction de programmes informatiques qui s’adonnent à des tâches qui sont, pour l’instant, accomplies de façon plus satisfaisante par des êtres humains car elles demandent des processus mentaux de haut niveau tels que : l’apprentissage perceptuel, l’organisation de la mémoire et le raisonnement critique »

L’INTELLIGENCE ARTIFICIELLE

Marvin Minsky

�7

Page 8: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

Un algorithme est une suite d'instructions permettant d'obtenir un résultat.

Peut-on trouver un algorithme pour :

➤ faire cuire des pâtes ?

➤ trouver son chemin dans une ville ?

➤ reconnaître un chat dans une image ?

➤ gagner une partie à Starcraft II ?

LES ALGORITHMES

�8

Page 9: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

➤ Souvent, on ne sait pas définir le bon algorithme, mais on a des exemples (données).

UNE IDÉE : APPRENDRE À PARTIR D’EXEMPLES

�9

Page 10: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

EXPLOSION DU VOLUME DE DONNÉES

�10

Page 11: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

�11

Page 12: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

QU’EST-CE QUI GÉNÈRE DES DONNÉES ?

➤ Activités humaines :

➤ volontaires : réseaux sociaux, emails, géolocalisation, podomètres, séquençage ADN…

➤ moins volontaires : cookies sur les sites web, vidéosurveillance, biométrie…

➤ Processus automatiques : capteurs, transactions boursières, logs sur les serveurs…

�12

Page 13: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

II. LE MACHINE LEARNING

�13

Page 14: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

« l’étude scientifique des algorithmes et des modèles statistiques que les ordinateurs utilisent pour accomplir une tâche sans instruction explicite, mais plutôt en s’appuyant sur des motifs et de l’inférence.

LE MACHINE LEARNING

�14

Page 15: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

➤ l’apprentissage supervisé

➤ l’apprentissage non supervisé

➤ l’apprentissage par renforcement

TROIS MODES D’APPRENTISSAGE

�15

Page 16: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

APPRENTISSAGE SUPERVISÉ

➤ apprendre une fonction de prédiction à partir d’exemples annotés

➤ deux grandes tâches :

�16

Page 17: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

EXEMPLES

classification régression�17

Page 18: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

AVANTAGES

➤ Il faut beaucoup de données ;

➤ Les données doivent être annotées.

INCONVÉNIENTS

➤ Très efficace quand on a suffisamment de données ;

➤ Plus performant que l’homme pour certains problèmes.

�18

Page 19: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

LE TURC MÉCANIQUE

�19

Page 20: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

�20

Page 21: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

APPRENTISSAGE NON SUPERVISÉ

➤ Regrouper des données similaires, mais sans annotation.

➤ C’est un problème plus difficile.

�21

Page 22: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

�22

Page 23: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

APPRENTISSAGE PAR RENFORCEMENT

L'apprentissage par renforcement consiste, pour un agent autonome, à apprendre les actions à prendre, à partir d'expériences, de façon à optimiser une récompense au cours du temps.

➤ imiter la façon dont les animaux ou les humains apprennent

�23

Page 24: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

Récompense +1 si la souris passe par une case rouge (fromage) Pénalité -1 si la souris passe par une case bleue (poison)

(V. Lepetit, CentraleSupelec)

LA SOURIS, LE FROMAGE ET LE POISON

�24

Page 25: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

AVANT APPRENTISSAGE

�25

Page 26: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

APRÈS APPRENTISSAGE

�26

Page 27: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

15 MARS 2016 : ALPHA GO BAT LE CHAMPION LEE SEDOL

�27

Page 28: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

24 JANVIER 2019 : ALPHASTAR GAGNE 10-1 À STARCRAFT II

�28

Page 29: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

III. LE DEEP LEARNING

�29

Page 30: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

COMMENT ÇA FONCTIONNE ?

Apprentissage supervisé

capacités de calcul

�30

Page 31: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

➤ Algorithmes d’apprentissage supervisé :

➤ régression linéaire

➤ méthodes à noyaux

➤ machine à support de vecteurs [Vapnik, 1963]

➤ forêts aléatoires [Breiman & Cutler, 2001]

➤ réseaux de neurones [McCulloch & Pitts, 1943]

➤ …

QUELQUES TECHNIQUES

�31

Page 32: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

LES RÉSEAUX DE NEURONES ARTIFICIELS

➤ inspiré par le fonctionnement du cerveau humain

�32

Page 33: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

UN NEURONE : LE PERCEPTRON (1956)

�33

Page 34: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

RÉSEAUX DE NEURONES PROFONDS…

�34

Page 35: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

… TRÈS PROFONDS

Google Inception v3 : 48 couches

�35

Page 36: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

RÉSEAUX DE NEURONES VS DEEP LEARNING

�36

Page 37: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

PROCESSUS D’APPRENTISSAGE

➤ Poids modifiés en fonction des erreurs

�37

Page 38: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

CAPACITÉS DE CALCUL

En 1957�38

Page 39: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

CAPACITÉS DE CALCUL

➤ GPU (Graphics Processing Unit) : processeur conçu pour la manipulation de matrices, à l’origine pour le jeu vidéo

➤ Miniaturisation

Tesla P100 : $10 000 Movidius Neural Compute Stick : $79

�39

Page 40: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

OUTILS OPEN SOURCE

�40

Page 41: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

IV. QUELQUES APPLICATIONS

�41

Page 42: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA VISION ARTIFICIELLE

AlexNet vainqueur du challenge ImageNet 2012�42

Page 43: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA VISION ARTIFICIELLE

Facebook Detectron, janvier 2018 �43

Page 44: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

https://www.youtube.com/watch?v=VOC3huqHrss

POUR LA VISION ARTIFICIELLE

�44

Page 45: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA VISION ARTIFICIELLE

�45

Page 46: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA VISION ARTIFICIELLE

�46

Page 47: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA VISION ARTIFICIELLE

�47

Page 48: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA RECONNAISSANCE DU TEXTE ET DE LA PAROLE

Siri, Google Traduction

�48

Page 49: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA PERSONNALISATION

➤ Apprendre nos comportements et nos préférences

➤ Recommandations : Netflix, Amazon…

➤ Publicités sur Internet

➤ Médecine personnalisée…

�49

Page 50: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA ROBOTIQUE

�50

Page 51: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA GÉNÉRATION DE DONNÉES

➤ GAN : Generative Adversarial Networks

�51

Page 52: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA GÉNÉRATION DE DONNÉES

CycleGAN, UC Berkeley 2017�52

Page 53: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR LA GÉNÉRATION DE DONNÉES

NVIDIA AI Generated Faces (décembre 2018)�53

Page 54: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

POUR L’ART ?

�54

Page 55: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le

CONCLUSION

➤ Domaine ancien qui a connu d’énormes progrès depuis une dizaine d’années

➤ Ce n’est pas de la magie !

➤ Aujourd’hui dominé par Facebook & Google, mais qui intéresse des chercheurs et des entreprises du monde entier (US, Canada, Chine, Inde, Russie, Europe…)

�55

Page 56: COMMENT LES MACHINES APPRENNENT · 2020. 12. 11. · machine à support de vecteurs [Vapnik, 1963] ... QUELQUES TECHNIQUES 31. LES RÉSEAUX DE NEURONES ARTIFICIELS inspiré par le