Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
l’apprentissage Machine
Chapitre 1 : Généralités
Objectifs du module
2
Références
APPRENTISSAGE ARTIFICIEL
CONCEPTS ET ALGORITHMES
h"ps://www.coursera.org/learn/machine-
learning
3
Références ML Matlab
• First Course in machine learning , cliquer sur Get companion software pour
obtenir le pdf et les codes MATLAB associés.
• Autres livres sur l’IA, machine learning, deep learning ici
• Nos 5 ebooks de MathWorks et le lien vers notre page dédiée
What is Machine learning ?
Mastering machine learning with MATLAB
Machine learning with MATLAB
MATLAB for Machine Learning
Machine Learning Challenges: Choosing the Best Classification Model and Avoiding
Overfitting
deep-learning-vs-machine-learning-algorithm.html
8 Astuces pour votre projet Data Science
• Nos 2 formations en ligne (accessibles gratuitement à tous les étudiants et le
personnel de l’EFREI dans le cadre de la licence Campus MATLAB)
• Initiation: Machine learning onramp ( durée environ 2h)
• Avancé : Machine learning with MATLAB (durée 16h)
Pour se connecter, besoin juste de votre compte MathWorks associé à votre
adresse mail de l’EFREI.
• Nos MATLAB app pour le machine learning : Classification Learner App et
le deep learning Deep Network Designer App 4
Plan
1. Introduction générale
2. Apprentissage supervisé
3. Apprentissage non supervisé
4. Initiation à l’apprentissage profond (selon
l’avancement)
5
Plan
1. Motivation
2. L’apprentissage
3. Paradigmes d’apprentissage
4. Concepts clés
5. Types d’apprentissage
a. Apprentissage supervisé
b. Apprentissage non supervisé
c. Apprentissage par renforcement
6. Applications
7. Exemple introductif : Machine learning onramp
6
Motivation
7
Motivation
page 8
What’s Machine Learning ?
Définition générale :
≪ L’apprentissage automatique est la discipline donnant
aux ordinateurs la capacité d’apprendre sans qu’ils soient
explicitement programmés. ≫
Arthur Samuel, 1959
Définition technique :
« Étant donné une tâche T et une mesure de performance P,
on dit qu’un programme informatique apprend à partir
d’une expérience E si les résultats obtenus sur T, mesurés
par P, s’améliorent avec l’expérience E.»
Tom Mitchell, 1997
9
Example: Jouer aux jeux d’échecs.
• E = l’expérience de jouer plusieurs par9es
• T = tâche de jouer une par9e
• P = Probabilité que le programme gagne la par9e
10
Learning
Apprentissage automatique/artificiel :
• Donner la possibilité à l’ordinateur d’apprendre sans être
programmé.
• En fonction des données d’expérimentation que prendra
l’algorithme d’apprentissage en entrée, il déduira par lui
même une hypothèse de fonctionnement.
• Il utilisera ce@e dernière pour de nouveaux cas, et affinera
son expérience au fil du temps.
Plus concrètement
On va fournir au système un ensemble de données qui
décrivent la tâche à faire de sorte qu’il puisse apprendre et
construire un modèle de la réalité à partir de ces données.
11
L’apprentissage
Programmation traditionnelle
Data
Computer Output
Program
Data
Computer Program
Output
12
L’apprentissage
13
L’apprentissage
14
L’apprentissage
!
Équilibrer le jeu de données
• Reconnaissance de caractères
3 6 Système de
… reconnaissance
3 6 de chiffres
… …
• Comportement d’un « robot » autonome
Navigation
optimale pour
collecter la
« nourriture »
17
L’apprentissage
Apprentissage
Artificiel
AUTOMATIQUE,
commande, VISION
robotique
18
Paradigme d’apprentissage
Apprentissage Offline
L’apprentissage se déroule en deux parties
distinctes :
La phase d’entraînement : l’agent apprend une tâche à partir d’une série d’exemples
La phase de test : Les performances de l’agent sont mesurées sur une nouvelle série
d’exemples
Apprentissage Online
L’apprentissage se déroule de manière continue
en tours. Durant chaque tour,
L’agent reçoit un exemple non étiqueté (ex : un champignon)
L’agent prédit sa solution (ex : je crois qu’il est comestible)
L’agent reçoit la réponse (ex : en fait, il est toxique) et mesure sa performance jusqu’à
présent. 20
Paradigme d’apprentissage
21
Paradigme d’apprentissage
Le processus d’apprentissage :
Phase 1 : Apprentissage
Analyse d’erreur /
Données Apprentissage Modèle
Mesure de
d’entrainement (algorithme) staAsAque
performance
24
Concepts clés
Données d’apprentissage : (chaque entrée dans le jeu de
données est appelée un exemple, un échantillon,
une instance ou une observation). (souvent) réparties en 3
types :
• L’ensemble d’entrainement (training set) : constitue
l’ensemble des candidats ou exemples (images, textes, …)
utilisés pour générer le modèle d’apprentissage.
• L’ensemble de Test (test set) : est constitué des candidats sur
lesquels sera appliqué le modèle d’apprentissage (pour tester et
réajuster les paramètres du modèle).
• L’ensemble de validation (validation set) : peut être utilisé
lors de l’apprentissage afin de réajuster/valider les
hyperparamètres (les paramètres de l’algorithme
d’apprentissage, et non pas du modèle. On peut très bien
lancer l’algorithme d’apprentissage plusieurs fois, en essayant à
chaque fois une valeur différente pour chaque
hyperparamètre).
25
Concepts clés
Le sur-apprentissage (l’overfiGing)
Il s'interprète comme un apprentissage « par cœur » des
données.
Le modèle s’adapte trop bien au Training Set et si précisément
qu'il ne généralise pas correctement sur les nouvelles données.
26
Concepts clés
Le sous-apprentissage (L’underfi>ing)
Il sous entend que le modèle prédictif généré lors de la
phase d’apprentissage, s’adapte mal au Training Set.
Quand un tel événement se produit, le modèle prédictif
n’arrive même pas à capturer les corrélations du Training
Set. Par conséquent, le coût d’erreur en phase
d’apprentissage reste grand.
Underfi&ng Overfi&ng
32
Concepts clés
Exemple de classement/classification
• Le filtre anti-spam apprend à identifier/détecter les e-
mails frauduleux à partir d’exemples étiquetés de
pourriels ou ≪ spam ≫ (par exemple, ceux signalés par
les utilisateurs) et de messages normaux (parfois appelés
≪ ham ≫).
33
Concepts clés
Exemple de régression :
C’est la prédiction d’une valeur.
– le prix de vente d’une maison
– Prédiction de la température
– Prédiction de la productivité d’une personne
dans une équipe
– Etc.
34
Concepts clés
Exemple de classification/clustering
• Détection de communautés dans les réseaux sociaux.
• Segmentation des clients en groupes semblables à des
fins de marketing.
• Classification des étudiants dans une école.
35
Types d’approches de Machine Learning
36
h"ps://www.groupe-hli.com/machine-learning-dans-industrie/
L’apprentissage supervisé
37
L’apprentissage supervisé
Formulation :
𝑋= (𝑥1,…,𝑥𝑁) : vecteur de valeurs
N : la taille de jeux de test
U = (u1,…,u𝑁) : valeur supervisée ou réponse supervisée
S = (xi ; ui ) i:1..N : la base d’apprentissage
(xi ; ui ) : un couple / un échantillon
F: Xà U : fonction d’apprentissage
But :
Le but d’un algorithme d’apprentissage supervisé sera donc
d’approcher ce7e fonction F, uniquement à partir des exemples
d’apprentissage et en cherchant une loi de dépendance entre x et
u.
38
L’apprentissage non supervisé
Principe :
40
L’apprentissage par renforcement
42
L’apprentissage par renforcement
43
Applications
page 45
Reconnaissance de le,res manuscrites
Handwri,en le,ers recogn4on
Faire machine Learning onramp
h"ps://matlabacademy.mathworks.com/R2020b/portal.html?course=machi
nelearning
46