ILLICO
Identification
Typologie : Aide à la construction d'outils ou de ressources linguistiques 
Catégorie : Outil 
Langues :
Organisme : Université de Marseille - LIM - Equipe Langage Naturel 
Description :
Fonction

ILLICO est une plate-forme logicielle générique pour concevoir et développer des systèmes d'analyse, de synthèse et d'aide à la composition d'expressions du langage naturel (phrases, textes, dialogues, etc.).

Applications

Au moyen d'ILLICO, plusieurs types d'applications dans le domaine de la compréhension du langage naturel ont été réalisés à ce jour, en particulier :

- des interfaces pour interroger en français des bases de données relationnelles ;
- un système d'aide à la communication en français et en allemand pour des handicapés ;
- un système d'aide à la rééducation de la faculté de langage et de la cognition ;
- un ensemble de jeux linguistiques pour l'apprentissage de langues ;
- un système d'aide à la composition simultanée de phrases en arabe et en français.

D'autres applications sont envisageables comme la réalisation de systèmes à langages contrôlés ou la réalisation de systèmes de génération de textes.

Analyse, synthèse aide à la composition

A partir des connaissances rendant compte des différents niveaux de bonne formation et de représentation des phrases, ILLICO est capable :

- d'analyser et de synthétiser des phrases complètes ou partielles, et de guider, si nécessaire, leur composition ;
- de détecter au plus tôt au cours du processus d'analyse, à chaque niveau (lexical, syntaxique, conceptuel et contextuel), tout mot (ou expression) non attendu, et de synthétiser l'ensemble des mots (et expressions) attendus dans leur formes fléchies ou lemmatisées.
- de détecter dans une phrase complète ou partielle des fautes d'orthographe ou des fautes grammaticales, et de synthétiser l'ensemble des phrases partielles ou complètes attendues ;

Niveaux de bonne formation et de représentation

Le développeur d'une application définit les différents niveaux de bonne formation et de représentation d'une phrase au moyen des connaissances suivantes :

- un ensemble d'items lexicaux constituant le lexique spécifie les mots et les expressions attendus;
- un ensemble de règles syntaxiques définit les structures de surface des phrases bien formées (bf), les accords grammaticaux, les fonctions grammaticales et capture d'intéressantes généralisations pour construire la représentation sémantique des phrases lexicalement et syntaxiquement bf ;
- un ensemble de règles dites règles d'accès lexical spécifie l'interface entre les catégories lexicales des règles syntaxiques et les items lexicaux du lexique ;
- un ensemble de règles de composition sémantique spécifie les représentations sémantiques pour les phrases lexicalement et syntaxiquement bf ;
- un ensemble de règles constituant le modèle conceptuel spécifie en termes d'individus, de domaines et de relations les possibles situations décrites par des phrases conceptuellement bf ;
- un ensemble de règles constituant le modèle contextuel spécifie en termes d'individus et de structures logiques l'état du monde de référence décrit par l'ensemble des phrases constituant jusque-là le discours.


Environnements Développeur et Utilisateur

ILLICO comprend deux environnements : la Boite à Outils pour le Développeur d'applications (BOD) et le Système Exécutable (SE) dédié aux utilisateurs d'une application particulière. La BOD offre aux développeurs des formalismes de haut niveau pour coder les différents types de connaissances
(niveaux de bonne formation et de représentation), des compilateurs et d'autres outils. Les règles syntaxiques, les règles d'accès lexical, les règles de composition sémantique sont traduites pour produire le programme d'analyse/synthèse (A&S). Le modèle conceptuel et le modèle contextuel
initial sont traduits pour produire le programme C&Ci. Le système exécutable SE comprend le lexique propre au domaine d'application, la Machine (constituée des programmes A&S et C&Ci), le Superviseur (qui contrôle l'exécution de tous les processus) et l'Interface Utilisateur.

Mises au point et Tests

La plate-forme lLLICO permet de développer des applications de façon modulaire et incrémentale. La mise au point d'une application nécessite en général de nombreux tests. Une bonne façon de tester un système de compréhension est de lui demander de synthétiser des chaînes (phrases, syntagmes, etc.) bien formées qui vérifient un certain nombre de contraintes. Il est possible avec ILLICO de spécifier de telles contraintes comme par exemple : la longueur des chaînes (une valeur fixe ou un intervalle), les mots qu'elles doivent ou non contenir, l'axiome (le type des chaînes : déclarative, interrogative, groupe nominal, relative, etc.), leur coupe syntaxique (totale ou partielle), le fait qu'elles soient ou non conceptuellement ou contextuellement bien formées.
Informations technique
Support : Disk
Taille : 1 Mo
Type de machine : PC 486 - Pentium
Mac PowerPC - 68000
Station de travail Unix
Système : Unix Toute version
Windows 3.1 95/98 NT 3.5/4.0
Mémoire Minimum : 4 Mo
Mémoire recommandée :
Espace disque : 2 Mo
Intégration
Autonomie :
Disponibilité commerciale, technique et légale
Disponibilité :
Contraintes :
Commercialisation : Prologia
Documentation en ligne :
Documentation en braille :
Documentation en français :
Utilisateurs potentiels : Intégrateur, Recherche,