Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sysexpert-0.2.tar.gz (391.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sysexpert-0.2-py3-none-any.whl (398.1 kB view details)

Uploaded Python 3

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

Hashes for sysexpert-0.2.tar.gz
Algorithm Hash digest
SHA256 df089e0aaa1e45273a97562af9bab1645078ad2830e6ca5d01303ea165bfe2aa
MD5 dcb22025ffb113966970b69d7d84a2b6
BLAKE2b-256 f0e8e6eafd99dbc85e2f77af1453bccc50124a29706128bab355e48b384d2a8b

See more details on using hashes here.

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

Hashes for sysexpert-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 05c4f971b547f0cb7ce6319f94be8e300cb48581c7040b2922fc0437664f4b18
MD5 8de5e57d6917134631e5f17c78e7a155
BLAKE2b-256 74fc594a33418faea9bcf70ea525ba901064492b366a9e35a39e62b340652d1c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page