Apprendre à partir des données et des réseaux de neurones

Découvre comment un programme peut apprendre à classer à partir d'exemples étiquetés. Formule un problème d'apprentissage supervisé avec des caractéristiques, des étiquettes et une perte, puis entraîne à la main trois classifieurs classiques : le classifieur bayésien naïf, qui compte les indices à l'aide de probabilités ; le perceptron, qui corrige ses poids après chaque erreur ; et la régression logistique, qui transforme un score pondéré en probabilité. Découvre comment la descente de gradient minimise une perte, comment les réseaux de neurones combinent de nombreuses unités simples et comment la rétropropagation du gradient détermine le gradient de chaque poids grâce à la règle de dérivation des fonctions composées. Apprends enfin à reconnaître le surapprentissage et à le maîtriser grâce au lissage, à la régularisation, à l'arrêt précoce et au dropout.

IntermédiaireUnité 9 sur 10 de la formation Formation : Intelligence artificielle : agents, recherche et apprentissage

Ce que tu vas apprendre

  1. Décrire ce que reçoit un programme d'apprentissage, ce qu'il produit et comment sa qualité est mesurée : exemples étiquetés, caractéristiques, hypothèses, perte et performance sur de nouvelles données.
    • Décrire la tâche d'apprentissage supervisé
      Nommer les composantes d'un problème d'apprentissage supervisé, distinguer classification et régression, et expliquer pourquoi une hypothèse apprise est évaluée sur des exemples qu'elle n'a pas vus.
    • Représenter les exemples par des caractéristiques et mesurer la perte
      Transformer les entrées en vecteurs de caractéristiques, calculer des scores pondérés avec un produit scalaire et mesurer les erreurs d'une hypothèse avec une fonction de perte.
  2. Construire un classifieur probabiliste à partir de la formule de Bayes et d'une hypothèse d'indépendance conditionnelle, estimer ses probabilités par comptage avec lissage et l'appliquer à des textes.
    • Effectuer des prédictions avec le modèle bayésien naïf
      Énoncer l'hypothèse du modèle bayésien naïf, calculer les scores des classes et les probabilités a posteriori pour un exemple, et effectuer le calcul avec des logarithmes.
    • Estimer les probabilités du modèle bayésien naïf à partir des données
      Estimer les probabilités a priori et conditionnelles par comptage, comprendre pourquoi un effectif nul met le modèle en défaut et y remédier avec le lissage de Laplace.
    • Classer des textes avec un modèle en sac de mots
      Représenter les documents par des effectifs de mots, les classer avec un classifieur bayésien naïf multinomial dans le domaine logarithmique et reconnaître ce que le modèle ignore.
  3. Séparer les classes avec une somme pondérée de caractéristiques, apprendre les poids avec la règle du perceptron et transformer les scores en probabilités avec la régression logistique.
    • Interpréter des frontières de décision linéaires
      Calculer le score et la prédiction d'un classifieur linéaire, décrire sa frontière de décision et déterminer si un jeu de données est linéairement séparable.
    • Apprendre les poids avec la règle du perceptron
      Appliquer à la main la règle d'apprentissage du perceptron, expliquer quand elle converge et ce qui se passe lorsqu'elle ne le peut pas, puis l'étendre à plusieurs classes.
    • Prédire des probabilités par régression logistique
      Utiliser la fonction sigmoïde pour transformer un score linéaire en probabilité, interpréter les poids comme des changements du logit, mesurer l'ajustement avec la perte logarithmique et étendre le modèle à plusieurs classes avec softmax.
  4. Considérer l'entraînement comme la minimisation d'une perte, calculer des gradients, choisir un taux d'apprentissage et entraîner des modèles par descente de gradient stochastique et par mini-lots.
    • Minimiser une perte en suivant la direction opposée au gradient
      Calculer des dérivées partielles et des gradients, appliquer à la main la mise à jour de la descente de gradient et observer comment le taux d'apprentissage et la forme de la perte influent sur le résultat.
    • Entraîner par descente de gradient stochastique et par mini-lots
      Comparer les descentes de gradient par lot complet, stochastique et par mini-lots, établir et appliquer la mise à jour de la régression logistique et la rapprocher de la règle du perceptron.
  5. Calculer la sortie d'un réseau à propagation avant, déterminer le gradient de chaque poids par rétropropagation du gradient et entraîner des réseaux en pratique.
    • Calculer la sortie d'un réseau à propagation avant
      Décrire les unités, les fonctions d'activation et les couches, effectuer un passage avant à la main et expliquer pourquoi les couches cachées à activations non linéaires rendent les réseaux plus expressifs que les modèles linéaires.
    • Calculer les gradients par rétropropagation du gradient
      Appliquer la règle de dérivation des fonctions composées sur un graphe de calcul pour déterminer le gradient de la perte par rapport à chaque poids, le vérifier numériquement et reconnaître la disparition des gradients.
    • Entraîner un réseau de neurones en pratique
      Mettre en place la boucle d'entraînement, initialiser les poids de façon raisonnable, choisir les hyperparamètres et lire les courbes d'apprentissage pour repérer les problèmes courants.
  6. Distinguer le surapprentissage du sous-apprentissage à partir des résultats sur les données d'entraînement et sur des données mises de côté, les relier à la complexité du modèle et aux données, et réduire le surapprentissage par régularisation, arrêt précoce et dropout.
    • Diagnostiquer le surapprentissage et le sous-apprentissage
      Comparer les performances sur les données d'entraînement et sur des données mises de côté pour repérer le surapprentissage et le sous-apprentissage, et expliquer comment la complexité du modèle et la quantité de données influent sur la généralisation.
    • Prévenir le surapprentissage par régularisation
      Ajouter des pénalités L2 ou L1 à la perte, utiliser l'arrêt précoce et le dropout, enrichir les données par augmentation et choisir le paramètre de régularisation sur les données de validation.

Réseaux de neurones : cours

6 chapitres

1

Formuler un problème d'apprentissage supervisé

L'apprentissage commence par une tâche de prédiction : qu'est-ce qui décrit un cas, quelle réponse est attendue et comment une erreur est-elle mesurée ? Ces choix déterminent les exemples et la famille de règles que le programme peut apprendre. Transforme les entrées en vecteurs de caractéristiques ordonnés, calcule des scores pondérés et distingue l'ajustement à un échantillon d'entraînement de la capacité à bien traiter de nouveaux cas. Le même cadre de base sert aux modèles probabilistes, aux classifieurs linéaires et aux réseaux de neurones.

1.1 Décrire la tâche d'apprentissage supervisé

Un programme d'apprentissage reçoit des exemples du comportement qu'il doit apprendre. En apprentissage supervisé, chaque exemple associe une entrée à sa sortie correcte, appelée étiquette. La règle apprise doit aussi fonctionner sur des entrées absentes pendant l'entraînement.

Identifier la tâche et ses étiquettes

Écris un jeu d'entraînement sous la forme (𝐱1,y1),…,(𝐱N,yN). L'entrée décrit un cas ; l'étiquette fournit la réponse pour ce cas. Une fonction cible inconnue décrit la relation sous-jacente. Avec des étiquettes sans bruit, y=f(𝐱). Le programme choisit une hypothèse h pour approcher cette relation.

Pour un filtre de courriers indésirables, un cas est un courriel. Son entrée peut indiquer s'il contient « gratuit », combien de liens il comporte et si son expéditeur est un contact. Son étiquette est courrier indésirable ou courriel légitime, c'est-à-dire un courriel souhaité. Un jeu d'entraînement peut contenir 5 000 courriels étiquetés ; le filtre terminé est évalué sur 1 000 autres courriels étiquetés.

TâcheSortieExemple
Classification binaireUne classe parmi deuxCourrier indésirable ou courriel légitime
Classification multiclasseUne classe parmi plusieursUn chiffre de 0 à 9
RégressionUne quantité numériqueHauteur de pluie en millimètres

La sortie définit la tâche. « Tombera-t-il plus de 5 mm de pluie ? » demande une classe ; « Combien de millimètres tomberont ? » demande un nombre. Une sortie entière peut tout de même être une classe : le chiffre 7 désigne une catégorie, et non sept fois le chiffre 1.

L'apprentissage supervisé utilise des exemples étiquetés. L'apprentissage non supervisé recherche des structures sans étiquettes, comme des groupes de clients. L'apprentissage par renforcement utilise les récompenses qui suivent les actions d'un agent. La création d'étiquettes fiables peut demander un travail humain considérable.

Choisir une famille de règles possibles

L'espace d'hypothèses est la famille dans laquelle le programme peut chercher, par exemple les classifieurs linéaires utilisant des caractéristiques définies. Les paramètres appris, dont les poids ou les probabilités conditionnelles, sélectionnent un membre de cette famille. Une fonction cible extérieure à la famille ne peut pas être représentée exactement, même avec des données illimitées.

Un hyperparamètre détermine le cadre de l'apprentissage : par exemple, un taux d'apprentissage ou le nombre d'unités cachées. L'entraînement ajuste les paramètres. Les comparaisons sur les données de validation aident à choisir les hyperparamètres. Des familles plus souples saisissent davantage de structures, mais offrent aussi plus de façons de s'ajuster au bruit.

Évaluer les prédictions sur de nouveaux cas

L'erreur d'entraînement mesure l'ajustement aux exemples utilisés pour l'apprentissage. Une règle qui mémorise tous les courriels d'entraînement peut avoir une erreur d'entraînement nulle et échouer malgré tout sur de nouveaux messages. Utilise un jeu de validation pour les choix de modèle et conserve un jeu de test distinct pour l'évaluation finale.

Pour un classifieur, le taux d'erreur est le nombre de prédictions incorrectes divisé par le nombre d'exemples testés. Trois erreurs parmi 40 courriels donnent

taux d’erreur=3/40=0,075=7,5%,taux de bonnes classifications=92,5%.

Le lien avec la performance future dépend des conditions d'échantillonnage. Des exemples indépendants et identiquement distribués, ou i.i.d., sont des tirages indépendants issus de la même distribution. Si les futurs courriers indésirables utilisent des formulations très différentes, l'ancien jeu de test ne représente plus ce flux futur. Indique le résultat sur les données mises de côté pour la population qu'elles représentent réellement.

Points clés

  • L'apprentissage supervisé ajuste une hypothèse à partir de paires entrée-étiquette.
  • La classification prédit une classe ; la régression prédit une quantité numérique.
  • Les paramètres sont appris ; les hyperparamètres déterminent le cadre de l'apprentissage.
  • Utilise les données de validation pour les choix et des données de test non utilisées pour l'évaluation finale.
  • La généralisation aux cas futurs dépend d'un échantillonnage représentatif.

1.2 Représenter les exemples par des caractéristiques et mesurer la perte

Les modèles utilisent une description numérique de chaque cas. Le choix et l'ordre de ces caractéristiques déterminent ce qu'un modèle peut remarquer. Une perte indique ensuite à l'algorithme d'apprentissage le coût de ses prédictions.

Construire un vecteur de caractéristiques

Une caractéristique peut être binaire, être un nombre d'occurrences ou être un nombre mesuré. « Contient gratuit » devient 0 ou 1, un nombre de liens peut être 4 et une surface au sol peut être de 85 m². Garde le même ordre des caractéristiques pour l'entraînement et la prédiction. Une image en niveaux de gris de 28 pixels sur 28 fournit 28×28=784 caractéristiques correspondant aux pixels.

Pour une catégorie sans ordre numérique, utilise l'encodage disjonctif. Pour le rouge, le vert et le bleu, les vecteurs sont (1,0,0), (0,1,0) et (0,0,1). Les codes 1, 2 et 3 imposeraient un ordre et des écarts artificiels à ces couleurs.

Combiner les caractéristiques en un score

Un produit scalaire multiplie les poids et les caractéristiques correspondants, puis additionne les produits :

𝐰⋅𝐱=∑iwixi.

Pour 𝐰=(2;−1;0,5) et 𝐱=(1,3,4), le score est

2(1)+(−1)(3)+0,5(4)=2−3+2=1.

Un poids positif augmente le score lorsque sa caractéristique augmente ; un poids négatif le diminue. La valeur absolue du poids décrit la sensibilité par unité de la caractéristique : il faut donc être prudent en comparant les valeurs absolues de poids associés à des caractéristiques d'échelles différentes.

Le biais décale le score indépendamment des entrées variables. Inclus une première caractéristique constante x0=1 et désigne son poids par w0. Ainsi, 𝐱=(1,x1,…,xn) comprend la caractéristique de biais ; ce n'est pas une propriété mesurée supplémentaire. Le modèle peut alors déplacer une frontière de décision sans modifier les autres poids.

Mesurer le coût d'une prédiction

Une fonction de perte compare une prédiction à son étiquette. Des pertes différentes expriment des coûts différents :

PerteCalculEffet
0/10 si la réponse est correcte, 1 sinonCompte les erreurs de classification
Quadratique(y−y^)2Donne plus de poids aux grandes erreurs
Absolue∣y−y^∣Augmente directement avec la grandeur de l'erreur

Pour une température réelle de 10 °C et une prédiction de 7 °C, la perte quadratique vaut 9 et la perte absolue vaut 3. Une erreur de 6 donne une perte quadratique de 36, soit quatre fois celle d'une erreur de 3. La perte 0/1 moyenne est le taux d'erreur de classification.

La perte empirique est la perte moyenne sur l'échantillon d'entraînement. Les prédictions (2,4,7) pour les étiquettes (3,4,5) donnent les erreurs quadratiques 1, 0 et 4, donc une erreur quadratique moyenne 5/3≈1,67. Additionne les pertes avant de diviser par le nombre d'exemples.

La perte de généralisation est l'espérance de la perte sur de nouveaux exemples issus de la même distribution. Minimiser la perte empirique peut conduire à s'ajuster aux détails fortuits de l'échantillon. Les caractéristiques sans rapport donnent au programme d'apprentissage davantage d'occasions de le faire ; des caractéristiques presque identiques peuvent aussi faire compter deux fois le même indice au classifieur bayésien naïf. Le rasoir d'Ockham favorise une hypothèse plus simple lorsque les différentes hypothèses s'ajustent à peu près aussi bien, car une souplesse supplémentaire doit être justifiée par les données.

Points clés

  • L'ordre et l'encodage des caractéristiques doivent rester cohérents d'un exemple à l'autre.
  • L'encodage disjonctif représente les catégories sans ordre sans leur imposer de classement artificiel.
  • Un produit scalaire additionne les contributions pondérées des caractéristiques ; la caractéristique constante porte le biais.
  • La perte quadratique accentue davantage les grandes erreurs que la perte absolue.
  • La perte empirique est une moyenne sur un échantillon ; la perte de généralisation concerne de nouveaux exemples.
  • Ajouter des caractéristiques peut multiplier les possibilités de s'ajuster au bruit.
2

Classer avec un classifieur bayésien naïf

Le classifieur bayésien naïf apprend les indices associés aux classes par comptage et les combine grâce à la formule de Bayes. Pars d'une hypothèse d'indépendance conditionnelle pour obtenir des scores de classe, puis normalise-les ou compare leurs logarithmes. Les effectifs posent un problème pratique : un résultat jamais observé reçoit une probabilité nulle. Le lissage y remédie, et le modèle de texte montre pourquoi il faut distinguer les nombres de documents, les nombres d'occurrences, les absences binaires et les mots répétés.

2.1 Effectuer des prédictions avec le modèle bayésien naïf

Le modèle bayésien naïf combine la probabilité initiale d'une classe avec les indices fournis par une entrée. Son hypothèse simplificatrice permet d'apprendre un grand modèle probabiliste à partir d'échantillons relativement petits.

Factoriser les indices par classe

Le modèle suppose que les caractéristiques sont indépendantes conditionnellement à la classe. Pour une variable de classe et plusieurs caractéristiques,

P(y,f1,…,fn)=P(y)∏iP(fi∣y).

Un réseau bayésien représente la classe comme le parent de chaque caractéristique. L'indépendance est conditionnelle : les caractéristiques peuvent être fortement liées globalement parce qu'elles dépendent toutes deux de la classe. Pour 100 caractéristiques binaires, une table conjointe complète des caractéristiques nécessite 2100−1 probabilités libres par classe. Le modèle bayésien naïf n'a besoin que de 100 probabilités par classe, une pour la valeur oui de chaque caractéristique.

La formule de Bayes donne un score de classe

sy=P(y)∏iP(fi∣y).

Choisis la classe ayant le score le plus élevé. Le dénominateur omis, qui correspond aux observations, est le même pour toutes les classes. Un score n'est pas encore une probabilité a posteriori : pour l'obtenir, divise-le par la somme de tous les scores de classe.

Suivre une prédiction avec des caractéristiques binaires

