ajout de la section controle et de la section outils

This commit is contained in:
François Pelletier 2017-09-20 00:22:11 -04:00
parent 33d83e8ac1
commit add569179a
4 changed files with 40 additions and 0 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -35,6 +35,7 @@ Source: [Young - Production Systems in Cognitive Psychology](http://www0.cs.ucl.
## Définition
- Les systèmes experts représentent les connaîssances servant à résoudre les problèmes sous la forme de règles `si ... alors ...`.
- Plus ancienne forme de représentation des connaîssances
- Un système expert à base de règles est construit à partir d'un **système de production** tel que défini par Newell and Simon:
- Modéliser la performance humaine dans la résolution de problèmes
- Base de connaîssances spécifique au domaine: ensemble de règles de production
@ -74,6 +75,45 @@ Ce mode de raisonnement est une recherche avec parcours en largeur: les conditio
- L'atteinte d'un objectif n'existe pas vraiment.
- Les explications disponibles pour l'utilisateur sont plutôt limitées. On peut seulement partager la liste des règles qui ont été déclenchées jusqu'à maintenant.
## Heuristiques et contrôle
### Système avec objectif
- Il est possible de contrôler la recherche par la structuration et l'ordonnancement des règles.
Tri des règles:
- Interprétation des règles de façon procédurale. Doit suivre un plan comme le ferait un expert humain.
Ordonner les prémisses dans une règle:
- Ce qui a le plus de chances d'échouer est le plus facile à tester en premier.
- Tenir compte du coût de calcul de chacun des tests.
### Système à base de données
Trois heuristiques à haut niveau pour la résolution de conflits (Luger, section 6.2.3.):
- Réfraction
- Si une règle a été déclenchée, elle ne peut être déclenchée à nouveau tant que les éléments qui correspondent à ses conditions n'ont pas été modifiées. Ceci prévient les boucles.
- Récence:
- Préférer les règles dont les conditions correspondent à des éléments récemment ajoutés en mémoire. Donne une seule ligne de raisonnement.
- Spécificité
- Il est approprié d'utiliser une règle plus spécifique qu'une règle plus générale. On définit la spécificité par le nombre de conditions.
Algorithme RETE:
- Structure en réseau.
- Graphes acycliques directionnels qui représentent des ensembles de règles à plus haut niveau.
- Plus efficient que l'approche naïve qui revient à tester les règles une par une en boucle.
- Utilisé par FICO Advisor
## Langages et outils utilisés
- Prolog, Scheme, Java
- Langage de systèmes de production OPS5
- [Page Wikipédia](https://en.wikipedia.org/wiki/OPS5)
- CLIPS: C Language Integrated Production System (1985)
- [Site officiel](http://clipsrules.sourceforge.net/)
- Système Soar (John Laird, 1983), toujours très utilisé aujourd'hui
- [Site web officiel](https://soar.eecs.umich.edu/)
- Paquetage Rulu pour Python
- [Rulu Documentation](http://rulu.readthedocs.io/en/latest/)