Metadata-Version: 2.1
Name: sysexpert
Version: 0.2
Summary: Systeme Expert 0+
Home-page: https://github.com/theodeze/SystemeExpert
Author: Théo Dézé, Charles Mallet
Author-email: theo.deze@etud.univ-angers.fr, charles.mallet@etud.univ-angers.fr
License: LICENSE.txt
Description: # Systeme Expert
        
        ## Sujet
        
        On désire écrire un programme réalisant des tâches d'expertises dnas un domaine d'application tel que la météorologie, le dépannage automobile, la conception de mécanismes, ou tout autre domaine qui voussemble justifier l'utilisation d'un système a basees deègles de production pour réaliser des inférence.
        
        Après avoir défini votre langage de représentation des connaissances, vous programmerez un moteur d'inférences d'ordre Zero+ au minimum adapté à votre application. VOus le doterez de possibilités le rednant plus efficace plus souple à utiliser ou plus sûr. Par exemple:
        
        ### 1) Implémentation de différentes stratégies d'exploitation des règles:
        - [x] Chaînage avant
        - [x] Chaînage arriêre 
        
        ### 2) Utilisation de différents critères de choix de la règle déclenchée dans l'ensemble des conflits (ie. Ensemble des règles déclenchable ou susceptible d'être choisies pour développer un but):
        - [x] complexité d'évaluation des prémisses
        - [x] règles ayant le plus de prémisses à satisfaire
        - [ ] récence d'utilisation de la règle
        - [ ] règle comportant comme prémisses les faits déduits le plus récents
        
        ### 3) Possibilité de fournir des explications:
        - [x] à la demande de l'utilisateur
        - [x] en cas de problème
        - [x] explication sous forme de trace
        - [x] explication sous forme de trace abrégées
        
        ### 4) Gestion de la cohérence. Vous définirez des critères définissant la cohérence de la base de connaissance (définition d'un modèle de cohérence ou C-modèle) et les utiliserez pour contrôler la base de connsissance et le fonctionnement du système.
        
        
        
        ## Installation
        
        ```Bash
        $ pip3 install sysexpert
        ```
        
        ## Utilisation
        
        ```Bash
        $ se-cli # version terminal
        $ se-gui # version graphique
        ```
        
        ## Syntaxe du fichier de Base de connaissance
        
        Modélisation d'un fait:
        
        ```
        <Attribut> = <Valeur>
        #Exemple
        A = True
        B = 40
        ```
        
        Modélisation d'une rêgle:
        
        ```
        <Fait> (& <Fait>) := <Prémisses> (& ou || <Prémisses>)
        #Exemple
        C = True & D = False := A == True || B > 50
        D = True := A == False & B <= 50
        ```
        
        Des exemples de Base de connaissance ce trouve dans le dossier docs.
        
        ## A faire
        - Faire plus de test
        - et encore plus
Platform: UNKNOWN
Requires-Python: >=3
Description-Content-Type: text/markdown
