Najah.
Mon plan de révision⚡ Défi flash

Informatique · Écoles d'ingénieurs — ENSIAS

Intelligence artificielle et apprentissage automatique

Le cours expliqué simplement, les questions que tous les élèves se posent et des exercices type examen national. Programme marocain, gratuit.

📘 Fiche de cours

L'essentiel du cours

L'IA est la simulation de l'intelligence humaine par des machines. L'apprentissage automatique (Machine Learning) se divise en trois types :

  1. Supervisé : Apprentissage à partir de données étiquetées ($y = f(x)$).
  2. Non supervisé : Découverte de structures cachées (clustering).
  3. Par renforcement : Apprentissage par essais-erreurs via des récompenses.

Le modèle cherche à minimiser la fonction de coût $J(\theta)$ en ajustant les paramètres $\theta$ via la descente de gradient : $\theta = \theta - \alpha \frac{\partial J}{\partial \theta}$.

Méthodes à maîtriser

  • Choisir l'algorithme selon le problème (classification vs régression).
  • Diviser le jeu de données en : Entraînement (Train), Validation, et Test.
  • Évaluer la performance avec la précision (Accuracy) ou l'erreur quadratique moyenne (MSE).

Exemples corrigés

Exemple : Régression linéaire simple. Soit $y = ax + b$. Pour minimiser l'erreur $E = \sum (y_i - (ax_i + b))^2$, on calcule les dérivées partielles par rapport à $a$ et $b$ et on les annule.

Erreurs fréquentes

  • Confondre corrélation et causalité.
  • Négliger le surapprentissage (overfitting) en ne testant pas le modèle sur des données inconnues.
  • Utiliser trop de données d'entraînement sans normalisation.

🌉 Jisr : les mots du chapitre FR ⇄ AR

Tu as appris les sciences en arabe ? Touche un mot pour voir sa traduction et une explication en darija.

La question que tu n'oses pas poser en classe ? Pose-la à UstadZéro jugement, même en darija, même à minuit. Il t'explique pas à pas et corrige ta démarche. Gratuit.

Défi flash : 4 questions

Sans compte

🎯 Intelligence artificielle et apprentissage automatique

1/4

Quel type d'apprentissage est utilisé pour le clustering ?

❓ Questions fréquentes

Qu'est-ce qu'un jeu de données de test ?

C'est une partie des données mise de côté, jamais vue par le modèle pendant l'entraînement, utilisée pour évaluer sa performance réelle.

💡 À retenir : Le test est le juge final de la qualité du modèle.

Pourquoi normaliser les données ?

Pour éviter que les variables ayant de grandes échelles ne dominent celles ayant de petites échelles, ce qui fausserait l'apprentissage.

💡 À retenir : La normalisation assure une convergence plus rapide et stable.

Quelle est la différence entre IA et Machine Learning ?

L'IA est le domaine global (créer des systèmes intelligents), tandis que le Machine Learning est une sous-catégorie basée sur l'apprentissage statistique à partir de données.

💡 À retenir : Tout ML est de l'IA, mais toute IA n'est pas forcément du ML (ex: systèmes experts).

Comment choisir le taux d'apprentissage (learning rate) ?

Il doit être assez petit pour converger vers le minimum, mais assez grand pour ne pas prendre trop de temps.

💡 À retenir : Un taux trop élevé fait diverger le modèle, trop faible le rend très lent.

Chno hiya l'farq bin l'apprentissage supervisé w non supervisé ?
  1. L'apprentissage supervisé utilise des données étiquetées (on connaît la réponse attendue).
  2. L'apprentissage non supervisé utilise des données brutes sans étiquettes (le modèle cherche des groupes).

💡 À retenir : Supervisé = on guide l'IA avec des exemples corrigés ; Non supervisé = l'IA découvre seule.

Kifach n7seb l'erreur dyal l'modèle f l'régression ?

On utilise généralement l'erreur quadratique moyenne (MSE) :

  1. Calculer la différence entre la valeur prédite $\hat{y}$ et la valeur réelle $y$.
  2. Élever cette différence au carré : $(y - \hat{y})^2$.
  3. Faire la moyenne de ces carrés sur tout le jeu de données.

💡 À retenir : MSE = $\frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2$.

Wach l'IA ghadi t3wed l'bchar f kolchi ?

Non, l'IA est un outil d'aide à la décision. Elle excelle dans les tâches répétitives ou le traitement massif de données, mais manque de conscience, d'éthique et de créativité contextuelle propre à l'humain.

💡 À retenir : L'IA est un assistant puissant, pas un remplaçant total.

Qu'est-ce que le surapprentissage (overfitting) ?

C'est quand le modèle apprend "par cœur" les données d'entraînement, y compris le bruit, et perd sa capacité à généraliser sur de nouvelles données.

💡 À retenir : Un modèle qui réussit à 100% sur le train mais échoue sur le test est en surapprentissage.

Quel est le rôle de la fonction d'activation ?

Elle introduit la non-linéarité dans le réseau de neurones, permettant au modèle d'apprendre des relations complexes entre les entrées et les sorties.

💡 À retenir : Sans fonction d'activation, un réseau de neurones ne serait qu'une simple régression linéaire.

Comment fonctionne la descente de gradient ?
  1. On initialise les poids aléatoirement.
  2. On calcule l'erreur.
  3. On ajuste les poids dans la direction opposée au gradient pour réduire l'erreur.
  4. On répète jusqu'à convergence.

💡 À retenir : C'est comme descendre une montagne dans le brouillard en suivant la pente la plus raide.

C'est quoi un neurone artificiel ?

C'est une unité de calcul qui reçoit des entrées, les multiplie par des poids, ajoute un biais, et applique une fonction d'activation.

💡 À retenir : $y = f(\sum w_i x_i + b)$.

Wach l'IA katkhdem ghir b'l'code ?

L'IA repose sur trois piliers : les algorithmes (code), la puissance de calcul (matériel) et surtout les données (data).

💡 À retenir : Sans données de qualité, le meilleur algorithme ne sert à rien.

✍️ Exercices type examen national

Exercice 1

Soit un modèle de régression linéaire simple $y = 0.5x + 0.2$. On dispose d'un point de test $(x=2, y=1.5)$.

  1. Calculer la valeur prédite $\hat{y}$.
  2. Calculer l'erreur quadratique pour ce point.
Voir la correction détaillée : inscription gratuite

Exercice 2

Expliquez le rôle de la fonction de coût dans l'entraînement d'un réseau de neurones.

Voir la correction détaillée : inscription gratuite

Exercice 3

Dans un problème de classification binaire, on obtient une matrice de confusion. Définissez la précision (Accuracy).

Voir la correction détaillée : inscription gratuite

Un prof de Informatique pour aller plus loin

Les cours du soir avec des profs vérifiés arrivent : inscris-toi pour être prévenu(e) en premier.

Être prévenu(e) gratuitement

Autres chapitres de Informatique