Supposons que la probabilité a priori des courriers indésirables soit de 0,4 et celle des courriels légitimes de 0,6. Les probabilités pour « gratuit » sont de 0,5 dans les courriers indésirables et de 0,05 dans les courriels légitimes. Pour « réunion », elles sont de 0,1 et de 0,4. Le nouveau courriel contient « gratuit », mais pas « réunion ».

  1. Pour les courriers indésirables, l'absence de « réunion » contribue pour 1−0,1=0,9. Le score est 0,4(0,5)(0,9)=0,18.
  2. Pour les courriels légitimes, cette absence contribue pour 1−0,4=0,6. Le score est 0,6(0,05)(0,6)=0,018.
  3. La somme des scores est de 0,198 ; la probabilité a posteriori d'un courrier indésirable est donc 0,18/0,198≈0,909.

Une caractéristique binaire absente fournit un indice. Si les deux mots apparaissent, les scores deviennent 0,02 et 0,012, et la probabilité a posteriori d'un courrier indésirable descend à 0,625. « Réunion » fait pencher la balance vers la classe des courriels légitimes, même si celle des courriers indésirables l'emporte encore.

Ne confonds pas le sens du conditionnement. P(gratuit∣indeˊsirable)=0,5 décrit les courriers indésirables. La probabilité inverse, P(indeˊsirable∣gratuit), nécessite aussi les probabilités a priori des classes et la vraisemblance pour les courriels légitimes ; ici, elle vaut 0,2/(0,2+0,03)≈0,870.

Utiliser les scores logarithmiques sans changer la classe gagnante

De longs produits peuvent devenir nuls par dépassement des limites de représentation des petits nombres lors des calculs informatiques. Deux cents facteurs de 0,01 donnent 10−400, une valeur inférieure au plus petit nombre positif représentable en double précision. Compare plutôt

log⁡sy=log⁡P(y)+∑ilog⁡P(fi∣y)

Les logarithmes préservent l'ordre et transforment la multiplication en addition. Ici, ln⁡0,18≈−1,715 l'emporte sur ln⁡0,018≈−4,017 ; parmi des scores négatifs, le moins négatif est le plus grand.

Le modèle bayésien naïf est génératif : il modélise la probabilité a priori et la façon dont les caractéristiques apparaissent dans chaque classe. La régression logistique est discriminative : elle modélise directement la probabilité de la classe à partir de l'entrée. Avec des caractéristiques binaires, le modèle bayésien naïf possède lui aussi une frontière linéaire en termes de logit. Des caractéristiques corrélées, comme « Hong » et « Kong », peuvent rendre sa probabilité a posteriori trop extrême en comptant des indices qui se recoupent. Une prédiction de classe peut être correcte même lorsque la probabilité attribuée est trop extrême.

Points clés

  • Le modèle bayésien naïf suppose que les caractéristiques sont indépendantes conditionnellement à la classe.
  • Multiplie la probabilité a priori par la vraisemblance de chaque valeur de caractéristique observée, y compris les absences binaires.
  • Normalise les scores de classe pour obtenir les probabilités a posteriori.
  • Les scores logarithmiques évitent le dépassement par valeurs trop petites et préservent la classe gagnante.
  • Des indices corrélés peuvent produire des probabilités trop affirmées.

2.2 Estimer les probabilités du modèle bayésien naïf à partir des données

Le modèle bayésien naïf apprend par comptage. Les choix importants sont la population à inclure dans un dénominateur et le degré de protection à donner à un résultat qui n'est pas encore apparu.

Estimer les probabilités dans le bon groupe

L'estimation par maximum de vraisemblance rend les données observées les plus probables. Pour la probabilité a priori d'une classe, divise l'effectif de la classe par le nombre total d'exemples. Pour une probabilité conditionnelle de caractéristique, limite les deux effectifs à la classe :

P^(y)=count⁡(y)N,P^(f∣y)=count⁡(f,y)count⁡(y).

Considérons 100 courriels : 40 indésirables et 60 légitimes. « Gratuit » apparaît dans 20 courriers indésirables et 3 courriels légitimes ; « réunion » apparaît dans 4 courriers indésirables et 24 courriels légitimes. La probabilité a priori des courriers indésirables est donc de 0,4. Les estimations pour « gratuit » sont 20/40=0,5 pour les courriers indésirables et 3/60=0,05 pour les courriels légitimes. Celles pour « réunion » sont 4/40=0,1 et 24/60=0,4. Diviser par 100 l'effectif correspondant à la fois à une caractéristique et à une classe donnerait une estimation de probabilité conjointe, et non de la probabilité conditionnelle demandée.

Remédier aux effectifs nuls

Supposons que « prix » apparaisse dans 8 courriers indésirables et aucun courriel légitime. Son estimation par maximum de vraisemblance pour les courriels légitimes vaut zéro. Tout nouveau message qui le contient reçoit un score nul pour la classe des courriels légitimes, quelles que soient ses autres caractéristiques. Un résultat absent d'un échantillon fini est devenu une affirmation d'impossibilité.

Le lissage par ajout de k attribue un pseudo-effectif de k à chaque valeur possible de la caractéristique :

Pk(f∣y)=count⁡(f,y)+kcount⁡(y)+k∣F∣.

Ici, ∣F∣ est le nombre de valeurs de cette caractéristique. Pour une caractéristique oui/non, il vaut 2, et non le nombre de mots modélisés. Avec un lissage par ajout de un,

P(prix∣leˊgitime)=162≈0,016,P(prix∣indeˊsirable)=942≈0,214.

Les deux résultats reçoivent un pseudo-effectif. Dans les courriels légitimes, la valeur correspondant à l'absence a donc une probabilité de 61/62. La somme des deux probabilités vaut 1. Ajouter uniquement au numérateur détruirait cette normalisation.

Choisir le paramètre de lissage

Le paramètre k est un hyperparamètre. À zéro, il donne l'estimation par maximum de vraisemblance. Lorsqu'il devient grand, chaque probabilité se rapproche de la valeur uniforme 1/∣F∣ et les indices propres aux classes s'affaiblissent. Le lissage sacrifie une partie de l'ajustement aux effectifs observés pour obtenir des prédictions plus stables sur de nouveaux cas.

Compare des valeurs comme 0,1, 0,5, 1, 2 et 5 sur les données de validation. Garde le jeu de test séparé pour l'évaluation finale. Une grande valeur peut entraîner un sous-apprentissage ; une très petite valeur peut laisser des estimations instables pour les caractéristiques rares.

Un même pseudo-effectif compte moins lorsque les effectifs réels augmentent. Parmi 6 000 courriels légitimes dont 300 contiennent « gratuit », l'estimation par maximum de vraisemblance est 0,05 et la valeur obtenue par ajout de un est 301/6002≈0,0502. Avec de nombreuses observations, les données dominent les pseudo-effectifs. Les probabilités a priori des classes sont généralement laissées sans lissage lorsque chaque classe est bien représentée. Un seul passage sur les exemples étiquetés permet de recueillir les effectifs, ce qui rend cette méthode d'entraînement rapide.

Points clés

  • L'estimation par maximum de vraisemblance utilise les fréquences relatives dans la classe concernée.
  • Un effectif nul pour une caractéristique peut annuler tout le score d'une classe.
  • Le lissage par ajout de k ajoute k à l'effectif de chaque résultat et k fois le nombre de résultats au total.
  • Choisis le paramètre de lissage sur les données de validation ; son influence diminue lorsque les effectifs augmentent.

2.3 Classer des textes avec un modèle en sac de mots

Un sac de mots transforme un texte en effectifs de mots. Il fournit à un classifieur simple des indices sur le vocabulaire tout en ignorant l'ordre des mots.

Compter les occurrences, pas seulement les documents

« Le chat voit le chien » et « le chien voit le chat » ont le même sac : « le » deux fois et chacun des autres mots une fois. Une occurrence est une apparition d'un mot ; le vocabulaire est l'ensemble des mots distincts représentés par le modèle.

Dans le classifieur bayésien naïf multinomial, chaque position de mot est un tirage indépendant selon une distribution des mots propre à la classe. Un mot qui apparaît trois fois apporte trois facteurs :

sy=P(y)∏wP(w∣y)nw.

Le score logarithmique correspondant est log⁡P(y)+∑wnwlog⁡P(w∣y). La probabilité a priori apparaît une fois par document. Le nombre d'occurrences du mot multiplie sa probabilité logarithmique.

Estime les probabilités des mots à partir des nombres d'occurrences dans une classe. Avec lissage,

Pk(w∣y)=count⁡(w,y)+kNy+k∣V∣,

où Ny compte toutes les occurrences d'entraînement dans cette classe et ∣V∣ compte les mots du vocabulaire. Supposons que les courriers indésirables contiennent 200 occurrences, dont 9 de « argent », et que le vocabulaire contienne 1 000 mots. L'estimation par maximum de vraisemblance donne 9/200=0,045. L'ajout de un donne 10/1200≈0,0083, tandis que k=0,1 donne 9,1/300≈0,0303. Avec un grand vocabulaire, même un pseudo-effectif par mot représente une quantité importante.

Classer un court document

Les classes sport et politique ont chacune une probabilité a priori de 0,5. Les probabilités des mots sont :

MotSportPolitique
but0,050,005
vote0,0040,04
match0,030,006

Pour « but but vote match », le score de la classe sport est

0,5(0,05)2(0,004)(0,03)=1,5×10−7.

Le score de la classe politique est 0,5(0,005)2(0,04)(0,006)=3×10−9. La classe sport l'emporte avec un score 50 fois plus élevé, et sa probabilité a posteriori normalisée est 50/51≈0,98. Omettre le deuxième « but » supprimerait une partie des indices. En pratique, utilise les scores logarithmiques, environ −15,71 et −19,62, pour éviter les produits très petits.

Distinguer les modèles de texte

Un modèle de texte de Bernoulli utilise une caractéristique oui/non par mot et inclut le facteur de chaque mot absent. Le modèle multinomial utilise les nombres d'occurrences et ne comporte pas de facteurs distincts pour les mots absents. Ses dénominateurs comptent les occurrences, pas les documents. Mélanger ces choix ne permet de construire correctement aucun des deux modèles.

Un mot du vocabulaire jamais observé dans une classe nécessite un lissage. Un mot extérieur au vocabulaire n'a pas de probabilité modélisée et est généralement ignoré. Une autre solution consiste à réserver pendant l'entraînement une occurrence pour les mots inconnus, avec sa propre probabilité par classe.

Le sac ignore le contexte : « bon » fournit le même indice dans « pas bon » et « très bon ». Ajouter des bigrammes, ou paires de mots, permet de représenter une expression comme « pas bon ». Des mots presque identiques ou voisins peuvent tout de même produire des probabilités trop affirmées. Le modèle reste utile comme référence rapide pour identifier le sujet, les courriers indésirables, les sentiments ou la langue.

Points clés

  • Un sac de mots enregistre les nombres d'occurrences et ignore l'ordre.
  • Le classifieur bayésien naïf multinomial utilise les probabilités des mots, avec un facteur par occurrence.
  • Le lissage des occurrences utilise le nombre total d'occurrences de la classe augmenté de k fois la taille du vocabulaire.
  • Les modèles de texte de Bernoulli modélisent aussi les absences ; les modèles multinomiaux utilisent les nombres d'occurrences.
  • Les mots extérieurs au vocabulaire sont ignorés, sauf si une occurrence pour les mots inconnus a été utilisée pendant l'entraînement.
  • Les bigrammes capturent une partie du contexte local que les effectifs de mots isolés perdent.
3

Entraîner des classifieurs linéaires

Une somme pondérée donne un classifieur géométrique simple : sa frontière de score nul sépare l'espace des entrées. Le perceptron déplace cette frontière après des erreurs, tandis que la régression logistique attribue des probabilités et apprend grâce à une perte lisse. Suis les prédictions et les mises à jour des deux modèles, découvre pourquoi le OU exclusif nécessite des caractéristiques modifiées et étends le calcul des scores à plusieurs classes. La géométrie explique aussi les effets de la multiplication ou de l'omission de poids.

3.1 Interpréter des frontières de décision linéaires

Un classifieur linéaire prend une décision à partir d'une somme pondérée. La géométrie montre quelles structures cette somme peut séparer et pourquoi certaines tâches nécessitent de nouvelles caractéristiques.

Lire le score et la frontière

Inclus d'abord la caractéristique constante de biais : 𝐱=(1,x1,…,xn). Calcule z=𝐰⋅𝐱 et prédis +1 pour z≥0 ou −1 pour z<0. Selon cette convention, un score nul appartient à la classe positive.

Avec au moins un poids de caractéristique non nul, la frontière de décision est 𝐰⋅𝐱=0. Pour deux caractéristiques variables, c'est une droite ; pour trois, un plan ; en général, c'est un hyperplan. Le vecteur des poids sans le biais est perpendiculaire à cette frontière et pointe vers le côté positif.

Pour 𝐰=(−3,1,1), le score est −3+x1+x2 et la frontière est x1+x2=3. Le point (2;2) obtient le score 1, (1;1) le score −1 et (3;0) le score zéro. Les prédictions sont respectivement positive, négative et positive.

La distance géométrique est la valeur absolue du score divisée par la longueur du vecteur des poids sans le biais :

d=∣𝐰⋅𝐱∣∥(w1,…,wn)∥.

Pour (2;2), elle vaut 1/2≈0,71. Multiplier chaque poids par une constante positive modifie le score, mais laisse inchangées la distance et la classe prédite. Omettre le biais impose aux frontières de passer par l'origine.

Déterminer si une droite suffit

Des données sont linéairement séparables lorsqu'un vecteur de poids classe correctement chaque point. Pour la fonction ET, utilise 𝐰=(−1,5;1;1). Seul (1;1) a un score positif ; les trois autres entrées binaires ont des scores négatifs.

Le OU exclusif attribue la classe positive à (1;0) et (0;1), mais la classe négative à (0;0) et (1;1). Aucune droite ne peut séparer ces paires diagonalement opposées. Pour comprendre pourquoi, l'origine négative impose w0<0. Les deux points positifs imposent w1+w2≥−2w0, tandis que le point négatif (1;1) impose w1+w2<−w0. Ces conditions imposent ensemble w0>0, ce qui est contradictoire.

La représentation par caractéristiques peut modifier la séparabilité. Ajoute la caractéristique x1x2 et utilise les poids (−0,5;1;1;−2). Les quatre entrées du OU exclusif obtiennent alors les scores −0,5, 0,5, 0,5 et −0,5 dans l'ordre (0;0),(1;0),(0;1),(1;1). La règle est linéaire dans le vecteur de caractéristiques enrichi, même si elle est non linéaire par rapport aux entrées initiales. Une couche cachée peut apprendre des caractéristiques transformées utiles.

Étendre le calcul des scores à plusieurs classes

Conserve un vecteur par classe et choisis le plus grand produit scalaire. Pour 𝐱=(1,2), les vecteurs 𝐰A=(1,1), 𝐰B=(2,0) et 𝐰C=(0,1) donnent les scores 3, 2 et 2. La classe A l'emporte. Ce sont des scores comparatifs, pas des probabilités ; ils n'ont pas besoin d'être compris entre zéro et un ni d'avoir une somme égale à un.

Points clés

  • Le signe d'un produit scalaire sélectionne la classe binaire ; ici, un score nul est positif.
  • Le biais éloigne la frontière de l'origine.
  • Multiplier les poids par une valeur positive préserve la frontière et les prédictions.
  • Le OU exclusif nécessite des caractéristiques transformées ou un modèle non linéaire.
  • La prédiction linéaire multiclasse sélectionne le score de classe le plus élevé.

3.2 Apprendre les poids avec la règle du perceptron

Le perceptron apprend une règle de décision linéaire en corrigeant les erreurs au fur et à mesure. Il modifie directement les poids, sans ajuster de probabilités ni dériver une perte lisse.

Mettre à jour un exemple à la fois

Utilise les étiquettes y∈{−1,+1}, inclus la caractéristique de biais et pars de poids nuls. Un score nul prédit +1. Pour chaque exemple, prédis avec les poids courants. Ne les modifie pas si la prédiction est correcte ; sinon, applique

𝐰←𝐰+y𝐱.

Un exemple positif ajoute son vecteur de caractéristiques. Un exemple négatif le soustrait. Le score de cet exemple change de y∥𝐱∥2 et évolue donc vers le bon signe. La caractéristique de biais rend le carré de la longueur positif. Une mise à jour peut néanmoins laisser l'exemple incorrect et perturber des prédictions précédentes.

Une époque est un passage complet sur le jeu d'entraînement. Arrête-toi après une époque entière sans erreur ou lorsque la limite de passages choisie est atteinte.

Suivre deux passages

Prends les exemples dans cet ordre, avec la coordonnée de biais déjà incluse :

ExempleEntréeÉtiquette
A(1,1,3)−1
B(1,3,1)+1
C(1,0,1)−1
D(1,2,0)+1
  1. A obtient un score nul et est classé à tort comme positif. Soustrais A pour obtenir (−1,−1,−3).
  2. B obtient maintenant le score −1−3−3=−7. Ajoute B pour obtenir (0,2,−2).
  3. C obtient −2 et D obtient 4. Les deux sont corrects, donc aucune mise à jour n'a lieu.
  4. Au passage suivant, A, B, C et D obtiennent −4, 4, −2 et 4. Il ne reste aucune erreur : arrête-toi.

