Robotique | Ecrire un article | Liens | Plan | RSS
L'actualité des robots par fil RSS
La recherche en robotique : Université à Toulouse : Devenez Roboticien !


Voilà
ce que l'on apprend à l'université Paul Sabatier a Toulouse (en
Informatique, spécialité Intelligence Artificielle, au niveau du
Doctorat Bac +8) : Ca fait rêver !

 1. Apprentissage



        L'apprentissage est un champ
de l'intelligence artificielle où l'on se propose de concevoir des
machines dont les performances s'améliorent avec l'expérience.
En d'autres termes, une telle machine simule le comportement évolutif
d'un être humain. Aujourd'hui, cette discipline est très diversifiée
allant de la fouille de données aux systèmes multi-agents
en passant par la programmation logique inductive et la théorie de
l'information. On tentera dans ce cours de donner un aperçu de l'ensemble
en évoquant aussi les problèmes classiques de test de performance
et d'évaluation de complexité.



Mots-clés : Emergence, Programmation logique inductive, Algorithmes
génétiques
 
 



Formalisation du problème



     1. Le cadre standard : PAC apprenabilité
de Valiant

         - Un exemple introductif
(rectangles dans R2)

         - Le PAC modèle


         - Ce qui est PAC apprenable


         - Ce qui n'est pas PAC
apprenable

     2. La dimension de Vapnik-chervonenkis

        - Equivalence Rasoir d'Occam
- PAC apprentissage

        - Bornes sur le nombre d'exemples
dans le cas fini

        - Bornes dans le cas infini :
la VC-dimension



Applications : quelques systèmes positionnés par rapport
au  modèle théorique



     1. Les réseaux bayésiens

         - Contexte d'apprentissage


         - Définition et
exemples

         - VC-dimension

     2. Les réseaux de neurones

     3. La programmation logique inductive

     4. Les "support vector machines" de Vapnik

     5. Les systèmes multi-agents adaptatifs
et l'émergence

     6. Les algorithmes génétiques



Imprédictibilité



     1. Définition et exemples dans le PAC
modèle

     2. Une autre définition possible

         - La théorie de
l'information de Kolmogorov

         - La mesure de Solomonov-Levin



Prérequis : Des connaissances basiques en théorie
des probabilités et en logique.



Bibliographie :



- ISTAS J. Probabilités et statistiques, Ellipses.

- CORI R., LASCAR D. Logique mathématique. Cours et exercices. (Tome
I et Tome II), Masson, 1993.
 
 







 2. Logiques Modales et Application
à l’Interaction



        Ce cours présente les
principaux systèmes de logique modale puis une application au traitement
formel de l’interaction.
 



Introduction : Histoire et motivation en IA



Systèmes monomodaux et multimodaux



    1. Généralités sur la sémantique

    2. Système K

          - Langage et Axiomatique


          - Sémantique
(de Kripke) / Satisfaction, validité, vérité

          - Caractérisation
(énoncé)

    3.  Les axiomes D, T, B, 4, 5

          - Lecture des axiomes,
axiomatique

          - Sémantique
du 2ième ordre

          - Sémantique
du 1ier ordre

    4. Déduction automatique et décidabilité
: la méthode des tableaux

          - Règles classiques
/ pour K/ pour D, T, 4

          - Adéquation
et complétude

          - Terminaison et
test de boucle / Décidabilité

          - Stratégies
complètes et terminantes, complexité

    5. Systèmes multimodaux : multi-K et axiomes
d'interaction

          - Axiomatique

          - Sémantique
du 1er ordre



Application à la formalisation de l'interaction



    1. Croyance

          - Omniscience

          - Introspection

          - Connaissance versus
croyance

    2. Actions

          - Pré-conditions
et effets

          - Persistance (frame
problem)

          - Calcul des situations


          - Causalité
(STIT)

          - Actes de communication

    3. Intentions

           - à
la Cohen et Levesque :choix + engagement

           - à
la Rao, Georgeff, Wooldridge: cadre B, D, I   

    4. Obligation

           - Mondes idéaux


           - Violation,
paradoxe de Ross

           - Obligations
secondaires (contrary-to-duties)
 
 





 3. Fondements linguistiques
et informatiques pour le traitement automatique

de la Langue Naturelle écrite



        La communication Homme-Machine en
