Revision sheet: Introduction au Machine Learning

Plan du Cours

  1. Applications du machine learning : AlphaGo, reconnaissance d’images et systùmes de recommandation
  2. DĂ©finition du problĂšme en machine learning : variables explicatives, variable cible et objectifs d’estimation
  3. Types d'apprentissage : supervisé, non supervisé, semi-supervisé et par renforcement
  4. Distinction entre régression et classification selon la nature de la variable cible
  5. Prédiction en machine learning : erreur réductible et erreur irréductible, et importance de la précision de la prédiction
  6. Inférence en machine learning : identification des relations entre variables explicatives et variable cible
  7. Choix et classification des algorithmes de machine learning : méthodes paramétriques et non paramétriques
  8. Mesure de la qualitĂ© de l’estimation : fonctions de perte pour la rĂ©gression et la classification

1. Applications du machine learning : AlphaGo, reconnaissance d’images et systùmes de recommandation

Notions clés & Définitions

  • Objectif : Identification des caractĂ©ristiques utiles, des valeurs aberrantes, ...
  • 1 Si oui : CritĂšre de validation d'une performance ou d'un rĂ©sultat, illustrĂ© par la supĂ©rioritĂ© des algorithmes de machine learning en classification d’images en 2015.
  • En pratique : Les algorithmes sont classĂ©s en deux familles 1 MĂ©thodes paramĂ©triques 2 MĂ©thodes non-paramĂ©triques 66 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples MÂŽethodes paramÂŽetriques Deux Ă©tapes 1 Formuler une hypothĂšse sur la forme f
  • K-anonymat : Technique d’anonymisation des donnĂ©es qui regroupe les observations en partitions contenant au moins k individus partageant les mĂȘmes quasi-identifiants, assurant la confidentialitĂ©.

Points essentiels

  • AlphaGo a battu le numĂ©ro 1 mondial en 2017 en utilisant des techniques de machine learning, notamment rĂ©seaux de neurones profonds et apprentissage par renforcement.
  • En 2015, les algorithmes de machine learning ont surpassĂ© les humains dans la classification d’images, notamment pour aider au diagnostic mĂ©dical.
  • Les systĂšmes de recommandation utilisent le clustering pour segmenter les consommateurs selon leurs caractĂ©ristiques, facilitant la personnalisation.
  • Le Deep Learning (apprentissage profond) Parfois prĂ©sentĂ© comme une nouvelle approche en IA, parfois comme un sous-champ du machine learning Algorithme = “rĂ©seaux de neurones’ artificiels’ qui extraient et traitent de maniĂšre successive des informations spĂ©cifiques d’une entrĂ©e (par ex- emple, une image) Initialement dĂ©veloppĂ©s dans les annĂ©es 1980 mais sans succĂ©s DĂ©laissĂ© entre le milieu des annĂ©es 90 et 2012 du fait de la difficultĂ© Ă  la faire fonctionner avec les ordinateurs de cette Ă©poque cette technique permet, dans la version qui a resurgit depuis 2012 de prĂ©dire des problĂšmes trĂšs complexes Performances remarquables dans la traduction et la reconnaissance d’images et sons notamment notamment grĂące Ă  l’augmentation importante des capacitĂ©s de calcul des machines informatiques et la disponibilitĂ© de volumes de plus en plus grands de donnĂ©es (Big Data) 34 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Deep Learning vs Machine Learning Champ relativement rĂ©cent en trĂšs forte progression 35 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Que du bonheur ?

À retenir

Cette section montre comment le machine learning, par des applications concrĂštes comme AlphaGo, la reconnaissance d’images et la segmentation, rĂ©volutionne divers domaines.

2. DĂ©finition du problĂšme en machine learning : variables explicatives, variable cible et objectifs d’estimation

Notions clés & Définitions

  • Objectif : Identification des caractĂ©ristiques utiles, des valeurs aberrantes, ...