La frontière apprise est x1=x2. Les prédictions doivent utiliser les poids obtenus après toutes les mises à jour précédentes, et non ceux du début de l'époque.

Comprendre la convergence et ses limites

Le théorème de convergence du perceptron garantit un nombre fini d'erreurs pour des données d'entraînement linéairement séparables. Si les entrées augmentées ont une longueur au plus égale à R et qu'un séparateur de longueur unitaire atteint une marge signée positive γ, la borne du nombre d'erreurs est (R/γ)2. La garantie assure l'obtention d'un séparateur ; elle ne sélectionne ni la marge la plus large ni la meilleure performance sur le test.

Des données non séparables, comme le OU exclusif avec ses caractéristiques initiales ou des étiquettes contradictoires, ne permettent jamais un passage sans erreur. Fixe une limite d'entraînement et utilise la performance de validation pour choisir les poids. Un perceptron moyenné prédit à l'aide de la moyenne des poids sur les pas d'entraînement. Un taux d'apprentissage positif fixe multiplie simplement chaque poids par ce taux lorsque l'on part de zéro : il laisse donc inchangée la séquence des prédictions binaires ; un taux variable peut modifier ce comportement.

Corriger une prédiction multiclasse

Lors d'une erreur multiclasse, ajoute l'entrée au vecteur de la vraie classe et soustrais-la du vecteur de la classe prédite. Laisse les autres inchangés. Pour l'entrée (1,2), de vraie classe B et de classe prédite A, les vecteurs (1,1) et (2,0) deviennent (0,−1) et (3,2). Leurs nouveaux scores sont −2 et 7. Le score de C reste égal à 2, donc B l'emporte désormais. Comme le perceptron binaire, ce modèle produit une classe, pas une probabilité.

Points clés

  • Mets à jour les poids uniquement après une prédiction incorrecte, avec l'étiquette multipliée par l'entrée augmentée.
  • Utilise les poids les plus récents pour chaque nouvel exemple.
  • Une époque parcourt chaque exemple d'entraînement.
  • Un nombre fini d'erreurs est garanti pour des données séparables, mais pas pour des données non séparables.
  • Une mise à jour multiclasse augmente le score de la vraie classe et diminue celui de la classe gagnante incorrecte.
  • La prédiction d'un perceptron est une classe, pas une probabilité.

3.3 Prédire des probabilités par régression logistique

La régression logistique transforme un score linéaire en probabilité pour une classe binaire. Sa sortie lisse fournit un signal d'entraînement gradué même lorsqu'une classification déterminée est déjà correcte.

Convertir un score en probabilité

Pour les étiquettes 0 et 1, calcule z=𝐰⋅𝐱 et

p=P(y=1∣𝐱)=σ(z)=11+e−z.

La fonction sigmoïde croît de valeurs proches de zéro à des valeurs proches de un. Elle donne σ(0)=0,5, σ(1)≈0,731, σ(2)≈0,881 et σ(−2)≈0,119. Prédire la classe 1 lorsque p≥0,5 revient à utiliser z≥0 ; cette frontière de décision reste donc linéaire.

Le score est égal au logit :

ln⁡p1−p=z.

Avec les poids (−4;0,8) et l'entrée (1,heures d’eˊtude), cinq heures donnent un score nul et une probabilité de 0,5. À 7,5 heures, le score est de 2 et la probabilité d'environ 0,881. Chaque heure supplémentaire ajoute 0,8 au logit et multiplie la cote par e0,8≈2,23. Elle n'ajoute pas 0,8 à la probabilité. Une probabilité prédite de 0,7 concerne la classe de cet exemple ; elle ne signifie pas que le modèle classe correctement 70 % des exemples.

Entraîner avec la perte logarithmique

Pour un exemple, la perte logarithmique binaire est

−[yln⁡p+(1−y)ln⁡(1−p)].

Seul le terme correspondant à l'étiquette observée subsiste. Si y=1, utilise −ln⁡p ; si y=0, utilise −ln⁡(1−p). Pour p=0,9, ces pertes valent environ 0,105 et 2,303. Une prédiction erronée faite avec une forte confiance coûte beaucoup plus cher qu'une prédiction incertaine ; p=0,5 donne une perte d'environ 0,693 pour chacune des étiquettes.

Le maximum de vraisemblance choisit les poids qui attribuent une probabilité conjointe élevée aux étiquettes observées. Prendre l'opposé d'un logarithme transforme le produit de leurs probabilités en somme de pertes logarithmiques. La descente de gradient ajuste les poids car il n'existe pas de solution explicite générale.

La perte logarithmique de la régression logistique est convexe en fonction des poids : tout minimum local est donc global. La perte 0/1 est constante presque partout et ne fournit aucun gradient utile ; la perte quadratique après la fonction sigmoïde perd cette convexité. Sur des données d'entraînement séparables, la perte logarithmique sans régularisation peut diminuer tandis que les poids augmentent sans limite : il n'existe donc pas de solution finie par maximum de vraisemblance. Une pénalité sur les poids maîtrise cette augmentation.

Utiliser softmax pour davantage de classes

Attribue un score à chaque classe et normalise les exponentielles :

P(c∣𝐱)=ezc∑jezj.

Les scores (2,1,0) produisent des probabilités d'environ (0,665;0,245;0,090). Ajouter une même constante à chaque score ne modifie ni les probabilités ni la classe gagnante, car le facteur exponentiel commun se simplifie. Avec deux classes, softmax est la fonction sigmoïde de la différence des scores.

La régression logistique modélise directement P(y∣𝐱) et ajuste les poids conjointement. Elle ne suppose pas l'indépendance des caractéristiques. Le modèle bayésien naïf estime une probabilité a priori et les distributions des caractéristiques par comptage ; il peut être particulièrement efficace avec peu de données, mais des indices corrélés peuvent rendre ses probabilités trop extrêmes.

Points clés

  • La fonction sigmoïde transforme un score linéaire en probabilité pour la classe 1.
  • Les poids modifient linéairement le logit, pas la probabilité.
  • La perte logarithmique pénalise fortement les prédictions erronées faites avec une forte confiance.
  • La perte logarithmique de la régression logistique est convexe, mais des données séparables nécessitent une régularisation pour obtenir des poids ajustés finis.
  • Softmax normalise les scores des classes en probabilités.
  • La régression logistique ajuste directement les probabilités des classes sans l'hypothèse d'indépendance des caractéristiques du modèle bayésien naïf.
4

Optimiser les modèles par descente de gradient

La descente de gradient relie une règle de prédiction à une méthode d'ajustement de ses paramètres. Les dérivées indiquent comment une perte change localement ; un taux d'apprentissage transforme cette information en mise à jour. Suis des pas à un et deux paramètres, puis compare les mises à jour sur toutes les données avec les mises à jour bruitées sur un seul exemple ou sur des mini-lots. La régression logistique fournit une dérivation concrète dans laquelle la règle de dérivation des fonctions composées se simplifie en une erreur de prédiction multipliée par l'entrée.

4.1 Minimiser une perte en suivant la direction opposée au gradient

Entraîner un modèle consiste souvent à trouver les poids qui rendent une perte faible. La descente de gradient utilise la pente locale de cette perte pour choisir les poids suivants et répète l'opération jusqu'à ce qu'un critère d'arrêt soit atteint.

Trouver la direction descendante

Une dérivée partielle mesure comment la perte change lorsqu'un paramètre varie et que les autres restent fixes. Le gradient rassemble toutes ces dérivées. Pour

L(w1,w2)=w12+3w22,∇L=(2w1,6w2).

Au point (2;1), le gradient est (4,6). Il pointe dans la direction de la plus forte augmentation locale selon la distance euclidienne ; son opposé pointe vers le bas. Un minimum lisse a un gradient nul, mais un gradient nul peut aussi apparaître en un point selle ou un maximum.

Avec un taux d'apprentissage positif α, effectue la mise à jour

𝐰←𝐰−α∇L(𝐰).

Calcule le gradient entier avant de modifier un poids. En partant de (2;1) avec α=0,1, le point suivant est (1,6;0,4), puis (1,28;0,16). La perte passe de 7 à 3,04, puis à environ 1,72. La deuxième coordonnée change plus vite car sa courbure est plus grande.

Voir comment la taille du pas contrôle la convergence

Pour L(w)=(w−3)2, la dérivée est 2(w−3). En partant de zéro avec un taux de 0,1 :

  1. Le premier gradient est −6, donc le poids suivant est 0,6.
  2. En 0,6, le gradient est −4,8, donc le poids suivant est 1,08.
  3. Les valeurs suivantes sont 1,464, 1,7712 et environ 2,017.

Chaque pas multiplie la distance à 3 par 1−2α=0,8. Pour cette perte, la convergence depuis un point de départ non optimal nécessite 0<α<1. Un taux de 1 fait osciller les valeurs entre 0 et 6 ; un taux de 1,1 produit 6,6, −1,32 et 8,184, en s'éloignant davantage. Un taux plus faible peut être stable mais lent. Un même taux ne convient pas à toutes les pertes ni à toutes les échelles de caractéristiques.

Dériver une perte de prédiction

Pour un prédicteur linéaire h=w0+w1x et un exemple avec la perte quadratique (y−h)2,

∂L∂w0=2(h−y),∂L∂w1=2(h−y)x.

Utilise x=2, y=5 et les poids (0,1). La prédiction est 2, donc le gradient est (−6,−12). Un taux de 0,05 donne les nouveaux poids (0,3;1,6). La prédiction suivante est 3,5 et la perte passe de 9 à 2,25. La dérivée du biais a pour facteur d'entrée 1, tandis que la dérivée de la pente inclut l'entrée mesurée.

Lire la surface de perte

Une perte convexe n'a pas de minima locaux moins bons que le minimum global : tout minimum local est global. La perte quadratique linéaire et la perte logarithmique de la régression logistique sont convexes. Les pertes des réseaux de neurones sont généralement non convexes, avec des points selles et des régions plates ainsi que des minima. L'initialisation peut influer sur le résultat final.

Les échelles des caractéristiques influent aussi sur l'optimisation. Une surface allant jusqu'à 200 m² et un nombre de pièces allant jusqu'à 6 peuvent étirer la surface de perte en une vallée étroite. Le centrage-réduction soustrait la moyenne d'entraînement de chaque caractéristique et divise par son écart-type d'entraînement. Des coordonnées mieux mises à l'échelle réduisent les zigzags. Arrête-toi selon un nombre de pas choisi, lorsque les gradients sont faibles ou en l'absence d'amélioration.

Points clés

  • Un gradient rassemble les dérivées partielles et pointe vers la plus forte augmentation locale.
  • Soustrais le gradient multiplié par le taux d'apprentissage pour descendre.
  • Calcule chaque gradient avec les mêmes poids avant la mise à jour.
  • Un taux d'apprentissage trop élevé peut provoquer des oscillations ou une divergence.
  • Les pertes convexes n'ont pas de minima locaux moins bons que le minimum global ; les pertes des réseaux sont généralement non convexes.
  • La mise à l'échelle des caractéristiques peut rendre l'optimisation plus stable et plus efficace.

4.2 Entraîner par descente de gradient stochastique et par mini-lots

Calculer un gradient sur tous les exemples peut coûter cher. Les mises à jour stochastiques et par mini-lots échangent une direction parfaitement moyennée contre des pas plus fréquents et moins coûteux.

Choisir la quantité de données utilisée pour une mise à jour
MéthodeGradient pour une mise à jourPrincipal compromis
Lot completMoyenne sur tous les exemples d'entraînementGradient d'entraînement exact, pas coûteux
StochastiqueUn exemple choisi au hasardPas peu coûteux, mais bruités
Mini-lotMoyenne sur un petit lotÉquilibre entre bruit et efficacité du calcul parallèle

Une époque parcourt une fois tout le jeu d'entraînement. Avec 10 000 exemples et des lots de 100, une époque comporte 100 mises à jour. Mélange les exemples entre les époques afin que les mêmes groupes ne reviennent pas dans le même ordre.

L'espérance du gradient d'un exemple choisi uniformément est égale au gradient d'entraînement complet. Certains pas peuvent néanmoins augmenter la perte totale. Tracer la perte au fil des époques donne une tendance plus claire que l'évaluation d'une seule mise à jour. Le bruit peut faciliter le passage autour des points selles et des minima peu profonds, mais un taux d'apprentissage élevé et fixe maintient aussi les poids en oscillation près d'une solution. Un schéma d'évolution du taux d'apprentissage décroissant aide à les stabiliser.

Établir la mise à jour logistique

Soit p=σ(z), z=𝐰⋅𝐱, avec une perte logarithmique binaire. Sa dérivée par rapport à la probabilité est

∂L∂p=−yp+1−y1−p=p−yp(1−p).

La multiplication par la dérivée de la sigmoïde p(1−p) donne ∂L/∂z=p−y. Puisque ∂z/∂wi=xi, le gradient complet est

∇L=(p−y)𝐱.

Le soustraire donne la mise à jour équivalente 𝐰←𝐰+α(y−p)𝐱. Pour un lot, calcule la moyenne de ces vecteurs avec les mêmes poids courants avant d'effectuer une mise à jour. Les additionner au lieu d'en calculer la moyenne multiplie le taux d'apprentissage effectif par la taille du lot.

Effectuer un pas stochastique

Pars de 𝐰=(0,0,0) avec l'entrée 𝐱=(1,2,1), la cible 1 et le taux 0,5. Le score est nul, donc p=0,5. Alors

𝐰nouveau=0,5(1−0,5)(1,2,1)=(0,25;0,5;0,25).

Le nouveau score est 0,25+0,5(2)+0,25=1,5 et la nouvelle probabilité est d'environ 0,818. La perte logarithmique de cet exemple passe d'environ 0,693 à 0,201. Cette amélioration concerne cet exemple ; un pas stochastique n'améliore pas nécessairement tous les cas d'entraînement.

Le perceptron utilise lui aussi une correction liée à l'étiquette multipliée par l'entrée, mais il utilise des cibles ±1 et ne modifie les poids qu'en cas d'erreur. La régression logistique utilise des cibles 0/1 et une erreur de probabilité lisse. Avec des poids finis, elle peut continuer à effectuer des mises à jour après que la classe prédite est correcte.

Reconnaître les variantes courantes d'optimiseurs

L'inertie conserve une moyenne mobile des directions des gradients, ce qui facilite le mouvement dans les directions constantes et réduit les oscillations. Adam combine cela avec des tailles de pas adaptatives propres à chaque paramètre. Les deux nécessitent toujours un taux d'apprentissage adapté. Compare les réglages avec les résultats de validation et enregistre la perte de validation avec la perte d'entraînement pour décider quand poursuivre l'entraînement ne sert plus.

Points clés

  • Les méthodes par lot complet, stochastique et par mini-lots diffèrent par les exemples utilisés pour chaque mise à jour.
  • Une époque est un passage complet sur les données, pas une seule mise à jour.
  • Pour la perte logarithmique logistique binaire, le gradient est la prédiction moins la cible, multipliée par l'entrée.
  • Calcule la moyenne des gradients d'un mini-lot avant la mise à jour.
  • La perte stochastique peut fluctuer ; les schémas d'évolution réduisent la taille du pas au fil du temps.
  • L'inertie et Adam modifient la façon dont l'information du gradient produit les pas.
5

Construire et entraîner des réseaux de neurones

Les couches cachées construisent des caractéristiques qu'un seul score linéaire ne peut pas exprimer. Suis les valeurs dans un petit réseau, compte ses poids et ses biais et adapte son activation finale à la cible. La rétropropagation du gradient transmet l'information des dérivées dans la direction opposée afin que tous les paramètres puissent être entraînés efficacement. L'initialisation, les échelles des entrées, les mini-lots et les courbes de validation relient ensuite ces calculs à une boucle d'entraînement fonctionnelle.

5.1 Calculer la sortie d'un réseau à propagation avant

Un réseau de neurones relie de nombreuses unités simples. Les couches cachées transforment les entrées en caractéristiques apprises ; les activations non linéaires permettent à ces caractéristiques de représenter des structures qu'un seul classifieur linéaire ne saisit pas.

Calculer les unités et compter les paramètres

Une unité calcule z=∑iwiai+b, puis produit a=g(z). Ici, les activations reçues sont ses entrées et le biais est présenté séparément. Cela revient à inclure une caractéristique constante de biais.

ActivationRègle ou plage de sortieRôle courant
Sigmoïde1/(1+e−z), entre 0 et 1Sortie de probabilité binaire
tanhEntre −1 et 1Sortie cachée non linéaire centrée
ReLUmax⁡(0,z)Unité cachée non linéaire peu coûteuse

Un réseau à propagation avant ne comporte aucun cycle orienté : l'information passe de l'entrée à la sortie par les couches cachées. Dans une couche entièrement connectée, chaque unité reçoit toutes les sorties de la couche précédente. Une couche ayant m entrées et n unités possède mn poids et n biais. Trois entrées, quatre unités cachées et deux unités de sortie donnent donc

3(4)+4+4(2)+2=26

paramètres entraînables. Compte un biais par unité réceptrice, pas un par connexion. Les réseaux comportant de nombreuses couches cachées sont dits profonds.

