Systeme Expert 0+
Project 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:
- Chaînage avant
- 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):
- complexité d'évaluation des prémisses
- 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:
- à la demande de l'utilisateur
- en cas de problème
- explication sous forme de trace
- 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
$ pip3 install sysexpert
Utilisation
$ 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sysexpert-0.2.tar.gz.
File metadata
- Download URL: sysexpert-0.2.tar.gz
- Upload date:
- Size: 391.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df089e0aaa1e45273a97562af9bab1645078ad2830e6ca5d01303ea165bfe2aa
|
|
| MD5 |
dcb22025ffb113966970b69d7d84a2b6
|
|
| BLAKE2b-256 |
f0e8e6eafd99dbc85e2f77af1453bccc50124a29706128bab355e48b384d2a8b
|
File details
Details for the file sysexpert-0.2-py3-none-any.whl.
File metadata
- Download URL: sysexpert-0.2-py3-none-any.whl
- Upload date:
- Size: 398.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05c4f971b547f0cb7ce6319f94be8e300cb48581c7040b2922fc0437664f4b18
|
|
| MD5 |
8de5e57d6917134631e5f17c78e7a155
|
|
| BLAKE2b-256 |
74fc594a33418faea9bcf70ea525ba901064492b366a9e35a39e62b340652d1c
|