Skip to main content

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)

Source distribution for sysexpert 0.2
File Size Uploaded
sysexpert-0.2.tar.gz 391.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sysexpert 0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page