Suivre un réseau qui calcule le OU exclusif

Utilise deux unités cachées ReLU et une sortie linéaire :

h1=ReLU⁡(x1+x2),h2=ReLU⁡(x1+x2−1),y^=h1−2h2.

Pour (0;0), les valeurs cachées sont (0,0), donc la sortie est 0. Pour (0;1) ou (1;0), elles sont (1,0), ce qui donne 1. Pour (1;1), elles sont (2,1), ce qui donne 2−2=0. La représentation cachée permet à la sortie de distinguer les classes du OU exclusif.

Sans activations non linéaires, empiler des couches produirait toujours une seule transformation affine. En ignorant les biais pour simplifier, W2(W1𝐱)=(W2W1)𝐱. La profondeur seule n'ajouterait aucun pouvoir d'expression non linéaire. Les changements de pente introduits par les activations modifient ce que le réseau peut représenter.

Adapter les sorties aux cibles

Pour une cible numérique de régression, une sortie linéaire et une perte quadratique sont un choix standard. Pour des étiquettes binaires, utilise une sortie sigmoïde et une perte logarithmique binaire. Pour une classe parmi plusieurs, utilise des sorties softmax et l'entropie croisée −ln⁡pcorrect. Les probabilités (0,665;0,245;0,090) avec la deuxième classe correcte donnent une perte d'environ 1,41. La perte utilise la probabilité attribuée à la vraie classe, même lorsqu'une autre classe l'emporte.

Le théorème d'approximation universelle affirme qu'une couche cachée suffisamment large avec une activation non linéaire adaptée peut approcher toute fonction continue sur une région d'entrée fermée et bornée avec une précision arbitraire. C'est un résultat d'existence, qui ne garantit ni que l'entraînement trouvera les poids ni qu'un petit réseau suffira. La profondeur peut représenter certaines fonctions beaucoup plus efficacement.

Les représentations cachées peuvent aller des contours et textures d'une image aux parties d'objets. Les architectures intègrent aussi une structure utile : les réseaux convolutifs partagent de petits ensembles de poids entre les positions d'une image, tandis que les réseaux récurrents partagent les poids entre les étapes d'une séquence.

Points clés

  • Une unité applique une activation à une somme pondérée augmentée d'un biais.
  • Une couche entièrement connectée possède un poids par connexion et un biais par unité réceptrice.
  • Les caractéristiques cachées non linéaires permettent aux réseaux de représenter des structures comme le OU exclusif.
  • Les activations de sortie et les pertes doivent correspondre au type de cible.
  • L'approximation universelle décrit une possibilité de représentation, pas la réussite de l'entraînement.
  • Le partage des poids capte une structure spatiale ou séquentielle répétée.

5.2 Calculer les gradients par rétropropagation du gradient

La rétropropagation du gradient calcule comment chaque paramètre influe sur la perte. Un passage avant stocke les valeurs nécessaires à la règle de dérivation des fonctions composées ; un passage arrière les réutilise pour éviter de répéter les mêmes calculs de dérivées.

Parcourir un graphe de calcul

Un graphe de calcul sépare les sommes, les produits et les activations en opérations. Le long d'un chemin passant par une valeur intermédiaire,

∂L∂w=∂L∂z∂z∂w.

Lorsqu'un paramètre influe sur la perte par plusieurs chemins, additionne leurs contributions. Pour l'unité j, écris δj=∂L/∂zj. Son signal arrière est

δj=g′(zj)∑kwjkδk.

La somme inclut les unités qui reçoivent sa sortie. Un poids allant de l'activation ai à l'unité j a pour gradient aiδj. Le gradient du biais est simplement δj car son entrée vaut 1.

Effectuer un passage avant et un passage arrière

Soit x=2, h=ReLU⁡(w1x), y^=w2h et L=(y^−y)2. Pars de w1=0,5, w2=3 et de la cible y=1.

  1. Passage avant : la somme cachée vaut 1, la sortie cachée vaut 1, la prédiction vaut 3 et la perte vaut 4.
  2. À la sortie, ∂L/∂y^=2(3−1)=4. Donc ∂L/∂w2=4h=4.
  3. Remonter par le poids de sortie donne ∂L/∂h=4(3)=12. La somme cachée est positive, donc la dérivée de ReLU vaut 1.
  4. Le gradient du premier poids est donc 12(1)(2)=24.

Avec un taux de 0,01, mets les deux poids à jour à partir de ces gradients stockés :

w1=0,5−0,01(24)=0,26,w2=3−0,01(4)=2,96.

Un nouveau passage avant donne une sortie cachée de 0,52, une prédiction de 1,5392 et une perte d'environ 0,291. Utiliser 2,96 pendant le passage arrière précédent mélangerait deux états des paramètres et produirait un gradient incorrect.

Vérifier les dérivées et reconnaître les signaux faibles

Une vérification numérique approche une dérivée par

L(w+ε)−L(w−ε)2ε.

Avec ε=0,001, la dérivée du premier poids ci-dessus vaut 24. Cela nécessite deux passages avant par poids ; cette méthode est donc utile pour vérifier, pas pour entraîner à grande échelle. La rétropropagation calcule tous les gradients à un coût du même ordre que celui d'un passage avant. Les bibliothèques l'implémentent par différentiation automatique en mode inverse.

La sigmoïde a pour dérivée σ(z)(1−σ(z))≤0,25 ; tanh a pour dérivée 1−tanh⁡2z. La dérivée de ReLU vaut 1 au-dessus de zéro et 0 en dessous ; on lui attribue couramment la dérivée 0 en zéro. Une unité ReLU dont la somme avant activation est négative pour chaque entrée est morte et ne reçoit aucun gradient utile par son activation. L'entropie croisée avec softmax a pour gradient des scores 𝐩−𝐲 pour des cibles à encodage disjonctif.

La répétition de petits facteurs de dérivée provoque la disparition des gradients. Une chaîne de 10 unités sigmoïdes avec des poids de connexion de 1 a une dérivée d'au plus 0,2510≈9,5×10−7. Les graphes plus larges dépendent aussi des poids et des sommes sur les chemins. ReLU, une initialisation adaptée et les connexions résiduelles réduisent ce problème. À l'inverse, de grands signaux arrière peuvent exploser ; l'écrêtage du gradient limite leur grandeur.

Points clés

  • La rétropropagation multiplie les dérivées le long des chemins et additionne les contributions des différents chemins.
  • Le gradient d'un poids est son activation entrante multipliée par le delta de l'unité réceptrice.
  • Stocke les valeurs du passage avant et calcule tous les gradients avant la mise à jour.
  • Les différences numériques vérifient les gradients, mais coûtent trop cher pour l'entraînement courant.
  • Des petits facteurs répétés peuvent conduire à une disparition des gradients ; de grands facteurs peuvent les faire exploser.
  • Les unités ReLU mortes ont des gradients d'activation nuls pour toutes leurs entrées.

5.3 Entraîner un réseau de neurones en pratique

L'entraînement d'un réseau nécessite plus qu'une dérivée correcte. Les poids initiaux, les échelles des entrées, les réglages des mises à jour et les résultats sur les données mises de côté influent tous sur l'apprentissage de caractéristiques utiles.

Rompre la symétrie et mettre les signaux à l'échelle

Initialise les poids aléatoirement afin que les unités cachées commencent différemment. Si les unités d'une couche ont des poids identiques et les mêmes connexions sortantes, elles calculent les mêmes valeurs, reçoivent les mêmes mises à jour et restent des copies. Des poids tous nuls dans le réseau créent cette symétrie. Les biais peuvent commencer à zéro car les poids aléatoires des connexions distinguent déjà les unités.

L'échelle des valeurs aléatoires compte. L'initialisation de Glorot, ou Xavier, convient aux unités tanh et sigmoïdes ; l'initialisation de He tient compte des activations ReLU. Ces méthodes visent à éviter que la grandeur des signaux diminue ou augmente trop d'une couche à l'autre.

Normalise aussi les entrées. Diviser les valeurs des pixels par 255 les place entre zéro et un. Le centrage-réduction soustrait la moyenne d'entraînement d'une caractéristique et divise par son écart-type d'entraînement. Applique la même transformation ajustée aux entrées ultérieures. Des sommes initiales modérées aident la sigmoïde et tanh à éviter les régions saturées où les dérivées sont très petites ; des échelles comparables entre caractéristiques améliorent aussi l'optimisation.

Exécuter la boucle d'entraînement
  1. Initialise les poids et choisis l'optimiseur et les réglages.
  2. Au début de chaque époque, mélange les exemples d'entraînement.
  3. Pour chaque mini-lot, effectue un passage avant et calcule la perte moyenne.
  4. Effectue la rétropropagation, puis mets tous les paramètres à jour avec les gradients de ce lot.
  5. À la fin de l'époque, enregistre les résultats d'entraînement et de validation.

Pour 784 entrées de pixels, 128 unités cachées ReLU et 10 sorties softmax, le nombre de paramètres est

784(128)+128+128(10)+10=101 770.

Avec 60 000 images et une taille de lot de 64, il y a 937 lots complets et un dernier lot de 32 images : 938 mises à jour par époque. Le dernier lot, plus court, utilise tout de même son propre gradient moyen.

Lire les courbes d'apprentissage
Structure observéeCe qu'il faut examiner
La perte augmente brusquement ou devient NaNTaux d'apprentissage trop élevé ou calculs instables
La perte diminue très lentementTaux trop faible ou gradients trop faibles
L'entraînement s'améliore tandis que la validation se dégradeSurapprentissage et moment de l'arrêt

Ces structures guident le diagnostic ; plusieurs causes peuvent produire un même symptôme. Pour un réseau sigmoïde qui apprend lentement, examine l'échelle des entrées et la saturation des activations ainsi que le taux d'apprentissage. Un taux élevé de bonnes classifications sur l'entraînement montre seulement l'ajustement aux exemples d'entraînement. Un grand réseau peut même mémoriser des étiquettes aléatoires.

Les principaux hyperparamètres comprennent le taux d'apprentissage, la taille des lots, le nombre d'époques, la largeur, la profondeur, l'activation et l'optimiseur. Compare-les sur les données de validation. Garde le jeu de test pour évaluer la configuration choisie. Augmenter la largeur modifie le nombre de paramètres et la capacité ; augmenter le nombre d'époques donne aux mêmes paramètres davantage de mises à jour.

La perte d'un réseau est non convexe. Des départs aléatoires différents peuvent conduire à des poids et à des taux de bonnes classifications différents. Dans les grands réseaux, les points selles et les régions plates ralentissent souvent davantage la progression que les minima locaux médiocres. L'inertie et Adam aident à optimiser de telles surfaces, mais c'est toujours la performance sur les données mises de côté qui détermine si la structure apprise est utile.

Points clés

  • Les poids aléatoires distinguent les unités cachées ; une initialisation de tous les poids du réseau à zéro crée une symétrie.
  • L'échelle d'initialisation et la normalisation des entrées favorisent des signaux stables.
  • La boucle alterne passage avant, perte, rétropropagation et mise à jour par l'optimiseur.
  • Compte les pas par mini-lots en arrondissant à l'entier supérieur le quotient du nombre d'exemples par la taille du lot.
  • Utilise ensemble les courbes d'entraînement et de validation pour examiner les problèmes d'apprentissage.
6

Reconnaître et maîtriser le surapprentissage

Une règle apprise utile doit fonctionner au-delà de son échantillon d'entraînement. Compare les résultats d'entraînement et de validation pour diagnostiquer une souplesse excessive ou un modèle trop restrictif, et distingue ces problèmes d'un changement des conditions des données. Les pénalités sur les poids, l'arrêt précoce, le dropout et une augmentation de données valide offrent différentes façons de maîtriser le surapprentissage. Leurs réglages doivent toujours être validés : des restrictions plus fortes peuvent supprimer le signal réel en même temps que le bruit.

6.1 Diagnostiquer le surapprentissage et le sous-apprentissage

Un modèle peut bien s'ajuster à son échantillon d'entraînement sans apprendre une structure fiable. Compare les résultats sur les données d'entraînement et sur les données mises de côté pour comprendre si le modèle est trop restrictif, trop souple ou confronté à des données différentes.

Comparer deux types d'erreur

La généralisation désigne la performance sur de nouveaux exemples issus de la même distribution. Le sous-apprentissage se produit lorsque le modèle est trop restrictif pour saisir la structure. Le surapprentissage se produit lorsqu'il s'ajuste si étroitement au bruit propre à l'échantillon que les nouvelles prédictions en souffrent.

ModèleTaux de bonnes classifications sur l'entraînementTaux de bonnes classifications sur la validationInterprétation
A99 %71 %Un grand écart suggère un surapprentissage
B74 %73 %Sous-apprentissage si des modèles plus puissants peuvent faire mieux
C92 %90 %Meilleure performance sur les données mises de côté ici

Choisis C à partir de ces résultats de validation. Le score d'entraînement plus élevé de A ne constitue pas un avantage sur les cas mis de côté. Le faible écart de B ne suffit pas à en faire un bon modèle : les deux scores sont faibles par rapport à ce que permet la tâche. La difficulté, le bruit et la performance atteignable comptent pour interpréter un faible écart.

Relier la capacité au bruit

La capacité décrit la souplesse de la famille d'hypothèses. Dix points bruités peuvent se trouver près d'une tendance rectiligne. Une droite utilise deux coefficients et passe légèrement à côté des points. Un polynôme de degré 9 utilise dix coefficients et peut interpoler les dix points d'entrée distincts, ce qui donne une erreur d'entraînement nulle. Entre ces points et au-delà, ce polynôme peut osciller fortement et mal prédire.

Lorsque la capacité augmente, l'erreur d'entraînement diminue généralement. L'erreur sur les données mises de côté diminue souvent d'abord, car la structure réelle devient représentable, puis augmente lorsque le modèle s'ajuste au bruit. Compare les capacités candidates à l'aide des résultats sur les données mises de côté. Cette évolution courante guide le choix du modèle ; elle ne garantit pas que toute courbe obtenue en faisant varier la taille d'un réseau ait exactement cette forme.

Un biais élevé signifie une erreur systématique due à une famille restrictive. Une variance élevée signifie que la règle apprise change fortement selon l'échantillon d'entraînement de même taille utilisé. Le sous-apprentissage s'accompagne souvent d'un biais élevé ; le surapprentissage, d'une variance élevée.

Distinguer davantage de données de données différentes

À capacité fixe, des exemples représentatifs plus nombreux réduisent généralement le surapprentissage. Un polynôme de degré 9 ne peut généralement pas interpoler exactement 1 000 points bruités : son ajustement doit donc faire un compromis. Les grands réseaux peuvent néanmoins mémoriser de grands échantillons, y compris des étiquettes aléatoires. Davantage de données réduisent le risque sans supprimer la nécessité de vérifier sur des données mises de côté. Les étiquettes erronées ou bruitées ajoutent des structures fortuites auxquelles le programme d'apprentissage peut s'ajuster.

Le changement de distribution est un problème différent. Un classifieur entraîné et testé sur des photos de jour peut échouer sur des photos de nuit, même si sa généralisation de jour est bonne. Ces nouvelles entrées proviennent d'une distribution différente. Une régularisation plus forte ne fournit pas à elle seule les conditions nocturnes manquantes.

Préserver le sens du test final

Entraîne les modèles candidats sur le jeu d'entraînement et compare leurs réglages ou leurs capacités sur les données de validation. Une fois un modèle choisi, évalue-le sur le jeu de test resté inutilisé. Utiliser les scores de test pour modifier l'architecture ou choisir une époque fait de ce jeu une autre source de sélection du modèle et rend optimiste la performance annoncée. Le surapprentissage peut toucher les polynômes, les modèles bayésiens naïfs, les perceptrons et les réseaux ; il décrit une relation entre l'apprentissage et les données, et n'est pas propre à un seul algorithme.

Points clés

  • Le surapprentissage associe un bon ajustement à l'entraînement à une performance plus faible sur de nouvelles données.
  • Le sous-apprentissage peut produire des résultats aussi mauvais sur l'entraînement que sur les données mises de côté.
  • La capacité permet de s'ajuster aussi bien aux structures utiles qu'aux structures fortuites.
  • À capacité fixe, davantage de données représentatives aident généralement, mais la mémorisation reste possible.
  • Le changement de distribution diffère du surapprentissage.
  • Utilise la validation pour les choix et préserve le jeu de test final.

6.2 Prévenir le surapprentissage par régularisation

La régularisation modifie l'apprentissage afin d'améliorer les prédictions sur de nouvelles données. Elle peut contraindre les poids, limiter la durée de l'entraînement, empêcher le modèle de dépendre de certaines unités ou fournir davantage d'exemples valides.

Pénaliser les poids élevés

Un objectif régularisé combine la perte sur les données et une pénalité de complexité :

J(𝐰)=L(𝐰)+λC(𝐰),λ≥0.

Pour L2, utilise C=∑iwi2, généralement sans inclure le biais. Les poids (3,−4) et λ=0,1 donnent la pénalité 0,1(9+16)=2,5. La dérivée ajoutée est 2λwi. Avec une descente de gradient ordinaire,