langage naturel, sous une grande diversité de formes (langue simplifiée,
schémas, langue standard, utilisées en interrogation, en mode
textuel, en situation de dialogue, dans le WEB, dans les autoroutes de l’information
et le multi-media, …) se trouve au cœur de nombreuses préoccupations
(interrogation de services, dialogue homme-machine, traductions, aide à
la rédaction technique, systèmes tutoriels). Elle fait appel
à des outils conceptuels ou techniques largement répandus
(ontologies, terminologies, systèmes de traits…).

        Ce cours propose une analyse
des fondements théoriques du traitement automatique du langage naturel
écrit. Il propose les éléments fondamentaux linguistiques,
syntaxiques et sémantiques, cognitifs et conceptuels, de représentation
des connaissances et de traitement informatique.
      
 



Objectifs de la communication en langue naturelle

    - Les enjeux, les exigences

    - Familles d’applications

    - Le langage et son environnement



Rappels d’éléments d’informatique théorique

    - Grammaires, automates, systèmes de traits, stratégies
d’analyse et de génération,

    - Techniques d’unification avancée, lambda-calcul



Typologie des applications incluant des éléments de langue



Fondements linguistiques

    - Lexique : morphologie, sous-catégorisation,
rôles thématiques, relations lexicales

    - Fondements de la syntaxe, techniques d’analyse syntaxique
et de construction de représentations

    - Fondements de la sémantique : notions de sens,
principe de compositionalité, formalismes sémantiques



Méthodes d'analyse et d'évaluation

    - Méthodes d'analyse de problèmes, dépouillement
de données langagières, annotations

    - Evaluation des coûts, des besoins, des ressources

    - Protocoles pour l'évaluation des productions



Quelques problèmes épistémologiques simples

    - Dynamique et évolution du langage dans les applications


    - Problèmes de la notion de sens

    - Apprentissage des ressources linguistiques
 



Bibliographie :



- CRUSE A., Lexical Semantics, Cambridge university Press, 1986

- FELLBAUM C. A Semantic Network of English Verbs, in C. Fellbaum (ed.)
WordNet: An Electronic Lexical Database.        
Cambridge, MA: MIT Press, 1997.

- FILLMORE C., The Case for Case, in Universals in Linguistic Theory, E.
Bach and R.T. Hams (eds.), Holt, Rinehart and Winston,  New York, 1968.


- GRUBER J., Studies in Lexical Relations, Lexical Structures in Syntax
and Semantics, North Holland , 1967.

- JACKENDOFF R., Semantic Structures, MIT Press, 1990

- SAINT-DIZIER P. Advanced logic programming for language processing, Academic
Press, 1996.
 
 







 4. Méthodes de Preuve,
d’Optimisation et de Satisfaction de Contraintes



        Ce cours a vocation à
présenter des algorithmes génériques de recherche et
d'optimisation, et à les illustrer sur des problèmes spécifiques
tant de la recherche opérationnelle que plus spécifiquement
de l'Intelligence Artificielle (logique propositionnelle, problèmes
de satisfaction de contraintes, réseaux bayésiens). 



Mots-clés : Production de conséquences, Optimisation,
Recherche incomplète, Satisfaction de Contraintes
 



Algorithmes énumératifs complets



     1. Principe de base.

     2. Illustration sur un problème classique
: le problème du voyageur de commerce.

     3. Rappel sur le problème SAT ; la procédure
de Davis et Putnam

     4. Définition du cadre des CSP et exemples
; recherche de solution par l'algorithme de backtrack.

     5. Recherche d'une explication de probabilité
maximum dans les réseaux bayésiens.

    

Production de conséquences



     1. Introduction : pourquoi la recherche de conséquence
