Académique Documents
Professionnel Documents
Culture Documents
Rapport de TP
Intelligence artificielle :
L'intelligence artificielle (IA, ou AI en anglais pour Artificial Intelligence) consiste à
mettre en œuvre un certain nombre de techniques visant à permettre aux machines
d'imiter une forme d'intelligence ré elle. L'IA se retrouve implé menté e dans un nombre
grandissant de domaines d'application.
Système Expert :
Les systè mes experts sont une des applications de l’IA. Ils imitent le raisonnement d’un
professionnel spé cialiste dans un domaine pré cis par exemple en matiè re de diagnostic
de panne automobile ou de diagnostic mé dical. Le systè me pose des questions à
l’utilisateur, ses ré ponses orientent le systè me qui au fur et à mesure affine son
diagnostic.
Moteur
d'inférence
Base de Base de
règles faits
Travail demandé :
Il faut programmer en langage C (en plus d’un autre langage optionnel) un prototype du
système expert Bagger étudié en 2ème année lors du cours de l’Intelligence Artificielle et
Emotionnelle en respectant les étapes de conception d’un système expert.
Petits Articles
Suggestions
L’espace de travail est limité aux articles suivants : biscuit, thé, lait 0.5 L, sucre,
dentifrice, brosse à dents et shampoing. Le système expert demandera à l’utilisateur
d’introduire les articles achetés pour qu’il puisse les traiter. Le premier sous-système
expert actif est Suggestions.
Il est indiqué que la capacité d’un sac ne peut pas dépasser 4 petits articles.
Actions à faire :
Si (Règle 1 active)
o Alors (Suggestion lait 0.5 L)
o Règle 1 inactive
o Trace de raisonnement affichée
Si (Règle 2 active)
o Alors (Suggestion brosse à dents)
o Règle 2 inactive
o Trace de raisonnement affichée
Si (Règle 3 active)
o Alors (Passage au sous-système petits articles)
o Règle 3 inactive
o Trace de raisonnement affichée
D’abord une présentation des articles est une intéraction avec l’utilisateur constituent la
première fenêtre. Pour se faire :
#include <stdio.h>
#include <stdlib.h>
Actions à faire :
Si (Règle 1 active)
o Alors (Mettre l’article dans le sac)
o Nombre de petits articles diminue de 1
o Nombre de petits articles ajoutés augmente de 1
o Règle 1 désactivée
o Trace de raisonnement affichée
Si (Règle 2 active)
o Alors (Changer de sac)
o ‘Sacn’ incrémenté (passage au sac i+1)
e=0 ;
do {
e=e+1;
printf(" Sous Systeme Expert : Petits Articles\n");
printf(" _____________________________________\n\n\n");
printf("Etat actuel :");
printf("\n_____________");
printf("\n%d petits articles restants.\n", NbPArt);
printf("Sac %d contient: %d article(s). \n",sacn,NbPAjoute);
printf("N.B: Les sacs ont une capacite de 4 petits articles.\n\n");
printf("Etape %d:\n\n",e);
EtapePA=true;
//Regles applicables
printf("Regles applicables:\n");
printf("___________________\n\n");
if (existePA) {
if (sacvide(NbPAjoute)) {
printf("Mettre l'article dans le sac %d.\n", sacn);
ReglePA[0]=true;
}
printf("Changer de sac.\n");
ReglePA[1]=true;
}
getch( );
//Priorites + regle elue
printf("\nRegle Elue pour cette etape\n");
printf("___________________________\n\n");
p=0;
for(i=0;i<10;i++){
if(p<PrioPA[i] && ReglePA[i]){p=PrioPA[i];k=i;}
}
ReglePA[k]=true;
if(ReglePA[0]){
printf("Mettre l'article dans le sac.\n\n\n");
A l’étape 1, la première règle appliquée est « suggestion sucre » étant donné qu’elle a la
priorité la plus grande.
La trace de raisonnement montre bien qu’après l’ajout de chaque article, un isolant est
mis dans le sac afin de séparer les produits.