wi←(1−2αλ)wi−α∂L∂wi.

Avec un taux de 0,1 et un paramètre de régularisation de 0,1, le facteur de réduction est 0,98 ; un poids de 5 contribue pour 4,9 avant le pas lié à la perte sur les données. C'est l'interprétation de la décroissance des poids pour cet optimiseur. Avec des optimiseurs adaptatifs comme Adam, une pénalité L2 et une décroissance des poids appliquée séparément sont des opérations différentes.

L1 utilise C=∑i∣wi∣. Elle favorise des solutions parcimonieuses dont de nombreux poids sont exactement nuls, ce qui sélectionne des caractéristiques. L2 réduit généralement les poids sans les rendre exactement nuls. Aucune des deux pénalités ne prescrit de mettre tous les poids à zéro.

Le paramètre de régularisation est un hyperparamètre. Zéro supprime la pénalité ; une valeur excessive entraîne un sous-apprentissage. Compare des valeurs réparties sur plusieurs ordres de grandeur à l'aide des données de validation. Une pénalité L2 positive maîtrise aussi la divergence des poids de la régression logistique sur des données séparables.

Garder le meilleur point d'arrêt

L'arrêt précoce suit la perte de validation, enregistre les meilleurs poids et arrête l'entraînement après une période de patience sans amélioration. Pour les pertes 0,62, 0,48, 0,41, 0,39, 0,40, 0,43 et 0,47 aux époques 1 à 7, la meilleure époque est la 4. Une patience de 3 laisse passer les époques 5 à 7, puis arrête l'entraînement et restaure les poids de l'époque 4. La dernière époque entraînée ne correspond pas nécessairement au modèle enregistré.

Entraîner avec le dropout

À chaque pas d'entraînement, le dropout met indépendamment les sorties des unités cachées à zéro avec une probabilité p. Les unités doivent apprendre sans compter sur la présence permanente d'une unité particulière. Au moment de la prédiction, le dropout est désactivé et toutes les unités participent.

Avec le dropout inversé, divise les activations conservées par 1−p pendant l'entraînement. Si p=0,5, les sorties conservées doublent, de sorte que leur espérance corresponde à l'activation sans dropout. Cette mise à l'échelle n'est pas appliquée une nouvelle fois au moment de la prédiction.

Ajouter des variations valides

Recueillir davantage de données représentatives et utiliser un modèle plus simple peuvent réduire le surapprentissage. L'augmentation de données ajoute des exemples d'entraînement transformés dont les étiquettes restent correctes, par exemple grâce à des déplacements, des recadrages ou des changements de luminosité adaptés. Une transformation doit convenir à la tâche : faire pivoter un 6 manuscrit de 180° peut le transformer en 9 ; conserver l'étiquette 6 enseignerait donc une relation incorrecte.

Le lissage de Laplace est une autre forme de régularisation : les pseudo-effectifs rendent le modèle bayésien naïf moins dépendant des faibles effectifs. Utilise les données de validation pour choisir le lissage, les pénalités, les taux de dropout ou les moments d'arrêt. Surveille à la fois l'erreur d'entraînement et l'erreur de validation afin que la protection contre le surapprentissage ne devienne pas une restriction excessive.

Points clés

  • L2 pénalise les carrés des poids ; L1 favorise des poids parcimonieux.
  • Le paramètre de régularisation règle le compromis entre ajustement aux données et restrictions ; il est choisi sur les données de validation.
  • L'arrêt précoce restaure les poids enregistrés au meilleur point de validation.
  • Le dropout inversé remet à l'échelle les activations conservées pendant l'entraînement et est désactivé pour la prédiction.
  • L'augmentation de données doit préserver l'étiquette correcte.
  • Le lissage, les modèles plus simples et des données plus représentatives aident aussi à maîtriser le surapprentissage.
  • La réduction des poids par L2 en descente de gradient doit être distinguée des implémentations adaptatives de la décroissance des poids.

Réseaux de neurones : exemples

6 Leçons Interactives

1

Formuler et vérifier une tâche supervisée

10 étapes
Relier les étiquettes, les vecteurs de caractéristiques, les scores, les pertes et la performance sur des données mises de côté.
  1. 1
    IntroductionTransformer des exemples en tâche d'apprentissage

    Un programme d'apprentissage supervisé a besoin de paires d'entrées et de réponses. Avant de choisir un algorithme, détermine ce que représente un cas et quelle sortie est attendue.

    Suis un filtre de courriels depuis ses étiquettes jusqu'à une représentation numérique et une perte. La vérification finale consiste à déterminer si sa règle apprise fonctionne sur de nouveaux cas : l'ajustement et l'évaluation nécessitent donc des rôles distincts pour les données.

  2. 2
    ExempleIdentifier le cas et l'étiquette

    Pour un filtre de courriers indésirables, un cas est un courriel. Les entrées peuvent indiquer « contient gratuit », le nombre de liens et si l'expéditeur est un contact. L'étiquette est courrier indésirable ou courriel légitime, c'est-à-dire un courriel souhaité.

    Le programme d'apprentissage ajuste une hypothèse à partir de 5 000 exemples étiquetés. Cette hypothèse reçoit les caractéristiques d'un nouveau courriel et prédit son étiquette. Ses poids appris sont des paramètres ; des réglages comme la taille du modèle sont des hyperparamètres.

  3. 3
    ExplicationSéparer l'ajustement et l'évaluation

    Utilise les données d'entraînement pour ajuster les paramètres et les données de validation pour comparer les réglages. Garde les cas de test inutilisés jusqu'à ce que le modèle soit choisi.

    C'est important même si une règle fondée sur la mémorisation classe correctement tous les courriels d'entraînement. Ses réponses stockées peuvent dire peu de choses sur des messages inconnus. La performance sur les données mises de côté représente la performance future lorsque les exemples sont des tirages indépendants issus de la même distribution ; un changement de formulation des courriers indésirables peut rompre ce lien.

  4. 4
    DéfiDéterminer le type de tâche de prédiction

    Un service météorologique souhaite qu'un modèle prédise la hauteur de pluie en millimètres et qu'un autre prédise s'il tombera plus de 5 mm. En quoi leurs types de tâches diffèrent-ils ?

    ---reveal---

    La quantité mesurée est une cible de régression. L'événement oui/non est une cible de classification binaire. Les deux peuvent utiliser des cas météorologiques historiques étiquetés ; le fait que chacun concerne la météo future ne fait d'aucun des deux un apprentissage non supervisé.

  5. 5
    ExplicationChoisir une représentation numérique

    Un vecteur de caractéristiques énumère des propriétés dans un ordre fixe. Des indicateurs binaires représentent des faits oui/non, des effectifs représentent des occurrences et des nombres réels représentent des mesures.

    Pour des couleurs sans ordre, utilise des indicateurs à encodage disjonctif : le rouge est (1,0,0) et le bleu est (0,0,1). Les codes 1, 2 et 3 imposeraient une relation numérique artificielle. Ajoute une première coordonnée distincte fixée à 1 lorsque le modèle utilise un biais dans son produit scalaire.

  6. 6
    ExempleAdditionner les contributions pondérées

    Prends l'entrée augmentée 𝐱=(1,3,4) et les poids 𝐰=(2;−1;0,5). Multiplie les coordonnées correspondantes, puis additionne :

    z=2(1)−1(3)+0,5(4)=1.

    La première entrée constante fait de 2 la contribution du biais. Augmenter la deuxième coordonnée diminue le score car son poids est négatif. Ce calcul produit un score ; un classifieur a encore besoin d'une règle reliant les scores aux prédictions de classe.

  7. 7
    ExempleMesurer le coût d'une prédiction

    Pour les prédictions numériques (2,4,7) comparées aux cibles (3,4,5), les erreurs quadratiques sont 1, 0 et 4.

    erreur quadratique moyenne=(1+0+4)/3=5/3.

    Élever au carré avant de calculer la moyenne empêche les erreurs signées de se compenser. La perte quadratique accentue les grandes erreurs : doubler une erreur quadruple sa perte. Pour la classification, la moyenne des pertes 0/1 donne la proportion de prédictions incorrectes.

  8. 8
    DéfiCalculer un score et sa perte

    Un prédicteur numérique a pour entrée augmentée (1,2) et pour poids (1,2). Sa cible est 7. Quelles sont la prédiction et la perte quadratique ?

    ---reveal---

    Le produit scalaire est 1(1)+2(2)=5. La perte quadratique est (7−5)2=4. La cible sert à mesurer l'erreur de prédiction ; elle n'est pas une coordonnée supplémentaire de l'entrée. Un calcul de perte absolue donnerait 2, soit un coût différent pour la même erreur.

  9. 9
    DéfiDéterminer ce que montre le résultat

    Une équipe ajoute de nombreuses caractéristiques de mots et réduit l'erreur d'entraînement à zéro, mais l'erreur de validation augmente. Doit-elle choisir ce modèle parce que toutes les étiquettes d'entraînement sont désormais correctes ?

    ---reveal---

    Non. Les caractéristiques supplémentaires lui ont donné plus de façons de s'ajuster à l'échantillon d'entraînement, mais la comparaison sur les données mises de côté s'est dégradée. Utilise les résultats de validation pour comparer les modèles candidats, puis évalue le modèle choisi sur des cas de test restés inutilisés. L'objectif est d'obtenir des prédictions utiles sur de nouvelles entrées.

  10. 10
    RécapitulatifBien distinguer les rôles dans l'apprentissage

    Pars de paires entrée-étiquette et d'une famille de règles de prédiction possibles. Représente chaque entrée de façon cohérente, calcule la prédiction et utilise la perte choisie pour mesurer son coût.

    L'entraînement ajuste les paramètres. La validation guide les choix de modèle. Le test évalue le résultat choisi. Le taux de bonnes classifications et la perte décrivent la performance sur des cas particuliers ; appliquer ces résultats à des entrées futures dépend aussi de la façon dont les cas ont été échantillonnés.

2

Prédire avec le modèle bayésien naïf et des effectifs de mots

15 étapes
Construire des scores de classe, estimer des probabilités lissées et distinguer les modèles binaires des modèles à effectifs d'occurrences.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionCombiner les indices des classes par comptage
  2. 2
    ExplicationConstruire un score pour chaque classe
  3. 3
    ExempleInclure une caractéristique binaire absente
  4. 4
    ExempleNormaliser et comparer les logarithmes
  5. 5
    DéfiUtiliser les deux valeurs observées
  6. 6
    ExempleEstimer dans chaque classe
  7. 7
    ExplicationProtéger un résultat jamais observé
  8. 8
    DéfiLisser une caractéristique binaire
  9. 9
    ConseilRégler le lissage à l'aide des données mises de côté
  10. 10
    ExplicationPasser des indicateurs aux nombres d'occurrences
  11. 11
    ExempleLisser sur un vocabulaire
  12. 12
    ExempleConserver chaque mot répété
  13. 13
    DéfiUtiliser les indices des occurrences répétées
  14. 14
    DéfiCorriger une incohérence du modèle
  15. 15
    RécapitulatifAdapter les indices au modèle probabiliste
3

Déplacer les frontières et ajuster les probabilités des classes

17 étapes
Interpréter la géométrie, suivre les corrections du perceptron et interpréter les sorties de la sigmoïde et de softmax.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionApprendre à partir d'un score pondéré
  2. 2
    ExempleInterpréter la frontière
  3. 3
    Point cléDistinguer le score de la distance
  4. 4
    ExempleModifier les caractéristiques pour le OU exclusif
  5. 5
    DéfiPrédire après modification du biais
  6. 6
    ExplicationMettre à jour uniquement en cas d'erreur
  7. 7
    ExempleSuivre les deux premières erreurs
  8. 8
    ExempleVérifier le passage complet suivant
  9. 9
    DéfiConserver les poids courants
  10. 10
    LienAugmenter un score de classe et en diminuer un autre
  11. 11
    ExplicationTransformer un score en probabilité
  12. 12
    ExempleCalculer la perte pour l'étiquette observée
  13. 13
    Point cléLa convexité ne borne pas les poids
  14. 14
    DéfiCalculer une perte logarithmique
  15. 15
    LienNormaliser plusieurs scores de classe
  16. 16
    DéfiComparer deux signaux d'apprentissage
  17. 17
    RécapitulatifRelier représentation et apprentissage
4

Suivre les gradients et moyenner les mises à jour

13 étapes
Calculer des pas de descente, établir le gradient logistique et raisonner sur l'échelle des mini-lots.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionUtiliser les dérivées pour améliorer les poids
  2. 2
    ExplicationInterpréter le gradient
  3. 3
    ExempleEffectuer un pas simultané
  4. 4
    ExempleVérifier l'effet du taux
  5. 5
    DéfiDériver avant de faire un pas
  6. 6
    ConseilAdapter les échelles à l'optimisation
  7. 7
    ExplicationChoisir un échantillon pour le gradient
  8. 8
    ExplicationSimplifier la dérivée logistique
  9. 9
    ExempleEffectuer une mise à jour logistique stochastique
  10. 10
    DéfiCalculer la moyenne avant la mise à jour
  11. 11
    LienGérer les directions bruitées
  12. 12
    DéfiDiagnostiquer un changement de taille de lot
  13. 13
    RécapitulatifDistinguer direction, taille et échantillonnage
5

Calculer et entraîner un petit réseau

20 étapes
Suivre les activations non linéaires, la rétropropagation du gradient et la boucle d'entraînement en pratique.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionSuivre les valeurs vers l'avant et les dérivées vers l'arrière
  2. 2
    ExplicationCalculer une unité
  3. 3
    ExempleCompter les paramètres d'un petit réseau
  4. 4
    ExempleConstruire des caractéristiques non linéaires pour le OU exclusif
  5. 5
    DéfiDistinguer l'activation de sortie
  6. 6
    LienAdapter la sortie à la tâche
  7. 7
    ExplicationStocker l'état du passage avant
  8. 8
    ExempleDéterminer le gradient du poids de sortie
  9. 9
    ExempleTransmettre le signal au poids caché
  10. 10
    ExempleMettre les deux poids à jour ensemble
  11. 11
    DéfiDériver à travers une unité active
  12. 12
    ConseilVérifier une dérivée numériquement
  13. 13
    Point cléRemarquer l'affaiblissement des signaux arrière
  14. 14
    ExplicationFaire démarrer les unités différemment
  15. 15
    ExempleCompter les paramètres et les pas par lots
  16. 16
    ExplicationTraiter un lot, puis suivre l'époque
  17. 17
    DéfiChoisir une réponse aux courbes
  18. 18
    DéfiDistinguer un apprentissage difficile d'une faible capacité
  19. 19
    LienLes représentations dépendent de l'entraînement
  20. 20
    RécapitulatifCoordonner toute l'étape d'entraînement
6

Diagnostiquer et maîtriser le surapprentissage

13 étapes
Comparer l'ajustement, appliquer la régularisation et préserver un test final indépendant.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionTrouver l'ajustement qui tient sur de nouvelles données
  2. 2
    ExempleComparer la performance sur les données mises de côté
  3. 3
    ExplicationRelier la capacité au bruit de l'échantillon
  4. 4
    DéfiDiagnostiquer à l'aide d'un modèle plus riche
  5. 5
    LienDistinguer un changement de conditions d'un ajustement au bruit
  6. 6
    ExplicationAjouter une pénalité sur les poids
  7. 7
    ExempleÉtablir la réduction des poids par L2
  8. 8
    DéfiChoisir un ajustement parcimonieux
  9. 9
    ExempleRestaurer les poids du meilleur point
  10. 10
    ExplicationMaintenir stable l'espérance avec le dropout
  11. 11
    DéfiVérifier l'étiquette après augmentation
  12. 12
    DéfiChoisir l'ordre de l'évaluation finale
  13. 13
    RécapitulatifChoisir la méthode adaptée au problème observé

Réseaux de neurones : QCM

50 Questions Pratiques en 5 séries

Série 1 : Des exemples étiquetés aux prédictions apprises10 Questions Pratiques

Question 1 sur 10

Un modèle utilisant un capteur prédit la température de l'eau en °C pour l'heure suivante. De quel type de tâche supervisée s'agit-il ?
  1. Classification binaire, car la prédiction concerne une heure.
  2. Classification multiclasse, car la température a de nombreuses valeurs.
  3. Régression, car la cible est une mesure numérique.
  4. Apprentissage non supervisé, car la cible décrit le futur.
Afficher la réponseMasquer la réponse
Réponse : C
La cible est une mesure de température : le modèle effectue donc une régression. Une classification prédirait une catégorie comme « sous le point de congélation » ou « au-dessus du point de congélation ». Le fait qu'une mesure puisse prendre de nombreuses valeurs numériques n'en fait pas une étiquette multiclasse.

Question 2 sur 10

Les poids sont (1;−2;0,5) et l'entrée augmentée est (1,2,6). Quel score le modèle calcule-t-il ?
  1. −1
  2. 0
  3. 8
  4. 2
