Objectifs
Au terme de ce cours, l’étudiant.e sera familiarisé.e avec les principaux concepts et techniques de l’intelligence artificielle (IA) et saura appliquer ces techniques pour concevoir des systèmes intelligents.
Contenu
Concepts fondamentaux et historique de l’IA. Concepts d’agents intelligents (environnements stochastiques, statiques, dynamiques, etc.). Systèmes à bases de connaissances : systèmes experts, systèmes à raisonnement par cas. Structures de représentation des connaissances : systèmes à base de règles, graphes conceptuels. Techniques de raisonnement : rappels de la logique des prédicats, logique clausale, techniques d'inférence. Résolution de problèmes par recherche : exploration informée et non informée, exploration en situation d’adversité, traitements évolutionnaires (algorithmes génétiques, algorithmes de colonies de fourmis, etc.). Méthodes d'apprentissage automatique : réseaux de neurones, arbres de décision, etc. Applications : traitement du langage naturel, vision artificielle, assistants intelligents, tutoriels intelligents, etc. Ce cours comporte des séances obligatoires de travaux dirigés (TD).