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.1.tar.gz (391.2 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.1-py3-none-any.whl (397.9 kB view details)

Uploaded Python 3

File details

Details for the file sysexpert-0.1.tar.gz.

File metadata

  • Download URL: sysexpert-0.1.tar.gz
  • Upload date:
  • Size: 391.2 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.1.tar.gz
Algorithm Hash digest
SHA256 9cd0c52286cb23af78c7d5049788c87c507956404d2d946e7e15f5550eda9cb6
MD5 fee5a2e70f243997a40731a42bc73ab6
BLAKE2b-256 c255c895b13b8facbdf2b67823b6e4bc10f820d5406ba512092eea9c77114891

See more details on using hashes here.

File details

Details for the file sysexpert-0.1-py3-none-any.whl.

File metadata

  • Download URL: sysexpert-0.1-py3-none-any.whl
  • Upload date:
  • Size: 397.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 088eec4eb09e651ab3ca9406d7778371285007bea5d6c38b49129a294e4eb72b
MD5 3e3305fb259d0d603be4250c3299e2a5
BLAKE2b-256 138efb3a1224d5ee012370246b4c32e56762f56f6656130a3f988f5568c5c6f9

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