Afficher la réponseMasquer la réponse
Réponse : B
Le score est 1(1)−2(2)+0,5(6)=1−4+3=0. La première coordonnée apporte le biais car son entrée est la constante 1. Omettre cette contribution donne −1, ce qui modifie le score même si les contributions des caractéristiques variables ont été correctement calculées.

Question 3 sur 10

La classe A a une probabilité a priori de 0,25 et P(F=1∣A)=0,8. La classe B a une probabilité a priori de 0,75 et P(F=1∣B)=0,2. Combien vaut P(A∣F=1) ?
  1. Environ 0,571.
  2. Environ 0,800.
  3. Environ 0,200.
  4. Environ 0,250.
Afficher la réponseMasquer la réponse
Réponse : A
Les scores des classes sont 0,25(0,8)=0,20 et 0,75(0,2)=0,15. La normalisation donne 0,20/(0,20+0,15)≈0,571. La vraisemblance 0,8 décrit la caractéristique dans la classe A ; ce n'est pas la probabilité a posteriori de A après observation de la caractéristique.

Question 4 sur 10

Une caractéristique binaire est présente dans 4 des 18 exemples de classe C. Quelle est sa probabilité de présence dans C après un lissage par ajout de un ?
  1. 5/19
  2. 4/18
  3. 5/18
  4. 5/20
Afficher la réponseMasquer la réponse
Réponse : D
Ajoute un à l'effectif des présences et un à celui des absences, ce qui donne (4+1)/(18+2)=5/20. Utiliser 19 au dénominateur n'ajoute qu'une pseudo-observation au total, alors que chacun des deux résultats possibles en reçoit une. Le dénominateur doit représenter toute la population lissée.

Question 5 sur 10

Un classifieur binaire a pour poids augmentés (−4,2,1). Quelle classe attribue-t-il au point (1;2) selon la convention qui rend positif un score nul ?
  1. Classe −1, car le score est 0.
  2. Classe +1, car le score est 0.
  3. Classe +1, car le score est 4.
  4. Classe −1, car le score est −4.
Afficher la réponseMasquer la réponse
Réponse : B
Augmente le point en (1,1,2), ce qui donne le score −4+2(1)+2=0. La convention de départage indiquée attribue un score nul à la classe +1. Un score nul place le point sur la frontière ; il ne fournit pas une troisième classe et n'impose pas une prédiction négative.

Question 6 sur 10

Un perceptron part de poids nuls et traite les entrées augmentées (1,2) d'étiquette −1, (1,3) d'étiquette +1, puis (1,−1) d'étiquette −1. Les scores nuls prédisent +1. Quels sont ses poids finaux ?
  1. (−1,2)
  2. (−1,−2)
  3. (1,0)
  4. (0,1)
Afficher la réponseMasquer la réponse
Réponse : D
Le premier score nul est incorrect, ce qui donne les poids (−1,−2). Le deuxième score est −7 : ajouter son entrée donne donc (0,1). Le troisième score est −1 et il est correct ; les poids restent (0,1). Soustraire cette entrée malgré une prédiction correcte donnerait à tort (−1,2).

Question 7 sur 10

Un modèle logistique attribue la probabilité 0,8 à la classe 1. Quelle est la cote de la classe 1 contre la classe 0 ?
  1. 4 contre 1.
  2. 0,8 contre 1.
  3. 1,25 contre 1.
  4. 1 contre 4.
Afficher la réponseMasquer la réponse
Réponse : A
La cote compare la probabilité de la classe 1 à son complément : 0,8/(1−0,8)=4. La valeur 0,8 est une probabilité sur une échelle de zéro à un, pas une cote contre une probabilité unitaire. Inverser le rapport donne la cote de la classe 0 contre la classe 1, ce qui répond à la question inverse.

Question 8 sur 10

Pour L(w)=(w−4)2, pars de w=1 et utilise le taux d'apprentissage 0,2. Quel est le poids après un pas de descente de gradient ?
  1. −0,2
  2. 1,6
  3. 2,2
  4. 3,4
Afficher la réponseMasquer la réponse
Réponse : C
La dérivée en 1 est 2(1−4)=−6. Soustraire le gradient multiplié par le taux donne 1−0,2(−6)=2,2, soit un déplacement vers le minimum situé en 4. Ajouter le gradient donne −0,2 et augmente la perte. Le facteur 2 provient de la dérivation du carré.

Question 9 sur 10

Un réseau a deux entrées, trois unités cachées entièrement connectées et une unité de sortie entièrement connectée. Chaque unité réceptrice possède un biais. Combien de paramètres entraînables possède-t-il ?
  1. 9 paramètres.
  2. 10 paramètres.
  3. 12 paramètres.
  4. 13 paramètres.
Afficher la réponseMasquer la réponse
Réponse : D
La couche cachée possède 2(3)=6 poids et 3 biais ; la sortie possède 3 poids et 1 biais. Le total est 6+3+3+1=13. Compter seulement les connexions donne 9 et omet les quatre biais, qui sont chacun un paramètre entraînable distinct.

Question 10 sur 10

Trois modèles sont évalués sur le même jeu de validation représentatif. P obtient 100 % sur l'entraînement et 78 % sur la validation ; Q obtient 86 % et 85 % ; R obtient 96 % et 93 %. Un développeur choisit R, puis communique son taux de bonnes classifications sur le jeu de test resté inutilisé. Pourquoi ce choix est-il raisonnable ?
  1. R a le meilleur résultat de validation ; l'ajustement parfait de P à l'entraînement ne compense pas son résultat inférieur sur les données mises de côté.
  2. P a la meilleure règle apprise ; il faut ignorer son déficit de validation puisqu'il s'ajuste à toutes les étiquettes d'entraînement.
  3. Q a la meilleure règle apprise ; le plus petit écart entre entraînement et validation donne toujours les meilleures prédictions nouvelles.
  4. R n'est raisonnable que si son score de test a d'abord servi à choisir son architecture et sa durée d'entraînement.
Afficher la réponseMasquer la réponse
Réponse : A
R a la meilleure performance de validation, tandis que le grand écart de P suggère un surapprentissage et que le faible écart de Q accompagne un score de validation inférieur. Choisir avant d'examiner le résultat du test préserve une évaluation finale distincte. Le plus petit écart ne suffit pas à désigner le meilleur modèle ; la performance absolue sur les données mises de côté compte.
Série 2 : Effectifs, mises à jour et comportement pendant l'entraînement10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un développeur ajuste les poids d'un réseau sur une partie des données et compare les tailles des couches cachées sur une deuxième partie. Quel est le rôle de cette deuxième partie ?
  1. Entraînement : elle fournit les mises à jour des poids ajustés.
  2. Test : elle fournit une évaluation finale restée indépendante.
  3. Apprentissage non supervisé : elle remplace les étiquettes manquantes.
  4. Validation : elle guide le choix de l'architecture.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un modèle de texte multinomial compte 80 occurrences dans la classe M et son vocabulaire contient 20 mots. Le mot « orbite » apparaît 3 fois dans la classe M. Quelle probabilité le lissage par ajout de un attribue-t-il à ce mot dans M ?
  1. 4/100
  2. 4/82
  3. 3/80
  4. 4/81
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Deux caractéristiques binaires propres à une classe ont la même fréquence relative observée, 1/5 et 100/500. Pourquoi le lissage par ajout de un modifie-t-il davantage la première estimation ?
  1. Le plus grand échantillon a davantage de résultats binaires possibles dans son dénominateur.
  2. Les pseudo-effectifs fixes représentent une part plus grande du plus petit échantillon.
  3. Le plus petit échantillon reçoit un pseudo-effectif plus grand pour chaque succès observé.
  4. Le plus grand échantillon reste sans lissage car sa fréquence est déjà connue.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un perceptron initialisé à zéro reçoit les entrées augmentées (1,2) d'étiquette −1, puis (1,−1) d'étiquette +1. Les scores nuls prédisent +1. Quels sont ses poids après ces deux exemples ?
  1. (0,−3)
  2. (0,3)
  3. (−1,−2)
  4. (1,−1)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un modèle logistique binaire prédit p=0,75 pour un exemple dont la cible est 0. Quelle est sa perte logarithmique ?
  1. Environ 0,288.
  2. Environ 0,750.
  3. Environ 1,386.
  4. Environ 0,563.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un modèle logistique part de poids nuls et reçoit l'entrée augmentée (1,4) avec la cible 0. Quels poids obtient-on après un pas de descente de gradient stochastique au taux 0,2 ?
  1. (0,1;0,4)
  2. (−0,1;−0,4)
  3. (−0,2;−0,8)
  4. (0,0)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Soit h=ReLU⁡(ax), y^=bh et L=(y^−y)2. Pour x=3,a=1,b=2,y=4, combien vaut ∂L/∂a ?
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Un réseau utilise des poids nuls identiques pour toutes les connexions. Pourquoi ses unités cachées peuvent-elles ne pas apprendre des caractéristiques différentes ?
  1. Elles commencent à un minimum global de la perte, donc tous les exemples étiquetés sont déjà ajustés.
  2. Elles commencent avec des gradients différents, mais les biais nuls provoquent leur disparition.
  3. Elles commencent avec une capacité excessive, donc ajouter des époques supprime immédiatement la symétrie.
  4. Elles commencent avec les mêmes sorties et gradients, donc des mises à jour égales préservent leur symétrie.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un classifieur fonctionne bien sur de nouvelles images de jour issues de sa population d'entraînement, mais mal sur des images de nuit absentes de l'entraînement. Quel problème est directement indiqué ?
  1. Un surapprentissage établi par un grand écart entre entraînement et validation de jour.
  2. Un changement de distribution entre les conditions représentées et les nouvelles conditions.
  3. Un sous-apprentissage établi par une faible performance sur les images d'entraînement.
  4. Un bruit dans les étiquettes établi par des étiquettes contradictoires dans le jeu d'entraînement.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Les pertes de validation aux époques 1 à 6 sont 0,54, 0,43, 0,38, 0,40, 0,39 et 0,42. L'arrêt précoce utilise une patience de 3 et restaure les meilleurs poids enregistrés. Quand s'arrête-t-il et les poids de quelle époque sont-ils restaurés ?
  1. Arrêt après l'époque 6 ; restauration de l'époque 6.
  2. Arrêt après l'époque 5 ; restauration de l'époque 3.
  3. Arrêt après l'époque 6 ; restauration de l'époque 3.
  4. Arrêt après l'époque 4 ; restauration de l'époque 3.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 3 : Combiner les calculs des modèles et les règles d'apprentissage10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un modèle prédit 6 pour une cible de 9. Quelle est la perte quadratique de cette prédiction ?
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un modèle bayésien naïf de Bernoulli a pour probabilités a priori P(A)=0,4 et P(B)=0,6. Les probabilités de présence des caractéristiques U et V sont (0,75;0,2) dans A et (0,25;0,5) dans B. Si U est présente et V absente, quelle est la probabilité a posteriori de A ?
  1. Environ 0,444.
  2. Environ 0,667.
  3. Environ 0,240.
  4. Environ 0,762.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un modèle bayésien naïf multinomial possède deux classes de documents de probabilités a priori égales. Pour « pulsation pulsation faisceau », les rapports de vraisemblance A/B sont 3 pour « pulsation » et 1/2 pour « faisceau ». Quelle est la probabilité a posteriori de A ?
  1. 3/5
  2. 9/11
  3. 9/2
  4. 3/11
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Le OU exclusif attribue l'étiquette négative à (0;0) et (1;1), et l'étiquette positive à (1;0) et (0;1). Avec les caractéristiques (1,x1,x2,x1x2), quels poids classent correctement les quatre points ?
  1. (−1,2,2,−4)
  2. (−1,2,2,−2)
  3. (−3,2,2,0)
  4. (−1,−2,−2,4)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un perceptron multiclasse prédit A pour l'entrée augmentée (1,3), dont la vraie classe est C. Les vecteurs courants sont wA=(2,0), wB=(0,0) et wC=(0;0,5). Quels vecteurs obtient-on ?
  1. wA=(3,3), wB=(0,0), wC=(−1;−2,5)
  2. wA=(2,0), wB=(0,0), wC=(1;3,5)
  3. wA=(1,−3), wB=(0,0), wC=(1;3,5)
  4. wA=(1,−3), wB=(−1,−3), wC=(1;3,5)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Pour L(w)=3(w−2)2, un poids initial non optimal doit converger vers 2 avec un taux de descente de gradient positif fixe. Quel est l'intervalle complet des taux d'apprentissage qui assurent la convergence ?
  1. 0<α<1
  2. 0<α<2/3
  3. 0<α<1/3
  4. 0<α<1/6
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un mini-lot de deux exemples donne les gradients logistiques (0,2;0,6) et (−0,4;0,2) aux poids (1,1). Quels poids obtient-on après une mise à jour avec leur moyenne et un taux d'apprentissage de 0,5 ?
  1. (1,05;0,8)
  2. (1,1;0,6)
  3. (0,95;1,2)
  4. (0,9;0,7)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Un réseau utilise h1=ReLU⁡(2x−1), h2=ReLU⁡(1−x) et la sortie h1−3h2. Quelle est sa sortie pour x=0,5 ?
  1. 0,5
  2. 1,5
  3. −0,5
  4. −1,5
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un paramètre w alimente deux branches : a=2w et b=w2, avec la sortie u=a+b et la perte L=(u−1)2. Combien vaut dL/dw pour w=1 ?
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Deux poids autres que le biais valent 2 et −3. Avec un paramètre L2 de 0,2 et un taux d'apprentissage de 0,1, quels sont les poids après un pas dont le gradient de la perte sur les données est nul ?
  1. (1,92;−2,88)
  2. (1,96;−2,94)
  3. (2,08;−3,12)
  4. (1,8;−2,8)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 4 : Diagnostiquer les modèles et préserver des comparaisons valides10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Une équipe compare 20 taux d'apprentissage à l'aide d'un jeu de données mis de côté, puis publie le meilleur score obtenu sur ce même jeu comme estimation finale de la performance. Que faut-il changer ?
  1. Utiliser ce jeu pour la validation et évaluer le modèle choisi sur un jeu de test distinct resté inutilisé.
  2. Utiliser le jeu d'entraînement pour choisir les taux et garder le meilleur score actuel comme estimation de test.
  3. Calculer la moyenne des 20 scores obtenus et la communiquer comme score de test final du modèle choisi.
  4. Choisir le taux d'apprentissage le plus élevé et réutiliser le jeu mis de côté puisque la sélection est déterministe.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un prédicteur donne les sorties (1,5,6) pour les cibles (2,3,6). Quelle est son erreur quadratique moyenne ?
  1. 1
  2. 5
  3. 5/3
  4. 1/3
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Deux scores logarithmiques de classe d'un modèle bayésien naïf sont −42 et −39. Quelle classe a la plus grande probabilité non normalisée ?
  1. La classe dont le score logarithmique est −42.
  2. La classe dont le score logarithmique est −39.
  3. Les deux classes, puisque les deux scores logarithmiques sont négatifs.
  4. Aucune classe, car des probabilités valides exigent des scores logarithmiques positifs.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Une caractéristique catégorielle a quatre valeurs possibles. Dans une classe, leurs effectifs sont 0, 2, 3 et 5. Quel vecteur de probabilités obtenu par lissage avec ajout de 0,5 préserve l'ordre observé et la normalisation ?
  1. (0,5;2,5;3,5;5,5)/10,5
  2. (0,5;2,5;3,5;5,5)/11
  3. (0,2,3,5)/12
  4. (0,5;2,5;3,5;5,5)/12
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un classifieur a pour poids (−6,3,4) et reçoit le point (2;1). Un autre classifieur multiplie les trois poids par 2. Comment leurs prédictions et leurs distances géométriques à la frontière se comparent-elles ?
  1. Les deux prédisent +1 ; les distances sont 0,8 et 1,6.
  2. Les deux prédisent +1 ; les deux distances sont 0,8.
  3. Les signes diffèrent ; les deux distances sont 0,8.
  4. Les deux prédisent +1 ; la distance est divisée par deux et vaut 0,4.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Trois scores softmax sont 0,ln⁡2,ln⁡3, et la deuxième classe est correcte. Quelle est la perte d'entropie croisée après l'ajout de 7 à chaque score ?
  1. ln⁡3≈1,099
  2. ln⁡2≈0,693
  3. ln⁡6≈1,792
  4. ln⁡3+7≈8,099
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Pour L(a,b)=(a+b−1)2 au point (a,b)=(0;0), utilise le taux d'apprentissage 0,1. Quel couple obtient-on après une mise à jour simultanée correcte par descente de gradient ?
  1. (0,2;0,16)
  2. (−0,2;−0,2)
  3. (0,1;0,1)
  4. (0,2;0,2)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Une unité a h=ReLU⁡(wx+b), la sortie y^=2h et une perte quadratique par rapport à la cible 1. Pour w=−2,b=1,x=1, quel est le gradient par rapport à w ?
  1. −4.
  2. −2.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un jeu d'entraînement contient 1 030 exemples. La taille des lots est 128 et le dernier lot incomplet est utilisé. Combien de mises à jour ont lieu en une époque, et combien d'exemples contient le dernier lot ?
  1. 8 mises à jour ; 128 exemples dans le dernier lot.
  2. 9 mises à jour ; 6 exemples dans le dernier lot.
  3. 9 mises à jour ; 122 exemples dans le dernier lot.
  4. 8 mises à jour ; 6 exemples dans le dernier lot.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un petit modèle donne de mauvais résultats sur les données d'entraînement et de validation. Un modèle plus grand, entraîné sur les mêmes exemples, améliore nettement les deux scores et ne laisse qu'un faible écart. Quels diagnostic et réponse correspondent le mieux à ces résultats ?
  1. Le petit modèle faisait du surapprentissage ; la capacité ajoutée a supprimé sa sensibilité à l'échantillon.
  2. Le grand modèle fait davantage de sous-apprentissage ; un faible écart indique toujours une souplesse insuffisante.
  3. Le grand modèle subit un changement de distribution ; son meilleur score de validation montre un changement d'échantillonnage.
  4. Le petit modèle faisait du sous-apprentissage ; la capacité ajoutée a saisi une structure qu'il manquait.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 5 : Transposer les méthodes à de nouveaux problèmes d'apprentissage10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Une caractéristique indique l'un des quatre modes sans ordre d'une machine. Quel encodage évite d'imposer un classement numérique à ces modes ?
  1. Un entier de 1 à 4, traité comme une quantité mesurée.
  2. Quatre indicateurs, dont exactement un vaut 1 pour chaque cas.
  3. Un rang de 0 à 3, ordonné selon l'orthographe de chaque mode.
  4. Quatre indicateurs égaux, contenant chacun l'entier attribué au mode.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un classifieur de textes utilise des probabilités multinomiales d'occurrences. Un document contient quatre fois un mot du vocabulaire et une fois un second mot ; un développeur ne compte chaque mot qu'une fois et multiplie aussi des facteurs pour les mots du vocabulaire absents du document. Que faut-il changer ?
  1. Garder une contribution par mot, mais omettre toutes les probabilités a priori des classes dans le score du document.
  2. Utiliser quatre contributions pour le mot répété et conserver chaque facteur de mot absent.
  3. Garder une contribution par mot et remplacer seulement le dénominateur de lissage par deux résultats.
  4. Utiliser quatre contributions pour le mot répété et omettre les facteurs distincts pour les mots absents.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un perceptron binaire initialisé à zéro utilise un taux d'apprentissage positif fixe. Un deuxième entraînement multiplie ce taux par 5 et traite exactement les mêmes exemples dans le même ordre. Comment leurs suites d'erreurs se comparent-elles ?
  1. Elles sont identiques car chaque vecteur de poids du deuxième entraînement est multiplié par 5.
  2. Elles diffèrent car une mise à jour plus grande doit corriger chaque exemple en moins de pas.
  3. Elles ne sont identiques que si les données sont séparables et le biais exclu.
  4. Elles diffèrent car la multiplication des poids déplace la frontière de décision de score nul.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un modèle logistique sépare correctement tous les exemples d'entraînement, mais sa perte logarithmique sans régularisation continue de diminuer tandis que tous ses poids augmentent. Qu'est-ce qui explique ce comportement et quelle modification de l'ajustement y remédie ?
  1. La convexité exige un optimum fini à poids nuls ; continuer d'augmenter le taux d'apprentissage.
  2. Une classification parfaite annule immédiatement la perte logarithmique ; remplacer les étiquettes par ±1.
  3. La séparabilité ne permet pas d'optimum fini par maximum de vraisemblance ; ajouter une pénalité positive sur les poids.
  4. Un minimum local caché piège le modèle ; ajouter des unités cachées identiques initialisées à zéro.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un mini-lot logistique contient les entrées augmentées (1,2) avec la cible 1 et (1,−2) avec la cible 0. En partant de poids nuls, quel couple obtient-on après un pas utilisant le gradient moyen au taux 0,4 ?
  1. (0;0,8)
  2. (0,2;0,4)
  3. (0;−0,4)
  4. (0;0,4)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un réseau reçoit davantage de couches cachées, mais toutes les activations restent linéaires. Que devient la famille des fonctions qu'il peut représenter ?
  1. Elle acquiert des frontières de décision courbes grâce à la seule profondeur supplémentaire.
  2. Elle peut représenter le OU exclusif car chaque biais ajouté fournit une caractéristique non linéaire.
  3. Elle calcule toujours une transformation affine de l'entrée initiale.
  4. Elle devient un modèle probabiliste car la somme des sorties linéaires vaut un.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Pour h=ReLU⁡(ax), y^=bh et L=(y^−y)2, utilise x=1,a=2,b=1,y=0 et le taux 0,1. Quelle mise à jour simultanée des poids suit un passage de rétropropagation du gradient ?
  1. (a,b)=(1,6;0,2)
  2. (a,b)=(1,6;0,36)
  3. (a,b)=(1,2;0,6)
  4. (a,b)=(2,4;1,8)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

