Résumé de section

  • Voir le syllabus 

  • Voir le syllabus 

  • Voir le syllabus 

  • Voir le syllabus 

  • Contenus :

    ·        Définition et historique de l'intelligence artificielle

    ·        Le concept d'agent intelligent : perception, action et objectifs

    ·        Types d'environnements (observable vs. partiellement observable, déterministe vs. stochastique, épisodique vs. séquentiel, statique vs. dynamique, discret vs. continu)

    ·        Taxonomie des agents (agent réflexe simple, agent réflexe avec modèle, agent basé sur des buts, agent basé sur l'utilité)

    ·        Introduction aux enjeux éthiques et sociétaux de l'IA

    Objectifs pédagogiques :

    ·        Comprendre la place de l'IA dans le paysage informatique moderne

    ·        Identifier et distinguer les différents types d'agents et d'environnements

    ·        Analyser l'impact des caractéristiques de l'environnement sur le choix de l'architecture de l'agent

    ·        Prendre conscience des implications éthiques du développement de systèmes d'IA

  • Contenus :

    ·        Formalisation d'un problème de recherche : états, actions, fonction de transition, fonction de coût, test d'objectif

    ·        Mesure de performance des algorithmes de recherche : complétude, optimalité, complexité en temps et en espace

    ·        Recherche en largeur d'abord (BFS)

    ·        Recherche en profondeur d'abord (DFS)

    ·        Recherche à coût uniforme (UCS)

    ·        Comparaison des stratégies non informées

    Objectifs pédagogiques :

    ·        Formaliser un problème concret sous la forme d'un problème de recherche

    ·        Implémenter et comparer les algorithmes de recherche non informée

    ·        Analyser les propriétés de chaque algorithme pour choisir la stratégie appropriée

    ·        Évaluer la complexité des algorithmes sur différents types de problèmes

  • Contenus :

    ·        Concept d'heuristique et propriétés des heuristiques (admissibilité, consistance)

    ·        Algorithme de recherche glouton (Greedy Best-First Search)

    ·        Algorithme A* : principe, propriétés et optimalité

    ·        Conception d'heuristiques : relaxation de problèmes, heuristiques dominantes

    ·        Recherche locale : recuit simulé, recherche tabou

    Objectifs pédagogiques :

    ·        Comprendre le rôle des heuristiques dans l'optimisation de la recherche

    ·        Implémenter et analyser les algorithmes de recherche heuristique

    ·        Concevoir des heuristiques efficaces pour des problèmes spécifiques

    ·        Justifier le choix d'une stratégie de recherche en fonction du problème

  • Contenus :

    ·        Définition d'un CSP : variables, domaines, contraintes

    ·        Algorithmes de recherche avec retour sur trace (Backtracking)

    ·        Heuristiques de choix de variables (MRV, degré) et de valeurs (LCV)

    ·        Propagation de contraintes : arc-consistance, AC-3

    ·        Applications des CSP : planification d'emplois du temps, affectation de ressources

    Objectifs pédagogiques :

    ·        Modéliser un problème complexe sous la forme d'un CSP

    ·        Implémenter un algorithme de backtracking avec heuristiques

    ·        Analyser l'impact de la propagation de contraintes sur la réduction de l'espace de recherche

    ·        Appliquer les CSP à des cas d'usage concrets

  • Contenus :

    ·        Syntaxe et sémantique de la logique propositionnelle

    ·        Équivalences logiques et formes normales (CNF, DNF)

    ·        Règles d'inférence : modus ponens, modus tollens, résolution

    ·        Algorithme de résolution pour la logique propositionnelle

    ·        Systèmes de preuve et déduction naturelle

    Objectifs pédagogiques :

    ·        Formaliser des énoncés du langage naturel en logique propositionnelle

    ·        Appliquer les règles d'inférence pour démontrer des théorèmes

    ·        Comprendre le principe de la résolution et l'utiliser pour prouver la validité d'un raisonnement

    Analyser les limites de la logique propositionnelle

  • Contenus évalués :

    ·        Introduction à l'IA et agents intelligents

    ·        Recherche non informée (BFS, DFS, UCS)

    ·        Recherche heuristique (A*, glouton)

    ·        Satisfaction de contraintes (CSP, backtracking, arc-consistance)

    ·        Logique propositionnelle et inférence

  • Contenus :

    ·        Syntaxe et sémantique de la logique des prédicats

    ·        Quantificateurs universel et existentiel

    ·        Forme normale de Skolem et clausal form

    ·        Résolution en logique des prédicats (unification)

    ·        Applications : systèmes experts, représentation des connaissances

    Objectifs pédagogiques :

    ·        Distinguer la logique des prédicats de la logique propositionnelle

    ·        Formaliser des connaissances complexes en logique du premier ordre

    ·        Comprendre et appliquer l'algorithme de résolution avec unification

    ·        Analyser les avantages et les limites de la logique des prédicats pour la représentation des connaissances

  • Contenus :

    ·        Probabilités et raisonnement probabiliste

    ·        Indépendance conditionnelle

    ·        Structure et représentation des réseaux bayésiens

    ·        Inférence exacte : élimination de variables

    ·        Inférence approchée : échantillonnage (Monte Carlo, rejet)

    Objectifs pédagogiques :

    ·        Comprendre les fondements du raisonnement probabiliste en IA

    ·        Construire un réseau bayésien pour modéliser des dépendances complexes

    ·        Appliquer les algorithmes d'inférence pour répondre à des requêtes probabilistes

    ·        Analyser la complexité de l'inférence dans les réseaux bayésiens

  • Contenus :

    ·        Introduction à l'apprentissage automatique : définitions et types

    ·        Apprentissage supervisé : jeu de données, caractéristiques, étiquettes

    ·        Arbres de décision : algorithme ID3 et C4.5

    ·        Critères de partitionnement : gain d'information, indice de Gini, rapport de gain

    ·        Surapprentissage (overfitting) et sous-apprentissage (underfitting)

    ·        Évaluation des modèles : validation croisée, matrice de confusion

    Objectifs pédagogiques :

    ·        Distinguer les différents types d'apprentissage (supervisé, non supervisé, par renforcement)

    ·        Comprendre et implémenter l'algorithme de construction d'arbres de décision

    ·        Analyser les critères de partitionnement et leur impact sur les performances

    Appliquer des techniques d'évaluation et de régularisation pour éviter le surapprentissage

  • Contenus :

    ·        Métriques d'évaluation : précision, rappel, F-mesure, courbes ROC

    ·        Stratégies de validation : hold-out, k-fold cross-validation, leave-one-out

    ·        Techniques de régularisation : élagage d'arbres, arrêt précoce

    ·        Gestion des données déséquilibrées et introduction à l'apprentissage multi-classes

    ·        Intégration de l'apprentissage dans un pipeline de données

    Objectifs pédagogiques :

    ·        Analyser les performances d'un modèle à l'aide de métriques appropriées

    ·        Mettre en œuvre des stratégies de validation robustes

    ·        Appliquer des techniques de régularisation pour améliorer la généralisation

    ·        Évaluer de manière critique les résultats d'un modèle d'apprentissage automatique

  • Contenus :

    ·        Travail sur le projet de programmation : conception d'un agent intelligent complet

    ·        Intégration des techniques vues dans le cours (recherche, CSP, logique, apprentissage)

    ·        Analyse comparative des différentes approches pour un problème donné

    ·        Préparation à l'examen final : révision des concepts clés

    ·        Questions-réponses et approfondissement des sujets difficiles

    Objectifs pédagogiques :

    ·        Intégrer l'ensemble des techniques d'IA pour résoudre un problème complexe

    ·        Comparer et justifier le choix des différentes approches

    ·        Synthétiser les connaissances acquises tout au long du semestre

    ·        Identifier les forces et les limites des différentes techniques d'IA

  • Contenus évalués :

    ·        Logique des prédicats et résolution

    ·        Réseaux bayésiens et inférence probabiliste

    ·        Apprentissage automatique supervisé (arbres de décision, évaluation)

    ·        Synthèse de toutes les notions transversales (agents, recherche, CSP, logique, incertitude, apprentissage)