MINISÈTRE DE L’ENSEIGNEMENT SUPERIEUR ********************** UNIVERSITÉ DE CARTHAGE ********* FACULTÉ DES SCIENCES DE BIZERTE
****
GÉNÉRATEURS DE SYSTÈMES EXPERT
Elaboré par:
RJEB Maryem
RTIMI Kawther
Proposé par:
Mr MEJRI Lassaâd
PLANPLAN
Introduction
Définition d'un système expert
Générateur de système expert
Domaines d'application d'un système
expert
conclusion
2
2
INTRODUCTION INTRODUCTION
L’informatique a pris beaucoup d’ampleur avec l’arrivée de l’intelligence artificielle.
L’intelligence artificielle est une voie dans le carcan de l’informatique .
Le système expert s'agit de l'une des voies tentant d'aboutir à l' intelligence artificielle.
3
3
Un système expert Un système expert Un SE peut être défini comme étant « un
système informatique capable de mettre
en œuvre des connaissances pour imiter
le comportement et/ou le raisonnement
des experts humains dans des domaines
d’expertise qui sont souvent basés sur un
gros volume de connaissances ».
4
4
Un SE contient trois éléments principaux:
Une Base de Règles (BR)
Une Base de Faits (BF)
Un Moteur d'inférence
5
5
6
6
Les algorithmes utilisés pour la déduction : Les algorithmes utilisés pour la déduction :
• chaînage avant • chaînage arrière
• calcul des faits
déductibles • calcul de question
• chaînage mixte
Publicité
7
7
Générateur de système Générateur de système
expert expert
Un système expert concerne un domaine
précis d’application.
Un générateur de systèmes experts est un
outil de développement de systèmes experts
particuliers pour construire une base de
connaissances et l'exploiter.
8
8
Composantes: Composantes:
Une interface homme-machine permettant de mettre des règles écrites en langage pseudo-naturel sous forme de clauses
Un moteur d’inférences
Un ensemble d’outils logiciels pour contrôler les différentes étapes de la réalisation du système expert
9
9
Il existe sur le marché de nombreux SE ‘généraux’ appelés également des générateurs de SE , des noyaux ou des coques.
10
10
Quelques générateurs : Quelques générateurs :
Historiques:
*GURU
*SNARK
*Emycin
*Nexpert Object
Actuels:
*CLIPS (NASA)
*CASNET
*JESS
*Prolog…
11
11
NEXPERT OBJECT: NEXPERT OBJECT:
Définition:
Le système de développement de NEXPERT
OBJECT est un outil de création de système expert hybride .
Description:
Il offre un environnement assez complète pour le développement de l'application. Il est appelé un système hybride car il prend en charge à la fois un mécanisme de raisonnement fondé sur des règles et un système de représentation orientée objet.
12
12
Fonctionnement:
Une session typique avec NEXPERT OBJECT peut inclure la création ou la modification d'un ensemble de règles, la construction d'objets dans une base de connaissances, ou d'interagir avec un système expert existant.
Dans la session suivante, plusieurs types
Publicité
d'informations sont affichées, y compris l'affichage graphique d'un réseau de règle de base de connaissances, sous forme de texte brut d'une règle, et l'écran de l'éditeur de règle.
13
13
Caractéristiques:
La possibilité d'afficher les réseaux des deux
règles et des objets est l'une des caractéristiques les plus intéressantes de NEXPERT OBJECT.
14
14
C Language Integrated CLIPS: C Language Integrated CLIPS: Production System Production System
Définition:
CLIPS est un outil productif de système expert de
développement et de livraison qui fournit un environnement complet pour la construction de systèmes experts basés sur des règles et/ou des objets.
16
15
Principe:
CLIPS fournit un outil cohésif pour la gestion
d’une grande variété de connaissances compatible avec trois différents paradigmes de programmation : basé règles, orienté objet et procédural.
Les capacités de programmation procédurale
fournies par CLIPS sont similaires à celles trouvées dans les langages comme le C, le Pascal, l’Ada et le Lisp.
17
16
Caractéristiques:
*Une grande flexibilité dans la représentation des
connaissances, grâce à ces trois paradigmes.
*Portabilité et rapidité: il est écrit en C
*Intégration: Clips peut être "embarqué" dans des
logiciels écrits dans d'autres langages.
*Interactivité avec l'interpréteur de commandes.
18
17
PROLOG : PROLOG :
Définition:
Prolog est l’un des principaux langages
de programmation logique.
Ce langage peut être considéré comme un
générateur de systèmes experts.
Créé par:
Alain Colmerauer et Philippe Roussel vers 1972.
19
18
But:
Créer un langage de programmation où seraient définies les règles logiques attendues d'une solution et de laisser le compilateur la transformer en séquence d'instructions.
Domaines d'application:
Prolog est utilisé en intelligence artificielle et
dans le traitement linguistique par ordinateur
Publicité
20
19
Fonctionnement:
Prolog est basé sur le calcul des prédicats du
premier ordre.
Les concepts fondamentaux sont l’unification, la récursivité et le retour sur trace. L'algorithme de résolution de Prolog est basé sur une extension de la SLD-résolution.
21
20
Domaines d'application d'un Domaines d'application d'un système système expert expert
Médecine:
Aide au diagnostic
L’interprétation d’images.
Aéronautique et espace:
Aide au pilotage.
Planification du trafic aérien.
Informatique:
Aide à la programmation.
Configuration de système informatique.
22
21
Conclusion Conclusion Un système expert n’est concevable que Un système expert n’est concevable que
pour les domaines dans lesquels il existe
des experts humains.
De nombreux systèmes experts
ont donné lieu à des publications
mais très peu ont été évalués
objectivement.
23
22
WEBOGRAPHIE WEBOGRAPHIE
http://www.yrelay.com/article170.html
http://liris.cnrs.fr/amille/enseignements/DEA-
ECD/site_ia_emiage/session4
http://www2.schneider-electric.com
http://fr.wikipedia.org
http://www.eurodecision.fr/systemes-a-base-de-
regles
24
23
Merci Pour Votre Attention Merci Pour Votre Attention
24