La perte d'entraînement d'un réseau sigmoïde change à peine. Ses entrées sont de grandes mesures non mises à l'échelle, ses activations cachées sont proches de 0 ou de 1 et les gradients des premières couches sont minuscules. Quelle intervention répond directement à ces observations ?
  1. Augmenter fortement le taux d'apprentissage en gardant les mêmes activations saturées.
  2. Mettre les entrées à l'échelle et utiliser une initialisation aléatoire adaptée pour réduire la saturation.
  3. Augmenter le nombre de couches saturées pour accumuler des dérivées plus fortes.
  4. Initialiser chaque connexion à la même valeur nulle pour supprimer la variation aléatoire.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

L'activation d'une unité avant dropout vaut 3. Le dropout inversé la désactive indépendamment avec une probabilité de 0,25. Quelle valeur est utilisée lorsqu'elle est conservée pendant l'entraînement, et quelle valeur est utilisée au moment de la prédiction ?
  1. 3 aux pas d'entraînement où elle est conservée ; 2,25 à la prédiction.
  2. 4 aux pas d'entraînement où elle est conservée ; 4 à la prédiction.
  3. 4 aux pas d'entraînement où elle est conservée ; 3 à la prédiction.
  4. 2,25 aux pas d'entraînement où elle est conservée ; 3 à la prédiction.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un classifieur de chiffres fait du surapprentissage. Une équipe propose une pénalité L2 plus forte, des décalages aléatoires des images qui conservent le chiffre et des rotations de 180° qui laissent toutes les étiquettes inchangées. Quelle révision préserve le mieux une régularisation utile ?
  1. Régler L2 et conserver les décalages valides ; rejeter les rotations qui changent l'étiquette d'un chiffre.
  2. Conserver toutes les transformations proposées ; davantage d'images d'entraînement compensent toujours les étiquettes erronées.
  3. Rejeter les décalages et régler les rotations sur le jeu de test pour choisir l'augmentation la plus forte.
  4. Mettre tous les poids à zéro avec une pénalité L2 très forte avant de déterminer si les rotations changent les étiquettes.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Tu bloques sur ton propre exercice ? Aide aux Devoirs

Mots-Clés

86 Mots-Clés, chacun avec sa définition

A

Adam
Adam est un optimiseur qui combine une moyenne mobile des gradients avec des tailles de pas adaptatives par paramètre, déduites des informations récentes sur les gradients au carré.
Adam nécessite toujours un taux d'apprentissage global adapté, même si chaque poids reçoit des pas ajustés.
Apprentissage supervisé
L'apprentissage supervisé ajuste une règle de prédiction à partir d'exemples qui associent des entrées à des sorties connues, afin que la règle puisse prédire les sorties de nouveaux cas.
Un filtre de courriels supervisé apprend à partir de messages que des personnes ont déjà étiquetés comme indésirables ou légitimes.
Approximation universelle
L'approximation universelle est la capacité d'un réseau non linéaire adapté et suffisamment large à approcher des fonctions continues sur une région fermée et bornée.
Le théorème établit une possibilité de représentation sans promettre combien d'unités seront nécessaires ni quel entraînement réussira.
Arrêt précoce
L'arrêt précoce limite l'entraînement lorsque la performance de validation cesse de s'améliorer et restaure les poids enregistrés avec la meilleure perte de validation.
Les poids choisis peuvent provenir d'une époque antérieure même si des époques ultérieures ont continué à réduire la perte d'entraînement.
Augmentation de données
L'augmentation de données crée des exemples d'entraînement supplémentaires par des transformations qui préservent les étiquettes correctes, en ajoutant des variations utiles sans nouvel étiquetage manuel.
Un léger décalage d'image peut préserver la validité de l'étiquette d'un chiffre, tandis qu'une rotation transformant un 6 en 9 peut rendre cette étiquette incorrecte.

B

Biais
Un biais est une contribution constante apprise qui décale le score d'un modèle indépendamment de ses caractéristiques variables, ce qui permet de décaler la frontière de décision.
Ajouter une entrée fixée à 1 permet à son poids de jouer le rôle du biais dans le même produit scalaire.
Biais du modèle
Le biais est une erreur systématique de prédiction associée à des hypothèses de modélisation restrictives qui empêchent le programme d'apprentissage de représenter la structure sous-jacente.
Une famille de modèles limitée à des tendances rectilignes peut avoir un biais élevé lorsque la relation réelle est fortement courbe.
Bigramme
Un bigramme est une caractéristique qui représente deux mots adjacents, permettant à un modèle de texte de conserver une partie de l'ordre local que les effectifs de mots isolés écartent.
Le bigramme « pas bon » peut distinguer une expression négative d'une occurrence isolée de « bon ».

C

Capacité du modèle
La capacité du modèle est la souplesse d'une famille d'hypothèses, qui détermine les structures auxquelles elle peut s'ajuster grâce à ses caractéristiques, sa structure ou ses paramètres.
Un polynôme de degré 9 a une capacité supérieure à celle d'une droite et peut interpoler dix entrées d'entraînement distinctes.
Centrage-réduction
Le centrage-réduction met une caractéristique à l'échelle en soustrayant sa moyenne d'entraînement et en divisant par son écart-type d'entraînement, afin de rendre les échelles des caractéristiques comparables.
La surface et le nombre de pièces peuvent être centrés et réduits afin qu'une échelle numérique étire moins la surface de perte.
Changement de distribution
Un changement de distribution est une modification entre la population représentée par les données d'entraînement et celle rencontrée lorsque le modèle effectue des prédictions.
Un modèle de photos entraîné uniquement de jour peut échouer la nuit même si sa performance sur des données de jour mises de côté est élevée.
Classification
La classification prédit une catégorie parmi un ensemble défini de classes, à l'aide d'une règle apprise qui attribue les nouvelles entrées à ces catégories.
Prédire si un composant réussira ou échouera à un contrôle est une tâche de classification binaire.
Classifieur bayésien naïf
Le classifieur bayésien naïf est un classifieur probabiliste qui combine les probabilités a priori des classes avec les vraisemblances des caractéristiques sous l'hypothèse d'indépendance conditionnelle étant donnée la classe.
Un score de courrier indésirable multiplie la probabilité a priori de cette classe par la vraisemblance de chaque valeur observée d'une caractéristique binaire.
Classifieur bayésien naïf de Bernoulli
Le classifieur bayésien naïf de Bernoulli modélise des valeurs de caractéristiques binaires, avec un événement de présence ou d'absence par mot du vocabulaire et par classe dans un classifieur de textes.
Répéter un mot laisse son indicateur de présence inchangé, tandis que les mots du vocabulaire absents du document fournissent encore des indices.
Classifieur bayésien naïf multinomial
Le classifieur bayésien naïf multinomial modélise les occurrences de mots comme des tirages propres à chaque classe, de sorte que chaque occurrence répétée apporte un facteur de vraisemblance supplémentaire.
Un mot apparaissant quatre fois contribue quatre fois le logarithme de sa probabilité dans la classe au score du document.
Classifieur linéaire
Un classifieur linéaire prédit une classe à partir de scores pondérés des entrées ; une décision binaire dépend du côté de la frontière de score nul où se trouve l'entrée.
Un biais de −3 et deux poids de 1 créent la frontière de décision à deux caractéristiques x₁ + x₂ = 3.
Couche cachée
Une couche cachée est une couche interne du réseau située entre l'entrée et la sortie, dont les unités entraînables forment des caractéristiques intermédiaires utilisées par les couches suivantes.
Deux unités cachées ReLU peuvent transformer les entrées binaires de façon qu'une sortie linéaire calcule le OU exclusif.
Couche entièrement connectée
Une couche entièrement connectée relie chaque activation entrante à chaque unité réceptrice, avec un poids entraînable distinct pour chaque connexion.
Quatre entrées alimentant trois unités donnent 12 poids et trois biais lorsque chaque unité réceptrice a un biais.
Courbe d'apprentissage
Une courbe d'apprentissage représente une grandeur de performance au fil des étapes ou des époques d'apprentissage et révèle la progression, l'instabilité ou un écart croissant avec les données mises de côté.
Une perte d'entraînement qui diminue tandis que la perte de validation augmente aide à identifier le moment où un ajustement supplémentaire nuit à la généralisation.

D

Dérivée partielle
Une dérivée partielle mesure le taux de changement local d'une fonction par rapport à une variable, les autres variables restant fixes.
La dérivée par rapport à un poids indique comment la perte change si ce poids varie sans que les autres poids varient en même temps.
Descente de gradient
La descente de gradient soustrait de façon répétée le gradient multiplié par le taux d'apprentissage aux paramètres courants afin de rechercher des valeurs plus faibles d'une fonction objectif.
Tous les gradients des poids d'une mise à jour simultanée sont calculés au même état courant des paramètres.
Descente de gradient par lot complet
La descente de gradient par lot complet utilise le gradient moyen de la perte sur tout le jeu d'entraînement pour chaque mise à jour des paramètres, ce qui rend chaque pas coûteux en calcul.
Une méthode par lot complet lit chaque exemple avant de produire une mise à jour fondée sur le gradient exact de la perte empirique.
Descente de gradient stochastique
La descente de gradient stochastique met à jour les paramètres à l'aide du gradient de la perte d'un exemple choisi au hasard, qui est une estimation bruitée du gradient d'entraînement complet.
Un pas stochastique peut augmenter la perte totale même lorsque la tendance de l'optimisation à long terme est à la baisse.
Disparition des gradients
La disparition des gradients désigne la réduction des signaux de dérivées lors de leur propagation arrière à travers des transformations répétées, ce qui laisse aux premiers paramètres de très petites mises à jour d'apprentissage.
Une chaîne de dérivées de sigmoïdes peut affaiblir le signal de perte même si chaque unité est dérivable.
Dropout
Le dropout met aléatoirement à zéro les sorties d'unités cachées pendant l'entraînement, ce qui réduit la dépendance à la disponibilité permanente d'autres unités particulières.
Le dropout inversé remet à l'échelle les activations conservées pendant l'entraînement et désactive le masquage aléatoire pour la prédiction.

É

Écrêtage du gradient
L'écrêtage du gradient limite la grandeur d'un gradient calculé avant la mise à jour, ce qui réduit l'instabilité causée par des signaux arrière excessivement grands.
L'écrêtage peut maîtriser un signal qui explose, mais ne crée pas de signal pour une unité ReLU morte.
Époque
Une époque est un passage complet sur le jeu d'entraînement qui inclut chaque exemple ; son nombre de mises à jour des paramètres dépend de la méthode d'apprentissage.
Un perceptron s'arrête lorsqu'une époque complète ne contient aucune erreur, tandis qu'un réseau effectue souvent une mise à jour par lot.
Étiquette
Une étiquette est la sortie cible fournie pour un exemple d'entraînement, comme une catégorie en classification ou une valeur mesurée en régression.
Pour une image de chiffre étiquetée, l'étiquette indique le chiffre que le classifieur doit reconnaître.

E

Encodage disjonctif
L'encodage disjonctif représente une catégorie par des indicateurs binaires distincts, avec exactement un indicateur actif qui désigne la catégorie pour chaque cas.
Trois modes de machine sans ordre deviennent trois positions d'indicateurs sans attribuer de rang numérique aux modes.
Espace d'hypothèses
Un espace d'hypothèses est la famille des fonctions de prédiction accessibles à un programme d'apprentissage ; ses paramètres sélectionnent une fonction de cette famille.
Limiter un programme d'apprentissage à des frontières rectilignes définit un espace d'hypothèses plus restreint que d'autoriser un réseau.
Estimation par maximum de vraisemblance
L'estimation par maximum de vraisemblance choisit les valeurs des paramètres qui maximisent la probabilité attribuée aux données d'entraînement observées selon un modèle.
Pour une caractéristique catégorielle, les effectifs relatifs propres à chaque classe fournissent ses estimations par maximum de vraisemblance sans lissage.

F

