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

Java Discussion :

Systèmes expert chainage avant


Sujet :

Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Systèmes expert chainage avant
    Bonsoir,
    Je dois réaliser une méthode qui fait le chainage avant, j'ai essayé un truc mais ca ne marche pas

    Aidez moi SVP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public HashSet<Regle> declChainageAvant(HashSet<Fait> X) 
        {
            HashSet<Regle> Decl = new HashSet<Regle>();
            for (Regle r1 : this.regle)
            {
                if(X.contains(r1.getPremisse()))
                {
                    Decl.add(r1);
                } else {
                }
            }
            return Decl;
        }

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 980
    Points
    7 980
    Par défaut
    En quoi cela ne marche pas en fait ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    ce n'est pas une erreur dans le code mais apparament il me faut un moteur d'inféfrence qui depuis les faits en entrées, essaie d'appliquer les règles pour obtenir un résultat

  4. #4
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Points : 2 560
    Points
    2 560
    Par défaut
    Bonjour,

    je redirai autrement ce que wax78 a déjà dit ... ta question n'est toujours pas claire à mon avis. Il faudrait que tu expliques mieux que cela ^^

    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  5. #5
    Membre éclairé Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Points : 698
    Points
    698
    Par défaut
    Juste comme ça, pourquoi un else vide dans ton code? Il n'est pas obligatoire, si tu n'as rien à dire dedans enlève le...

  6. #6
    Membre expérimenté Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Points : 1 622
    Points
    1 622
    Par défaut
    Humm, je me disais bien que le terme de chainage avant me disait quelque chose.
    Une rapide recherche sur wikipédia :

    Le chaînage avant est une méthode de déduction qui applique des règles en partant des prémisses pour en déduire de nouvelles conclusions.

    Et hop ! Des cours d'IA de Fac me reviennent en tête ! ( ou pas d'ailleurs )

    En gros c'est un algo qui, à partir d'une base de connaissance et d'un ensemble de règles, va déterminer un emsemble d'affirmation vraies.

    La base de connaissance ( composée de fait ) est de la forme a,b,c,e,g...
    Les règles sont de la forme:
    1) a + b + c --> d
    2) d + g --> x
    3) a --> h
    4) h--> d

    - chainage avant : On part des hypothèses (les faits/prémisses) vers la conclusion [ de la gauche vers droite ]

    on exécute toutes les règles dont les hypothèses sont vérifiées afin d'obtenir le plus de nouvelles informations possibles.
    Dans le cas présent, la règle une est exécutable et donne le fait d ( la 3 donne h).
    Ce nouveau fait, une fois ajouté à la liste des faits vrais (a,b,c,e,g) permet de lancer la règle 2.
    Dans cette approche, on exécute toutes les règles qui sont exécutables.

    Ducoup effectivement il va te falloir un moteur d'inférence pour gérer tes règles. Il me semble que Jess est pas mal pour ça.

Discussions similaires

  1. Système Expert chainage avant saturation Java
    Par javast dans le forum Général Java
    Réponses: 4
    Dernier message: 04/12/2011, 11h44
  2. Système expert : proposez-moi un thème
    Par c_khadi dans le forum Prolog
    Réponses: 3
    Dernier message: 15/12/2006, 14h24
  3. Les Systèmes Experts c'est quoi ?
    Par kauluguy dans le forum Langages de programmation
    Réponses: 21
    Dernier message: 07/04/2006, 09h58
  4. [débutante] Liste chainée/système expert
    Par zoune dans le forum Langage
    Réponses: 2
    Dernier message: 09/01/2006, 14h41
  5. système expert ou pas
    Par Rmotte dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 03/10/2003, 13h36

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