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
Metadata
Release files for sysexpert 0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sysexpert-0.2.tar.gz | 391.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sysexpert-0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 789.4 kB
Release files / sysexpert-0.2.tar.gz
| Download URL | sysexpert-0.2.tar.gz |
|---|---|
| Size | 391.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
df089e0aaa1e45273a97562af9bab1645078ad2830e6ca5d01303ea165bfe2aa
|
|
BLAKE2b-256 checksum How to use checksums |
f0e8e6eafd99dbc85e2f77af1453bccc50124a29706128bab355e48b384d2a8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / sysexpert-0.2-py3-none-any.whl
| Download URL | sysexpert-0.2-py3-none-any.whl |
|---|---|
| Size | 398.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
05c4f971b547f0cb7ce6319f94be8e300cb48581c7040b2922fc0437664f4b18
|
|
BLAKE2b-256 checksum How to use checksums |
74fc594a33418faea9bcf70ea525ba901064492b366a9e35a39e62b340652d1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|