Intelligence Artificielle et Systèmes Formels
Master 1 I2L en apprentissage - 2014/2015
Questions ?
Contacter l'équipe enseignante
But
Cette UE se compose de deux parties distinctes:
- Systèmes Formels (informatique théorique) :
dont le but est d'introduire aux fondements de l'informatique et d'introduire à la compilation, - Intelligence Artificielle :
dont le but est l'étude de certains comportements humains effectués par une machine.
Evaluation
La note finale est divisée à part égale entre les deux parties IA et SF.
L'évaluation comprend :
- 10%, interro 1, 30/03, 15 min,
- 10%, TP à rendre, 08/04
- 10%, interro 2, 02/06, 15 min,
- 20%, projet IA, 21/06 (oral le 23/06)
- 50%, examen terminal, 26/06, 2h.
Retrouver les intérogation et projet de l'an dernier ici
Cette UE compte pour 5 crédits ECTS.
haut
Objectifs
Ils sont mis à jour régulièrement :
- Savoir définir mot et langage
- Savoir écrire une expression réguliére simple
- Savoir définir un ensemble dénombrable
- Savoir définir une bijection entre deux ensembles dénombrables
- Savoir montrer qu'un ensemble est non dénombrable
- Connaitre le cardinal de l'ensemble des partis d'un ensemble fini
- Connaitre les opérations algébriques sur les langages
- Savoir définir langage rationnel
- Savoir définir le langage reconnu par un automate fini déterministe
- Savoir construire un automate fini déterministe reconnaissant un langage
- Savoir écrire l'expression régulière du langage reconnu par un automate fini déterministe
- Connaitre la définition d'un automate fini non-déternimiste
- Savoir déterminiser un automate
- Savoir construire un automate à état fini reconnaissant un language rationnel simple
- Connaître le théorème de Kleene
- Savoir définir un automate fini déterministe
- Connaitre le principe de recherche de motif par automate
- Connaître la définition d'une grammaire
- Savoir dessiner l'arbre de dérivation d'un mot selon une grammaire
- Connaitre la définition d'une grammaire régulière
- Savoir concevoir un automate fini reconnaissant le langage d'une grammaire régulière
- Savoir définir une grammaire engendrant le même langage qu'un automate fini déterministe
- Connaitre la classification de Chomsky des langages
- Connaitre les définitions de clôture
- Savoir les propriétés de clôture des langages rationnels
- Connaitre le lemme de l'étoile
- Savoir que le langage 0^n1^n n'est pas rationnel
- Savoir démontrer qu'un langage n'est pas rationnel par le lemme de l'étoile
- Savoir démontrer qu'un langage n'est pas rationnel en utilisant les propriétés de clôture
- Savoir programmer un système de réécriture
- Savoir représenter graphiquement un mot issu d'un système de réécriture
- Connaitre la définition d'une machine de Turing
- Savoir exécuter une machine de Turing
- Savoir définir le langage reconnu par une machine de Turing
- Savoir définir la fonction calculée par une machine de Turing
- Savoir définir une machine de Turing pour reconnaître un langage ou calculer une fonction
- Connaitre la thèse de Church-Turing
- Savoir que le problème de l'arrêt est non calculable
- Connaitre la modélisation d'un neurone artificiel
- Savoir concevoir un réseau de neurones de type perceptron
- Savoir concevoir un réseau de neurones de type perceptron multi-couches
- Connaitre le principe d'apprentissage par rétropropagation de l'erreur
- Savoir définir un arbre de décision
- Connaitre le principe de l'algorithme d'apprentissage ID3
- Savoir définir apprentissage supervisé et non-supervisé
- Connaitre la notion de sur-apprentissage
- Connaitre les méthodes d'estimation de l'erreur (validation croisée, etc.)
- Savoir définir le problème de partitionnement de données
- Connaitre les principales approches du partitionnement de données
- Connaitre l'algorithme du k-means
- Savoir définir l'intelligence collective
- Savoir définir le principe d'émergence
Supports des cours et des travaux
Voici l'ensemble des supports des cours et des émoncés des travaux.
Séance | Titre | cours | fiche |
---|---|---|---|
01 | Dénombrabilité, mots et langages | cours | fiche |
02 | Langage rationnelle, automate fini déterministe | cours | fiche cor |
03 | Automate fini non-déterministe, th. de Kleene | cours | fiche cor |
04 | Grammaire, grammaire régulière | cours | fiche |
05 | Clôture, lemme de l'étoile | cours | fiche |
06 | Machine de Turing | cours | fiche |
07 | L-system | fiche code | |
08 | Arbre de décision (1) | cours | fiche code |
08bis | Arbre de décision (2) | cours | fiche cor |
09 | Réseau de neurones (1) | cours | fiche data |
09bis | Réseau de neurones (2) | cours | fiche code |
10 | Partitionnement automatique | cours | fiche code |
11 | Intelligence collective | cours | fiche (intro) fiche |
Bibliographie
Quelques repères biblio- /webo- graphiques qui vont se complèter au fur et à mesure :
- Denis Robilliard, Université du Littoral Côte d'Opale,
- Sandrine Julia, Université de Nice Sophia Antipolis.
dernière modification : 11 mars 2015