Ia : vbbrainbox : un système expert d'ordre 0+ en vb .net

Soyez le premier à donner votre avis sur cette source.

Vue 24 745 fois - Téléchargée 2 896 fois

Description

Vous vous souvenez du fameux syllogisme avec Socrate ?

TOUT HOMME EST MORTEL
OR SOCRATE EST UN HOMME
DONC ?
DONC SOCRATE EST MORTEL

C'était avec le logiciel IAVB, un mini système expert issu de celui de Philippe LARVET :
www.vbfrance.com/article.asp?Val=2204

Hé bien cette fois, il ne s'agit plus seulement d'un logiciel ludique mais bel et bien d'un véritable système expert d'ordre 0+, issu d'un programme du même auteur : Turbo-Expert 1.2 en VB6 de Philippe LARVET.

Un système expert est un logiciel qui, à partir d'une base de règles (BR) et d'une base de faits (BF), cherche à établir des conclusions grâce à son moteur d'inférence (MI). C'est un véritable système de programmation déclarative, où les données sont séparées du code de l'application (le MI), et traitées dans un ordre quelconque, contrairement à la programmation procédurale.
Il est capable de manipuler des expressions logiques d'ordre 0+, c'est-à-dire du type :
Si Distance < 2 km Alors AllerAPied
Le MI fonctionne en chaînage avant et en régime irrévocable seulement (une fois qu'un nouveau fait a été déduit, il n'y a pas de "backtrack" ou retour en arrière possible), selon la logique monotone ou bien non monotone, c'est configurable.

J'ai converti le programme VB6 (Turbo Expert 1.21, qui est inclus dans le .zip) en VB .NET, et j'y ai ajouté un calcul de logique floue, du type de celui de MYCIN conçu en... 1975 !!!
Selon la configuration, la logique floue ne modifie pas le déroulement du programme, on ajoute seulement un degré de fiabilité aux règles et aux faits initiaux, et on en déduit des indices de vraisemblance pour les conclusions obtenues. Il y a cependant un mode de fonctionnement plus cohérent dans lequel l'interprétation de la logique floue peut changer le déroulement de l'expertise.

J'ai aussi conçu une base de données pour simplifier la création d'application, et on peut échanger des applications en exportant des petits fichiers textes de la base.

En somme, VBBrainBox = Turbo-Expert + Logique Floue + Base de données.

En bonus : une application délirante pour partir à la chasse aux trolls ! fumage de moquette garanti :-)

Source / Exemple :


The .Zip

Conclusion :


Note : pour ceux qui n'ont pas Visual Studio .NET, l'exécutable est inclus dans le .zip (il suffit d'avoir le framework .NET qui est gratuit). A la rigueur, il est également possible de compiler gratuitement les sources avec le SDK, mais il faudrait alors trouver un bon éditeur de code source. Sinon, il reste la version VB6, mais son code n'est pas aussi simple que celui de VBBrainBox (voir la doc pour connaître les limites de la version VB6).

A vous de jouer maintenant !

Par Patrice Dargenton
patrice.dargenton@free.fr
http://patrice.dargenton.free.fr/ia/vbbrainbox/index.html
http://patrice.dargenton.free.fr/index.html

Mots clés : Intelligence Artificielle, Système expert, Logique d'ordre 0+, Logique floue, Visual Basic .NET, DOTNET.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
Oops ! pour la version vb6, il faut renommer AffRhgles.frm en AffRègles.frm (la prochaine fois, j'enlèverais les accents !)
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010
-
Vraiment bien !
Un peu lent (ça doit être mon ordi qui rame), mis bon...
Pour le truc d'assurance, je me demande si en effet les compagnies d'assurance utilisent ce genre de programme pour calculer leur taux...
A vrai dire je ne peux pas trop dire sur l'adaptation .NET parce que je n'ai pas .NET...
A+
Saros
CausPupus
Messages postés
32
Date d'inscription
vendredi 13 décembre 2002
Statut
Membre
Dernière intervention
31 décembre 2005
-
J'ai pas compris l'interet de ce programme si quelqu'un peut me donner un exemple concret : a quoi ca sert exactement, l'utilité....

Merci
cs_mage
Messages postés
22
Date d'inscription
vendredi 7 juin 2002
Statut
Membre
Dernière intervention
23 novembre 2003
-
bien ton programme surtout quand tu fait quitter et cela fait transparant moi je dit bravo
fgrattery
Messages postés
1
Date d'inscription
vendredi 9 mai 2003
Statut
Membre
Dernière intervention
15 mai 2003
-
... On s'en fout de l'effet de transparence ! T'as vu que ça d'intéressant ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.