Fonction d'activation
Une fonction d'activation transforme la somme pondérée et le biais d'une unité en sa sortie ; les activations non linéaires donnent aux réseaux un pouvoir d'expression non linéaire.
Appliquer ReLU après une somme pondérée cachée empêche tout le réseau de se réduire à une seule application affine.
Fonction de perte
Une fonction de perte attribue un coût à une prédiction comparée à sa cible, en précisant les types et les grandeurs d'erreurs que l'apprentissage doit pénaliser.
La perte quadratique attribue à une erreur de température de 6 un coût quatre fois supérieur à celui d'une erreur de 3.
Fonction sigmoïde
La fonction sigmoïde est la fonction croissante qui transforme un score réel en une valeur strictement comprise entre zéro et un, produisant une sortie de probabilité binaire.
Un score de 2 donne une probabilité d'environ 0,881, tandis qu'un score de −2 donne son complément, environ 0,119.
Frontière de décision
Une frontière de décision est l'ensemble des entrées où la décision de classe bascule ; pour une règle linéaire binaire non dégénérée, son score est nul.
Un point peut se trouver sur la frontière et recevoir tout de même une classe grâce à la règle de départage explicite du classifieur.

G

Généralisation
La généralisation est la capacité d'un modèle appris à bien fonctionner sur de nouveaux exemples issus de la distribution qu'il devait apprendre.
De nouveaux exemples issus de la même population permettent de vérifier si la structure apprise s'étend au-delà des cas d'entraînement mémorisés.
Gradient
Un gradient est le vecteur des dérivées partielles d'une fonction scalaire ; il pointe vers sa plus forte augmentation locale en coordonnées euclidiennes.
Pour la perte w₁² + 3w₂², le gradient au point (2 ; 1) est (4, 6), donc la descente se déplace à l'opposé de ce vecteur.
Graphe de calcul
Un graphe de calcul représente un calcul sous forme d'opérations élémentaires reliées, ce qui rend explicites les chemins de dépendance pour les valeurs du passage avant et les dérivées.
Si un poids influe sur deux branches, les contributions de leurs dérivées au passage arrière doivent être additionnées.

H

Hyperparamètre
Un hyperparamètre est un réglage qui contrôle le modèle ou le processus d'apprentissage et qui est choisi à partir des résultats de validation plutôt qu'ajusté par les mises à jour des poids.
Le taux d'apprentissage et la largeur d'une couche cachée sont des hyperparamètres ; les poids de connexion ajustés sont des paramètres.
Hyperplan
Un hyperplan est une frontière plane dont la dimension est inférieure d'une unité à celle de l'espace des caractéristiques, définie par une équation linéaire non dégénérée avec un décalage éventuel.
Une droite dans un espace à deux caractéristiques et un plan dans un espace à trois caractéristiques sont des exemples d'hyperplans.

I

Indépendance conditionnelle
L'indépendance conditionnelle signifie que connaître une variable n'apporte aucune information supplémentaire sur une autre une fois connue la valeur de la variable de conditionnement.
Le modèle bayésien naïf suppose que les indicateurs de mots sont indépendants au sein d'une classe, même si les mots réels apparaissent souvent ensemble.
Inertie
L'inertie combine les directions récentes des gradients en une tendance de mise à jour mobile, ce qui accélère la progression dans une direction constante et réduit les oscillations latérales.
Des gradients successifs le long d'une vallée étroite peuvent renforcer le mouvement vers l'avant tandis que les changements latéraux se compensent en partie.
Initialisation
L'initialisation attribue les valeurs de départ des paramètres avant l'optimisation ; des échelles aléatoires adaptées rompent la symétrie des unités et gardent les signaux maîtrisables d'une couche à l'autre.
Des poids de connexion aléatoires permettent aux unités cachées d'apprendre des caractéristiques différentes même lorsque tous les biais commencent à zéro.
Initialisation de He
L'initialisation de He choisit une échelle aléatoire des poids conçue pour les activations rectifiées, ce qui aide à maintenir la grandeur des signaux dans les couches utilisant ReLU.
Un réseau ReLU peut commencer avec des poids mis à l'échelle selon He plutôt qu'avec une échelle aléatoire minuscule arbitraire.

J

Jeu de test
Un jeu de test est un ensemble mis de côté pour évaluer un modèle choisi après l'entraînement et les choix de modèle, sans utiliser ses résultats pour régler ce modèle.
Un compte rendu final du taux de bonnes classifications utilise des courriels de test qui n'ont servi ni à ajuster les poids ni à choisir le paramètre de lissage.

L

Lissage de Laplace
Le lissage de Laplace ajoute un pseudo-effectif à chaque résultat possible, ce qui évite les estimations nulles et réduit la dépendance à de faibles effectifs observés.
Le lissage par ajout de un transforme 0 occurrence dans 60 cas binaires en une estimation de probabilité de présence de 1/62.
Logit
Le logit est le logarithme népérien du rapport entre une probabilité et son complément ; la régression logistique modélise cette grandeur comme un score linéaire.
Augmenter une caractéristique d'une unité ajoute son poids au logit tandis que les autres entrées restent fixes.

M

Marge
Une marge de séparation est le plus petit score signé positif parmi les entrées étiquetées pour un séparateur normalisé ; elle mesure la sûreté de leur séparation.
Avec des normes d'entrées bornées, une marge positive plus grande donne une borne plus faible du nombre d'erreurs du perceptron.
Mini-lot
Un mini-lot est un petit groupe d'exemples d'entraînement dont les gradients sont moyennés pour une mise à jour, ce qui établit un compromis entre efficacité du calcul et bruit du gradient.
Un lot de 64 images fournit une mise à jour moyenne du réseau plutôt que 64 mises à jour stochastiques distinctes.
Modèle génératif
Un modèle génératif décrit la probabilité a priori des classes et la façon dont les entrées apparaissent dans chaque classe, ce qui permet de prédire une classe grâce à la formule de Bayes.
Le modèle bayésien naïf estime les distributions des caractéristiques pour les courriers indésirables et les courriels légitimes, tandis que la régression logistique ajuste directement les probabilités des classes.

O

Occurrence
Une occurrence est une apparition d'un mot représenté dans un texte ; les apparitions répétées sont comptées séparément lors de l'estimation des probabilités multinomiales des mots.
Le document « but but vote » contient trois occurrences de mots, mais seulement deux mots distincts.

P

Paramètre de lissage
Le paramètre de lissage est l'hyperparamètre qui détermine la quantité de pseudo-effectifs ajoutée, en établissant un compromis entre les fréquences observées et la stabilité.
Des paramètres de lissage élevés rapprochent les estimations propres aux classes de probabilités uniformes pour les valeurs des caractéristiques.
Perceptron
Un perceptron est une unité linéaire à décision de classe dont la règle d'apprentissage fondée sur les erreurs ajoute le vecteur d'entrée signé à ses poids après une prédiction incorrecte.
Un exemple négatif mal classé conduit le perceptron binaire à soustraire l'entrée augmentée de ses poids.
Perceptron moyenné
Un perceptron moyenné prédit avec les poids moyens calculés sur les étapes d'entraînement, ce qui réduit la dépendance au dernier vecteur de poids produit par l'apprentissage.
Sur des données bruitées non séparables, le calcul de la moyenne peut donner des prédictions plus stables que l'utilisation de la seule dernière mise à jour.
Perceptron multiclasse
Un perceptron multiclasse conserve un vecteur de poids par classe et corrige une erreur en augmentant le score de la vraie classe et en diminuant celui de la classe prédite.
Seuls le vecteur de la vraie classe et celui de la classe gagnante incorrecte changent pendant une correction multiclasse.
Perte convexe
Une perte convexe se trouve sous les segments reliant ses valeurs en deux points de l'espace des paramètres, ce qui garantit que tout minimum local est aussi un minimum global.
La perte logarithmique de la régression logistique est convexe en fonction de ses poids, tandis que la perte d'un réseau multicouche est généralement non convexe.
Perte empirique
La perte empirique est la perte moyenne de prédiction sur un échantillon observé, généralement le jeu d'entraînement dont les exemples servent à ajuster le modèle.
Un modèle peut réduire la perte empirique en mémorisant des détails de l'entraînement qui ne l'aident pas sur de nouvelles entrées.
Perte logarithmique
La perte logarithmique est l'opposé du logarithme de la probabilité attribuée à l'étiquette observée ; elle pénalise de plus en plus fortement les prédictions incorrectes faites avec une forte confiance.
Une probabilité prédite de 0,9 pour la classe 1 donne une perte beaucoup plus grande lorsque la vraie étiquette est 0 que lorsqu'elle est 1.
Probabilité a posteriori
Une probabilité a posteriori est une probabilité de classe après prise en compte des indices de l'entrée, obtenue en normalisant les scores des classes.
Les scores 0,18 et 0,018 donnent une probabilité a posteriori de courrier indésirable d'environ 0,909 après division par leur somme.
Probabilité a priori d'une classe
La probabilité a priori d'une classe est la probabilité attribuée par le modèle à une classe avant d'incorporer les indices fournis par les caractéristiques de l'entrée courante dans sa prédiction.
Une classe rare peut nécessiter des indices plus forts provenant des caractéristiques pour compenser sa probabilité a priori plus faible.
Problème de symétrie
Le problème de symétrie se produit lorsque des unités de réseau identiques reçoivent des mises à jour identiques et restent des copies, ce qui les empêche d'apprendre des représentations distinctes.
Initialiser chaque connexion à zéro ne fournit aucune différence aléatoire pour distinguer les unités d'une couche cachée.
Problème des effectifs nuls
Le problème des effectifs nuls se produit lorsqu'une valeur de caractéristique jamais observée reçoit une probabilité estimée nulle et annule tout le produit des vraisemblances d'une classe.
Un mot absent de tous les courriels légitimes d'entraînement peut faire paraître à tort impossible un nouveau courriel légitime.
Produit scalaire
Un produit scalaire est la somme des produits des coordonnées correspondantes de deux vecteurs ; les modèles l'utilisent pour combiner les valeurs des caractéristiques avec leurs poids respectifs.
Multiplier chaque caractéristique par son poids et additionner les contributions donne le score du classifieur.
Pseudo-effectif
Un pseudo-effectif est un effectif ajouté pour exprimer un soutien a priori à un résultat ; il contribue à la fois à son numérateur et à l'effectif total.
Ajouter un pseudo-effectif à chacune des quatre valeurs d'une caractéristique augmente le dénominateur de quatre.

R

Règle de dérivation des fonctions composées
La règle de dérivation des fonctions composées dérive une composition en multipliant les dérivées locales le long des dépendances et en additionnant les contributions de plusieurs chemins.
Une dérivée de perte passe par un poids de sortie, une activation et une multiplication par l'entrée pour atteindre un poids caché.
Régression
La régression prédit une quantité numérique à partir d'une entrée, l'erreur de prédiction étant mesurée par la différence avec la valeur cible.
Un modèle qui estime la température de demain en °C effectue une régression, même s'il donne des degrés entiers.
Régression logistique
La régression logistique est un classifieur discriminatif qui modélise la probabilité de la classe 1 en appliquant une fonction sigmoïde à un score linéaire et l'ajuste avec la perte logarithmique.
Le seuil de score zéro correspond à une probabilité de 0,5 : la frontière binaire habituelle reste donc linéaire.
Régularisation
La régularisation modifie l'apprentissage pour favoriser les modèles qui fonctionnent mieux sur de nouvelles données, souvent en limitant la complexité ou la sensibilité aux détails de l'entraînement.
Les pénalités sur les poids, l'arrêt précoce, le lissage et une augmentation de données adaptée maîtrisent tous le surapprentissage de différentes façons.
Régularisation L1
La régularisation L1 pénalise la somme des valeurs absolues des poids et favorise des modèles ajustés parcimonieux qui attribuent un poids exactement nul à de nombreuses caractéristiques.
Un modèle régularisé par L1 peut ignorer des entrées inutiles grâce à des coefficients nuls tout en conservant les entrées utiles.
Régularisation L2
La régularisation L2 pénalise la somme des carrés des poids, généralement sans le biais, ce qui décourage les poids élevés tout en les maintenant habituellement non nuls.
Pour les poids 3 et −4, un paramètre de 0,1 ajoute une pénalité de 2,5 à l'objectif d'entraînement.
ReLU
Une unité linéaire rectifiée, ou ReLU, produit zéro pour une entrée négative et produit sinon l'entrée elle-même, ce qui crée un changement de pente non linéaire simple.
Une ReLU qui reçoit −2 produit zéro, tandis que la même unité qui reçoit 3 produit 3.
ReLU morte
Une ReLU morte est une unité dont la somme avant activation reste négative pour toutes les entrées pertinentes, ce qui rend sa sortie et sa dérivée locale d'activation nulles.
Une erreur de perte dans les couches suivantes ne peut pas mettre à jour ses poids entrants à travers une dérivée ReLU nulle.
Réseau à propagation avant
Un réseau à propagation avant organise les unités en couches orientées sans cycles et calcule des représentations successives de l'entrée jusqu'à la sortie.
Une couche cachée reçoit le vecteur d'entrée, le transforme et transmet ses activations à la couche suivante.
Rétropropagation du gradient
La rétropropagation du gradient calcule efficacement les dérivées de la perte dans un graphe de calcul en propageant vers l'arrière les signaux de la règle de dérivation des fonctions composées à travers les valeurs stockées du passage avant.
La dérivée d'un poids caché combine son activation d'entrée avec le signal de perte provenant des couches suivantes qui atteint son unité.

S

Sac de mots
Un sac de mots représente un document par les effectifs des mots du vocabulaire sans tenir compte de leur ordre, si bien que des séquences de mots différentes peuvent partager une représentation.
Les phrases « le chat voit le chien » et « le chien voit le chat » ont des sacs de mots identiques.
Schéma d'évolution du taux d'apprentissage
Un schéma d'évolution du taux d'apprentissage modifie l'échelle des mises à jour pendant l'entraînement, souvent en la réduisant pour que les mises à jour bruitées se stabilisent plus près d'une solution.
Une grande taille de pas au début peut favoriser la progression, tandis que des pas plus petits par la suite réduisent les fluctuations persistantes.
Score logarithmique
Un score logarithmique est le logarithme d'une probabilité de classe non normalisée, calculé comme le logarithme de la probabilité a priori augmenté d'une somme de logarithmes des vraisemblances des caractéristiques.
Un score logarithmique de −12 est supérieur à −15 car le logarithme préserve l'ordre des produits positifs.
Séparabilité linéaire
La séparabilité linéaire est l'existence d'un classifieur linéaire qui sépare correctement tous les exemples d'entraînement étiquetés dans la représentation par caractéristiques choisie.
Le OU exclusif n'est pas séparable dans ses deux caractéristiques binaires initiales, mais une caractéristique d'interaction modifie la représentation.
Softmax
Softmax transforme un vecteur de scores de classe en probabilités positives dont la somme vaut un, en normalisant l'exponentielle de chaque score.
Ajouter une constante commune à chaque score préserve les probabilités car le facteur exponentiel commun se simplifie.
Sous-apprentissage
Le sous-apprentissage se produit lorsque le modèle est trop restrictif pour représenter la structure utile, ce qui entraîne une faible performance sur l'entraînement et sur les données mises de côté.
Un modèle à droite peut faire du sous-apprentissage sur une relation courbe qu'un modèle plus riche et adapté saisit sur les deux parties des données.
Surapprentissage
Le surapprentissage se produit lorsque l'apprentissage saisit si étroitement le bruit ou les particularités propres à l'échantillon que la performance sur de nouveaux exemples en souffre.
Un réseau ayant un taux de bonnes classifications presque parfait sur l'entraînement mais beaucoup plus faible sur la validation présente une configuration typique de surapprentissage.

T

Taux d'apprentissage
Un taux d'apprentissage est le facteur positif qui transforme un gradient en pas de mise à jour et détermine la distance parcourue par les paramètres pendant l'optimisation.
Un taux d'apprentissage excessif peut transformer une progression stable vers un minimum de perte en oscillation ou en divergence.

V

Variance
La variance décrit à quel point l'hypothèse ajustée change entre différents échantillons d'entraînement de même taille issus de la même distribution.
Un ajustement souple qui varie fortement lorsque quelques points échantillonnés changent présente une variance élevée.
Vecteur de caractéristiques
Un vecteur de caractéristiques est une liste ordonnée de propriétés numériques décrivant une entrée, dont les coordonnées ont les mêmes significations pour chaque exemple.
Un vecteur d'image peut énumérer les intensités des pixels, tandis qu'un vecteur de courriel peut énumérer des indicateurs de mots et un nombre de liens.
Vérification numérique du gradient
Une vérification numérique du gradient compare une dérivée analytique à une estimation par petite différence finie de la variation de la perte lorsqu'un paramètre est légèrement modifié.
Deux évaluations proches du passage avant peuvent vérifier la dérivée d'un poids sans utiliser le calcul de rétropropagation.
Vocabulaire
Un vocabulaire est l'ensemble des mots distincts représentés par un modèle de texte ; il détermine les probabilités de mots qui peuvent être estimées pendant l'entraînement.
Un mot extérieur au vocabulaire fixe est ignoré, sauf s'il est représenté par une occurrence pour les mots inconnus utilisée pendant l'entraînement.

À propos de cette unité

Par StudeliSignaler une erreur

Crée ton propre Matériel d'Étude

Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.

Commencer