(inférence, synthèse d'information, propagation).

     2. Illustration sur SAT : résolution, 
recherche d'impliqués premiers.

     3. Amélioration d'algorithmes énumératifs
par recherche de conséquence (propagation): illustration sur les
CSP (backtrack     intelligent), sur SAT.

     4. Réseaux bayésiens : calcul de
marginales.



Recherche incomplète



     1. Algorithmes énumératifs partiels.


     2. Algorithmes de recherche locale : recuit simulé,
GSAT, "local searchtemplate''.



Notions de complexité computationnelle



     1. Notion de complexité des problèmes

     2. Réductions entre problèmes, complétude
pour une classe

     3. Illustration : quelques problèmes polynomiaux
(2-SAT, Horn-SAT, ) et NP-complets  (SAT,  3-SAT,  consistance
d'un CSP,    TSP, etc…).



Prérequis :  De bonnes bases en logique propositionnelle
et en algorithmique générale. 



Bibliographie :


- PAPADIMITRIOU C.M., Computational Complexity, Addison-Wesley Publishing
Company, 1994.


- TSANG E.P.K., Foundations of Constraint Satisfaction, Academic Press
Ltd., 1993.


- ALLIOT, SCHIEX, BRISSET, GARCIA, Intelligence artificielle et Informatique
théorique, Cépaduès, 2002.


 









 

 5. Fondements des Systèmes
Multi-Agents



    Ce cours doit permettre d'appréhender des modèles
de résolution collective de problèmes qui sont caractérisés
notamment comme complexes et distribués.
 



1. Introduction : positionnement par rapport à d'autres champs
de recherche en informatique



2. Un nouveau mode de résolution : la résolution collective,
exemples et introduction de l'interaction



3. Agent : concepts de base (autonomie, intentions) et architectures d'agent



4. Les organisations



5. L'environnement



6. L’interaction



7. La communication entre agents

    - Les actes du langage

    - La reconnaissance d'intentions

    - Les ACL de FIPA, les protocoles

    - La multi-modalité



8. Modèles et Théories des SMA

    - Réseaux de contrats,

    - Architectures réactives, délibératives,
hybrides, …

    - La théorie de la dépendance de Castelfranchi,


    - La logique de l'action de Cohen et Levesque



9. Conception de SMA

    - Méthodologie de conception de systèmes
à agents ou de SMA : GAIA, MESSAGE ADELFE



10. Quelques plates-formes : JADE, MADKIT



11. Etude de cas

    - Simulation de fourmis fourrageuses par SMA

    - Systèmes de commerce électronique basé
sur les SMA

    - Systèmes de robotique collective



Bibliographie :



- BRIOT J-P., DEMAZEAU Y., Principes et architectures des systèmes
multi-agents, Hermès 2001.

- WOOLDRIDGE. M., An introduction to Multi-Agent Systems, John Wiley &
Sons, 2002.
 
 










 6. Représentation et
Traitement de l’Incertitude



    Ce cours traite de la représentation et du traitement
de l'incertitude dans les systèmes à base de connaissances.



    On y décrit quelques théories numériques
de représentation de l'incertitude, comme la théorie des probabilités,
la théorie des possibilités et la théorie de l'évidence.


    On y décrit également des approches non
numériques, au traitement du raisonnement non-monotone.



Mots-clés : Incertitude, Plausibilité, Inférence,
Révision



Introduction



    1. Généralités :  incertitude 
vis-à-vis de incomplétude,  imprécision, inconsistance.



    2. Notion d'ordre de plausibilité entre les
mondes possibles (de façon numérique ou non).



    3. Problèmes principaux :

        -  représenter l'incertitude
sur les informations

        -  inférer (déduire/calculer)
les informations les plus plausibles

        -  réviser (ajouter
une nouvelle information)

        -  fusionner (des informations
incertaines)



Ces points seront déclinés (tout ou en  partie) dans
les différents formalismes qui seront présentés dans
le cours.



Quelques approches numériques à la représentation
de l'incertitude



    1. Rappels sur la théorie des probabilités


    2. Théorie des possibilités

    3. Théorie de l'Evidence

    4. Introduction aux réseaux bayésiens



Prérequis : La logique classique.
 
 










 7. Conception et Ergonomie
des Systèmes Coopératifs



    Le but de ce cours consiste à décrire
de manière assez générale la Conception des Systèmes
Coopératifs ainsi que les méthodes ergonomiques associées.
Les Systèmes Coopératifs sont des systèmes conçus
pour supporter le travail de groupe nécessitant une activité
de coopération parmi tous les acteurs participant au processus. Il
existe plusieurs approches permettant de réaliser ces types de systèmes
que nous proposons de détailler.
 



Introduction générale



    1. Les différentes formes de coopérations


        - Coopération Homme/Machine


        - Système supportant des
tâches collectives impliquant une coopération

    2. Les différents types de systèmes coopératifs   


    3. Avantages, inconvénients des systèmes coopératifs

    4. Les systèmes coopératifs d'un point
de vue systémique

    5. La coopération homme/système, 
agent/agent



Ergonomie des Systèmes Coopératifs



    1. Méthodes d'analyse des activités coopératives

    2. Importance de la compréhension des modes dégradés

    3. Quelques approches conceptuelles pour l'analyse des
systèmes coopératifs

        - Socio-linguistique - Interactionnisme
social - Analyse conversationnelle

        - Ergonomie/Ingénierie
cognitive

        - Sociologie pragmatique - Ethnométhodologie


        - Anthropologie cognitive

        - Théories instrumentales
de l’Activité



Conception des Systèmes Coopératifs



    1. Conception de systèmes à base de connaissances
coopératifs

        - Définition

        - Les entrées du développement
de tels systèmes :

              
Analyse ergonomique (pointeur avec II)

              
Modélisation de l'utilisateur, des connaissances, de la coopération,
de la tâche

    2. Un type d’application : la Décision de groupe
assistée par ordinateur



Méthodologie de la recherche



Etudes de cas



Bibliographie :



- SCHMIDT K.  “Cooperative Work : A Conceptual Framework” , Distributed
Decision Making : Cognitive Models for     Cooperative
Work, Edited by J. Rasmussen, B. Brehmer  and J. Leplat, John Wiley,
1991.

- BOWERS J.M., BENFORD S.D. “Studies in Computer Supported Cooperative Work
; Theory, Practice and Design” Human    Factors in Information
Technology , North Holland, 1991.
 
 









 8. Planification et Décision 



        La planification, domaine essentiel
de l'IA, cherche à concevoir des systèmes capables de générer
automatiquement, par une procédure formalisée, un plan-solution.
Ce dernier est une collection organisée de descriptions d'opérations
destinée à guider l'action d'agents exécuteurs (systèmes
robotiques ou humains) qui doivent agir dans un monde particulier (et souvent
incertain) pour atteindre un but préalablement défini. Ce cours
présente les aspects fondamentaux de ce domaine.



Mots-clés : Planification, Décision, Incertitude

 



Introduction générale



     1. Qu'est ce qu'un problème de décision/planification
? Pourquoi planifier ? Le mirage de la planification.

     2. Typologie :

            - des
actions, des tâches, et leur représentation (frame problem,
ramification...),

            - des
plans,

            - des
problèmes.

    3. La planification modélisée comme :


            - réutilisation
de plans,

            - expertise,


            - réaction,


            - synthèse
de plans.

    4. Quelques applications de la planification.



Algorithmes pour la synthèse de plans d'actions dans le cadre classique



     1. Le cadre classique, les problèmes posés.

     2. Le langage STRIPS et ses extensions.

     3. Algorithmique de la synthèse de plans
:

         - rappels sur la recherche
heuristique,

         - la recherche dans les
espaces d'états (HSP, HSPR, FF, SHAPER…),

         - la recherche dans les
espaces de plans (Tweak, Pweak, UCPOP…),

         - les méthodes GRAPHPLAN,
LCGP…

         - les méthodes SATPLAN,


         - une synthèse de
la synthèse de plans,

    4. Esquisse d'autres méthodes importantes (HTN,
logique et démonstration).



Extension du cadre classique : décision et planification en présence
d'incertitude



     1. Du cadre classique à la prise en compte
de l'incertitude.

     2. La théorie de la décision (individuelle)
:

         - modélisation des
préférences,

         - décision individuelle
dans le risque et dans l'incertain,

         - attitude d'un agent face
au risque.

     3. Planification dans l'incertain et processus
décisionnels markoviens :

         - définitions et
typologie,

         - MDP totalement observables
et méthodes de résolution,

         - MDP partiellement observables
(POMDP), méthodes de résolution et d'approximation.
 



Prérequis : Algorithmes de recherche dans les espaces d'états
(largeur, profondeur, Hill Climbing, A*…), logique des prédicats.



Bibliographie :



- WILKINS D. E. Practical Planning, Morgan Kaufmann Publishers, 1988.


- ALLEN J.F. & col. Reasoning about Plans, Morgan Kaufmann Publishers
, 1991.
 
 









  9. Sémantique et Extraction
de Connaissances


    En traitement automatique des langues, le texte est
un objet d'étude central et transversal à de nombreuses thématiques.
Dans ce cours, nous abordons différents types d'applications qui
ont en commun de viser ou de nécessiter l'identification d'éléments
de sens à partir du contenu des textes. La granularité de
ces éléments ainsi que l'utilisation envisagée peuvent
être très variables.



Mots-clés : Textes, Ontologies, Web sémantique


Extraction de connaissances à partir de textes 

- Enjeux, niveaux de traitement (des mots-clés aux formes structurées)

- Exemples, points difficiles

- Principes : grammaires et automates, règles et patrons de fouille
(apprentissage, représentation et application)

- Typologie de logiciels d'extraction de connaissances à partir
de textes



Structures textuelles

- Etude des textes au niveau macroscopique : enjeux

- Architecture textuelle, mise en forme matérielle et objets textuels

- Exemple : modèle MAT



Ontologies

- Ontologie formelle : principes structurels, représentation des
connaissances

- Ontologies et ressources lexicales ou terminologiques (structures,organisation,
différents niveaux de données)

- Ontologies : utilisation en TAL et recherche d'information (comme base
structurante de construction de lexiques, apport à l'analyse sémantique)

- Construction d'ontologies à partir de corpus de textes



Le Web sémantique

- Enjeux, approches, standards

- Place du TAL : des balises sémantiques (méta-données)
à l'analyse conceptuelle des contenus

- Apport de la formalisation, exemple du projet PICSEL



Systèmes Questions-Réponses

- Typologie de cette famille d'applications

- Typologie des questions,

- Rechercher la/les réponses : directes, coopératives et
raisonnements associés,

- Gérer les réponses incohérentes (venant du Web,
de textes)



Génération

- Le point de départ de la génération, le quoi dire
et le comment le dire, enjeux et problématique

- Fonctions de base : lexicalisation, agrégation et micro-planification

- La génération d'explications.








 10. Types de Raisonnements
et leurs Applications



        Ce cours a pour objectif de
présenter les  grands  types de raisonnements (déductif,
abductif, inductif, par analogie, argumentation) par la relation de conséquence
logique qui les caractérise ainsi que quelques unes de leurs applications.



Mots-clés : Types de raisonnement
 





1. Présentation du raisonnement déductif

    Définition générale

    Panorama des différents types de connaissances
traitées (croyances, connaissances temporelles, obligations, connaissances
incomplètes, incertaines)

    Inférence plausible (logique des défauts,
théories de Brewka, inférence argumentative)

    Raisonnement par analogie



2. Présentation du raisonnement abductif

    Définition générale

    Applications :   diagnostic,  génération
de réponses intentionnelles, détection d'incohérences
dans les règlementations

    SOL résolution pour la génération
d'hypothèses abductives

    Présentation d'un système ATMS et application
à la construction d'arguments



3. Présentation du raisonnement inductif

    Définition générale

    Généralisation et spécialisation
inductive

    Application en apprentissage (génération
de règles floues)














 11. Discours et Dialogue



        Ce cours présente les
approches de la conversation en Sémantique et Pragmatique formelles.
Sont tout d'abord abordés les problèmes de représentation
du sens d'une phrase, d'un discours, son pouvoir inférentiel, les
principes généraux de son énonciation, la reconnaissance
des intentions sous-jacentes et les états mentaux des interlocuteurs.

Viennent ensuite les spécificités de la modélisation
du dialogue dans ses différents genres (orienté tâche,
négociation, argumentation...), que soient considérés
le dialogue naturel humain/humain ou les systèmes humain/machine.



Mots-clés : discours, dialogue



Introduction

1. A propos des Grammaires Catégorielles et de la Logique Intensionnelle


2. La Grammaire de Montague : le cas de la phrase



Le discours

1. Modèles du discours

2. Les extensions de la Grammaire de Montague

3. Les Maximes de conversation

4. Les Actes de Discours



Le dialogue

1. Les systèmes de dialogue coopératif et leurs modèles

2. Stratégies de dialogue

3. Les jeux de dialogue
 



Bibliographie :
- AUSTIN J.L. Quand dire c'est faire. Editions du Seuil, Paris, 1991.

- GRICE H.P. Logic and conversation. In Cole P., Morgan J. (Eds) Syntax
and semantics 3 : Speech acts. Academic Press, New-York, 1975.

- KAMP H., REY le U. From Discourse to Logic. Kluwer, Dordrecht, 1993.

- SEARLE J.R. L'intentionnalité, essai de philosophie des états
mentaux. Les Editions de Minuit.


Publié par Romain Lafforgue -
Format imprimable Envoyer cet article à un ami Créer un fichier PDF à partir de cet article


A lire également :


Auteur Conversation