Points essentiels

  • La fonction f relie les variables explicatives X1,...,Xp Ă  la variable cible Y avec un terme d’erreur alĂ©atoire Ï” de moyenne nulle.
  • Les variables explicatives sont aussi appelĂ©es prĂ©dicteurs ou features.
  • La variable cible est aussi appelĂ©e variable rĂ©ponse ou target.
  • L’objectif est d’estimer la fonction f Ă  partir des donnĂ©es observĂ©es (x,y).
  • "Non, c’est le machine learning qui est le mieux !" - Apprentissage statistique : Performance prĂ©dictive Gestion des donnĂ©es massives Cadre d’hypothĂšses moins restrictif (notamment, pas d’hypothĂšse sur la forme fonctionnelle du modĂšle) ModĂšles qui s’adapte aux donnĂ©es CapacitĂ© de gestion d’un grand nombre de features (exemple avec le gĂ©nome) - EconomĂ©trie : PrĂ©diction parfois moins performantes Moins grande capacitĂ© de gestion des donnĂ©es massives (notamment lorsque le nombre de variables explicatives est grand) Cadre d’hypothĂšses obligeant de rentrer les donnĂ©es dans le modĂšle ⇒ Il n’y a finalement pas de meilleure pratique entre Ă©conomĂ©trie et machine learning ⇒ tout intĂ©rĂȘt Ă  connaitre les deux types d’approches pour en tirer le meilleur + Ă©ventuellement les faire se complĂ©ter l’une et l’autre 80 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Trifacta 97 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Attention `a la prÂŽeparation des donnÂŽees ProblĂšmes frĂ©quents : Observations en double DonnĂ©es manquantes HĂ©tĂ©rogĂ©nĂ©itĂ© dans les conventions de prĂ©sentation des donnĂ©es : frĂ©quence des observations, unitĂ©s, format de la date, reprĂ©sentation des donnĂ©es manquantes, ...
  • Le machine learning consiste en l’application de mĂ©thodes statistiques non-paramĂ©triques : on cherche Ă  estimer la fonction f et non les paramĂštres ÎČ 74 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Apprentissage statistique et ÂŽeconomÂŽetrie Points communs rĂ©pondre Ă  une problĂ©matique en ayant recours Ă  une modĂ©lisation Ă©tablir une relation entre les variables explicatives (features) et la variable expliquĂ©e/labels ĂȘtre capable de rĂ©aliser des prĂ©visions Ă©ventuellement pouvoir drĂ©sser des conclusions gĂ©nĂ©rales (infĂ©rer sur les rĂ©sultats) Ressources bases de donnĂ©es recours nĂ©cessaire, Ă  un moment donnĂ©, Ă  un a priori (des hypothĂšses) sur le fonctionnement thĂ©orique de l’objet modĂ©lisĂ© Outils mathĂ©matiques statistiques analyse de donnĂ©es 75 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Apprentissage statistique calcul (pour certains modĂšles) Pas de paramĂštres donc pas d’infĂ©rence ProblĂšme rĂ©current dans l’interprĂ©tation causale 79 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Apprentissage statistique et ÂŽeconomÂŽetrie Comparaison normative : une approche est-elle meilleure que l’autre ?

À retenir

Comprendre la structure fondamentale du problùme de machine learning est essentiel pour formuler correctement les objectifs d’estimation.

3. Types d'apprentissage : supervisé, non supervisé, semi-supervisé et par renforcement

Notions clés & Définitions

  • EconomĂ©trie : Discipline qui applique des mĂ©thodes statistiques Ă  l'Ă©conomie pour modĂ©liser et analyser des phĂ©nomĂšnes Ă©conomiques, souvent en construisant des modĂšles probabilistes.
  • Apprentissage statistique : Domaine qui utilise des algorithmes adaptatifs pour estimer une fonction Ă  partir de donnĂ©es, permettant de rĂ©soudre des problĂ©matiques sans spĂ©cifier explicitement un modĂšle paramĂ©trique.
  • SupervisĂ© : Chaque observation i, on connaĂźt Ă  la fois la variable explicative xi et la variable expliquĂ©e yi Objectif: apprendre la relation entre les caractĂ©ristiques et les Ă©tiquettes afin de faire des prĂ©visions sur de nouvelles donnĂ©es Il y a deux grandes catĂ©gories

Points essentiels

  • L'apprentissage supervisĂ© utilise des donnĂ©es avec variable cible observĂ©e pour apprendre la relation X→Y.
  • L'apprentissage non supervisĂ© regroupe les donnĂ©es sans variable cible observĂ©e, par exemple via le clustering.
  • L'apprentissage semi-supervisĂ© combine un petit sous-ensemble de donnĂ©es Ă©tiquetĂ©es avec un grand ensemble non Ă©tiquetĂ©.
  • L'apprentissage par renforcement apprend par interaction avec un environnement, en recevant des rĂ©compenses ou pĂ©nalitĂ©s, utilisĂ© notamment dans AlphaGo.

À retenir

Cette section distingue clairement les modes d'apprentissage selon la disponibilité des étiquettes et la nature de la tùche.

4. Distinction entre régression et classification selon la nature de la variable cible

Notions clés & Définitions

  • RĂ©gression : La rĂ©gression est une catĂ©gorie de problĂšmes oĂč la variable cible est quantitative, c'est-Ă -dire une valeur numĂ©rique continue Ă  prĂ©dire.
  • Classification : ? 4 Qu’est-ce qu’un problĂšme d’infĂ©rence? 5 Quelle est la diffĂ©rence avec un problĂšme de prĂ©diction?

Points essentiels

  • Le choix entre rĂ©gression et classification dĂ©pend de la nature de la variable cible observĂ©e.
  • La rĂ©gression concerne les problĂšmes oĂč la variable cible est quantitative (numĂ©rique).
  • Est-ce qu’Y est une variable quantitative ou qualitative?

À retenir

Le choix entre régression et classification dépend de la nature de la variable cible observée.

5. Prédiction en machine learning : erreur réductible et erreur irréductible, et importance de la précision de la prédiction

Notions clés & Définitions

  • Source : Le modĂšle de prĂ©diction est formulĂ© comme Y = f(X) + Ï”, oĂč f est une fonction inconnue des variables explicatives X, et Ï” un terme d’erreur alĂ©atoire de moyenne 0 et indĂ©pendant de X.
  • Erreur rĂ©ductible : La composante de l'erreur de prĂ©diction moyenne quadratique liĂ©e Ă  l'estimation de la fonction f, qui peut ĂȘtre diminuĂ©e par un meilleur modĂšle ou algorithme.
  • Erreur irrĂ©ductible : La composante de l'erreur due Ă  la variance du terme d’erreur Ï”, inhĂ©rente au processus alĂ©atoire, qui ne peut ĂȘtre rĂ©duite mĂȘme avec le meilleur modĂšle.
  • Machine Learning : 94 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Plus de DonnÂŽees ou des Meilleurs Algorithmes?

Points essentiels

  • L’erreur de prĂ©diction moyenne quadratique se dĂ©compose en erreur rĂ©ductible, liĂ©e Ă  l’estimation de f, et erreur irrĂ©ductible, correspondant Ă  la variance du terme d’erreur Ï”.
  • L’erreur rĂ©ductible peut ĂȘtre diminuĂ©e par l’amĂ©lioration du modĂšle ou de l’algorithme utilisĂ© pour estimer f.
  • La prĂ©cision de la prĂ©diction ˆY dĂ©pend directement de la qualitĂ© de l’estimation ˆf de la fonction f.
  • Arbitrage entre la qualitĂ© de la prĂ©diction et l’interprĂ©tabilitĂ© du mod- Ăšle Objectif = meilleure prĂ©diction possible Choix probable d’une mĂ©thode non-paramĂ©trique Estimation plus flexible de f Objectif = modĂšle interprĂ©table ex: comprendre la relation entre Y et X (infĂ©rence) Choix probable d’une mĂ©thode paramĂ©trique Il y a des cas oĂč les deux objectifs sont importants : credit scoring En gĂ©nĂ©ral, plus un modĂšle va ĂȘtre flexible dans sa capacitĂ© Ă  estimer f, moins il va ĂȘtre interprĂ©table (et inversement) Risque principal des modĂšles flexibles : SURAPPRENTISSAGE (OVER- FITTING) 72 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples FlexibilitÂŽe vs.
  • 5 Comment mesurer la qualitĂ© de l’estimation?

À retenir

La distinction entre erreurs rĂ©ductible et irrĂ©ductible est cruciale pour comprendre les limites et objectifs de la prĂ©diction, car seule l’erreur rĂ©ductible peut ĂȘtre amĂ©liorĂ©e par le modĂšle.

6. Inférence en machine learning : identification des relations entre variables explicatives et variable cible

Notions clés & Définitions

Points essentiels

  • L’infĂ©rence vise Ă  comprendre comment la variable cible Y change en fonction des variables explicatives X.
  • Elle cherche Ă  identifier les prĂ©dicteurs importants via des tests de significativitĂ©.
  • Elle analyse la magnitude, le sens (positif ou nĂ©gatif) et la complexitĂ© (linĂ©aire ou non-linĂ©aire) des relations entre Y et X.
  • Le machine learning consiste en l’application de mĂ©thodes statistiques non-paramĂ©triques : on cherche Ă  estimer la fonction f et non les paramĂštres ÎČ 74 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Apprentissage statistique et ÂŽeconomÂŽetrie Points communs rĂ©pondre Ă  une problĂ©matique en ayant recours Ă  une modĂ©lisation Ă©tablir une relation entre les variables explicatives (features) et la variable expliquĂ©e/labels ĂȘtre capable de rĂ©aliser des prĂ©visions Ă©ventuellement pouvoir drĂ©sser des conclusions gĂ©nĂ©rales (infĂ©rer sur les rĂ©sultats) Ressources bases de donnĂ©es recours nĂ©cessaire, Ă  un moment donnĂ©, Ă  un a priori (des hypothĂšses) sur le fonctionnement thĂ©orique de l’objet modĂ©lisĂ© Outils mathĂ©matiques statistiques analyse de donnĂ©es 75 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Apprentissage statistique Apprentissage statistique et ÂŽeconomÂŽetrie Fondements philosophiques & thĂ©oriques diffĂ©rents modĂ©lisation : - l’économĂ©trie est souvent (attention pas toujours) paramĂ©trique (maxi- mum de vraissemblance, mĂ©thode des moments, etc...).
  • Identification des prĂ©dicteurs importants ex: tests de significativitĂ© Quelle est la relation entre Y et X?

À retenir

L’infĂ©rence vise Ă  comprendre comment la variable cible Y change en fonction des variables explicatives X.

7. Choix et classification des algorithmes de machine learning : méthodes paramétriques et non paramétriques

Notions clés & Définitions

  • MĂ©thodes paramĂ©triques : Approches qui supposent une forme fonctionnelle fixe avec un nombre limitĂ© de paramĂštres Ă  estimer, ce qui simplifie le problĂšme d'estimation et facilite l'interprĂ©tation du modĂšle.
  • Machine Learning : 14 / 111 Introduction GĂ©nĂ©rale Ce cours Un Peu d’Histoire Machine Learning Exemples Cadre de ce cours Livres de rĂ©fĂ©rence : An Introduction to Statistical Learning, par Trevor Hastie, Gareth James, Daniela Witten et Robert Tibshirani (disponible en PDF en ligne) Python machine learning: Machine learning and deep learning with Python, scikit- learn, and TensorFlow 2, par Raschka, S., et Mirjalili, V.

Points essentiels

  • Un algorithme de machine learning est une procĂ©dure appliquĂ©e aux donnĂ©es pour obtenir un modĂšle, qui est le rĂ©sultat appris par l’algorithme, comme les coefficients d’une rĂ©gression.
  • Les mĂ©thodes paramĂ©triques supposent une forme fonctionnelle fixe avec un nombre limitĂ© de paramĂštres, ce qui facilite l’interprĂ©tation mais limite la flexibilitĂ©.
  • Les mĂ©thodes non paramĂ©triques n’imposent pas de forme fixe, s’adaptant ainsi Ă  des relations plus complexes, mais sont souvent plus difficiles Ă  interprĂ©ter.
  • Il n’existe pas d’algorithme dominant universellement, le choix dĂ©pend du problĂšme spĂ©cifique Ă  traiter.

À retenir

Le choix entre mĂ©thodes paramĂ©triques et non paramĂ©triques conditionne la flexibilitĂ© et l’adaptabilitĂ© du modĂšle appris.

8. Mesure de la qualitĂ© de l’estimation : fonctions de perte pour la rĂ©gression et la classification

Notions clés & Définitions

  • Fonction de perte : Fonction qui mesure le coĂ»t de l'Ă©cart entre la valeur observĂ©e Y et la prĂ©diction ˆY, utilisĂ©e pour quantifier la qualitĂ© d'une estimation et influencer l'ajustement des paramĂštres du modĂšle.

Points essentiels

  • La fonction de perte quantifie le coĂ»t de l’écart entre la valeur observĂ©e Y et la prĂ©diction ˆY, et son choix influence l’estimation des paramĂštres et la qualitĂ© du modĂšle.
  • Pour la rĂ©gression, l’erreur quadratique (L(y−ˆy)=(y−ˆy)ÂČ) pĂ©nalise fortement les erreurs importantes, tandis que l’erreur absolue (L(y−ˆy)=|y−ˆy|) pĂ©nalise de façon linĂ©aire.

À retenir

La fonction de perte est un outil clé pour quantifier et optimiser la qualité des estimations en machine learning.

RepĂšres chronologiques

DateÉvĂ©nement
2015Algorithmes de machine learning surpassent les humains dans la classification d’images
2017AlphaGo bat le numéro 1 mondial
1980Développement initial du Deep Learning
2012Reprise du Deep Learning avec succĂšs

Tableaux de SynthĂšse

Comparaison entre méthodes paramétriques et non paramétriques

CaractéristiqueMéthodes paramétriquesMéthodes non paramétriques
Forme fonctionnelleFixeFlexible
InterprétabilitéFacileDifficile
FlexibilitĂ©LimitĂ©eÉlevĂ©e
ExemplesRégression linéaire, LogistiqueArbres de décision, KNN

PiÚges & Confusions Fréquentes

  1. Confusion entre erreur rĂ©ductible et irrĂ©ductible, en pensant que l'une peut ĂȘtre complĂštement Ă©liminĂ©e.
  2. Mélanger la distinction entre prédiction et inférence, en pensant que la prédiction donne des relations causales.
  3. Sous-estimer l'importance de la sélection de la fonction de perte adaptée au problÚme.
  4. Confondre classification et régression en ne se basant que sur la nature de la variable cible.
  5. Ignorer la différence entre méthodes paramétriques et non paramétriques, menant à un mauvais choix de modÚle.
  6. Supposer qu’un seul algorithme est optimal pour tous les problùmes.
  7. NĂ©gliger l’impact de la qualitĂ© des donnĂ©es sur la performance du modĂšle.

Checklist Examen

  1. Comprendre la différence entre apprentissage supervisé, non supervisé, semi-supervisé et par renforcement.
  2. Savoir distinguer régression et classification selon la nature de la variable cible.
  3. MaĂźtriser la dĂ©composition de l’erreur de prĂ©diction en erreur rĂ©ductible et irrĂ©ductible.
  4. Identifier les méthodes paramétriques et non paramétriques et leurs usages.
  5. Connaßtre les fonctions de perte pour la régression et la classification.
  6. Savoir comment l’infĂ©rence permet d’identifier les relations entre variables.
  7. Comprendre l’importance de la prĂ©cision de la prĂ©diction dans le contexte du machine learning.
  8. Se familiariser avec les exemples d’applications : AlphaGo, reconnaissance d’images, systùmes de recommandation.
  9. ConnaĂźtre l’histoire et l’évolution du Deep Learning depuis 1980.
  10. Savoir utiliser des ressources pour approfondir le machine learning.
  11. Reconnaütre les techniques d’anonymisation comme le K-anonymat.

Test your knowledge

Test your knowledge on Introduction au Machine Learning with 8 multiple-choice questions with detailed corrections.

1. Qu'est-ce que le K-anonymat en traitement de données ?

2. Quelle affirmation correspond au sujet « DĂ©finition du problĂšme en machine learning : variables explicatives, variable cible et objectifs d’estimation » ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Introduction au Machine Learning with 16 interactive flashcards.

Applications du ML — exemples ?

AlphaGo, reconnaissance d’images, recommandations

Problùme ML — variables ?

Variables explicatives, variable cible, objectifs d’estimation

Types d'apprentissage — principaux ?

Supervisé, non supervisé, semi-supervisé, par renforcement

See flashcards →

Similar courses

Create your own revision sheets

Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.

Sheet generator