IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

pb en Intelligence artificielle


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 20
    Par défaut pb en Intelligence artificielle
    bj,j'ai un travail pratique en systeme expert:je veux implementer les algorithmes de chainage avant1 et arriere1 en C en entrant les bases de connaissance(BR, BF) sous forme de fichier texte et je ne sais pa que j dois faire après??????
    merci d'avance

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Salut

    C'est un peu vague comme question. Surtout le "je ne sais pas ce que je dois faire après". Parce que là, nous non plus on ne sait pas ce que tu dois faire après...

    Tu voudrais pas préciser ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 20
    Par défaut
    j'ai l'algorithme de chainage avant1 et je trouve une difficulté de le transformer en C
    merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Personne ne fera ton exo à ta place.

    Montre ce que tu as déjà écrit, et explique sur quoi tu butes.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    #include <stdio.h>
     #include <stdlib.h>
        char * main()
     
     
        {   FILE*fr;	  
            FILE*ff;
           int fait;
          char res[10];
     
          printf("Entrez le fait à montrer: \n");
    	  scanf("%c ", fait);
     
    	 /*ouverture du base des règles*/
    								fr=fopen ("D:\\BR.txt","r");
     
    									if (!fr)								  {printf("\aERREUR: Impossible d'ouvrir le fichier: %s.\n");
    									exit(-1); }
     
             /*ouverture du base des faits*/
    								ff=fopen ("D:\\BF.txt","r");
     
    									if (!ff)
    								  {printf("\aERREUR: Impossible d'ouvrir le fichier: %s.\n");
    									exit(-1); }
     /*parcourt du base  fait*/
      while(!feof(ff))
      {	if (fait==fgetc(ff))    
     
                      res="succes"
         else 
     
     
    /******** le reste represente la difficulte
                                                                             reglesNonDéclenchées  <--BR; 
                              reglesAConsidérer <--BR;
                            res <--ECHEC
              while reglesACconsidérer <>0 ; et res <> SUCCES do
                       r <--choisir(reglesAConsidérer);
                                       reglesAConsidérer <--reglesAConsidérer -{r}
                      if (pour tout) p in premisse(r), p  in  BF        then
                                 BF   <--BF union [ fconclusion(r){
                                 reglesNonDéclenchées<--  ReglesNonDéclenchées - {r}
                                 reglesAConsidérer  <--reglesNonDéclenchées
                                if conclusion(r) = fait then
                                   res <--SUCCES
                                end if
                     end if
              end while
    end if
     
     
                    ****************/
     
     
     
      return res;
     
     
    }
     
    /*fermeture deux bases*/
         fclose(fr);
        fclose(ff);
     
    						 }

    contenu du fichier BF est:
    A
    C
    L

    contenu du fichier BR est:
    A,M,P=C
    C,B,E=Q
    L,M=Q

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kerkenileila Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    #include <stdio.h>
     #include <stdlib.h>
        char * main()
     
     
        {   FILE*fr;	  
            FILE*ff;
           int fait;
          char res[10];
     
          printf("Entrez le fait à montrer: \n");
    	  scanf("%c ", fait);
     
    	 /*ouverture du base des règles*/
    								fr=fopen ("D:\\BR.txt","r");
     
    									if (!fr)								  {printf("\aERREUR: Impossible d'ouvrir le fichier: %s.\n");
    									exit(-1); }
     
             /*ouverture du base des faits*/
    								ff=fopen ("D:\\BF.txt","r");
     
    									if (!ff)
    								  {printf("\aERREUR: Impossible d'ouvrir le fichier: %s.\n");
    									exit(-1); }
     /*parcourt du base  fait*/
      while(!feof(ff))
      {	if (fait==fgetc(ff))    
     
                      res="succes"
         else 
     
     
    /******** le reste represente la difficulte
                                                                             reglesNonDéclenchées  <--BR; 
                              reglesAConsidérer <--BR;
                            res <--ECHEC
              while reglesACconsidérer <>0 ; et res <> SUCCES do
                       r <--choisir(reglesAConsidérer);
                                       reglesAConsidérer <--reglesAConsidérer -{r}
                      if (pour tout) p in premisse(r), p  in  BF        then
                                 BF   <--BF union [ fconclusion(r){
                                 reglesNonDéclenchées<--  ReglesNonDéclenchées - {r}
                                 reglesAConsidérer  <--reglesNonDéclenchées
                                if conclusion(r) = fait then
                                   res <--SUCCES
                                end if
                     end if
              end while
    end if
     
     
                    ****************/
     
     
     
      return res;
     
     
    }
     
    /*fermeture deux bases*/
         fclose(fr);
        fclose(ff);
     
    						 }

    contenu du fichier BF est:
    A
    C
    L

    contenu du fichier BR est:
    A,M,P=C
    C,B,E=Q
    L,M=Q
    Ouch cte horreur...

    Bon, déjà 3 choses
    1) on ne gère pas une fin de fichier par feof(). Cette fonction ne sert pas à ça. On gère une fin de fichier en regardant ce que renvoie la fonction qui sert à le lire. La fonction feof() sert juste, une fois qu'on ne lit plus le fichier, à dire si la fin de lecture est due à une fin de fichier ou pas.

    2) c'est bête de faire un return avant de fermer les fichiers!!!

    3) main n'est sûrement pas de type "char *"

    Sinon pour ta difficulté je pige rien à ton problème. Ca veut dire quoi "reglesNonDéclenchées <--BR; " ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Débat sur l'I.A (Intelligence Artificielle)
    Par Anonymous dans le forum Intelligence artificielle
    Réponses: 457
    Dernier message: 05/07/2016, 01h11
  2. [Lisp][CLIPS] Intelligence artificielle
    Par hanane93 dans le forum Lisp
    Réponses: 21
    Dernier message: 15/12/2005, 13h15
  3. [ETUDES] Traitement images ou intelligence artificielle ?
    Par green_castor dans le forum Etudes
    Réponses: 9
    Dernier message: 29/11/2005, 13h01
  4. Intelligence Artificielle?
    Par pedrolan dans le forum C++
    Réponses: 16
    Dernier message: 26/08/2005, 20h20
  5. Intelligence artificielle
    Par pekka77 dans le forum Intelligence artificielle
    Réponses: 7
    Dernier message: 18/03/2005, 12h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo