ajout de la section controle et de la section outils
This commit is contained in:
parent
33d83e8ac1
commit
add569179a
4 changed files with 40 additions and 0 deletions
BIN
pdf/README.pdf
BIN
pdf/README.pdf
Binary file not shown.
Binary file not shown.
Binary file not shown.
40
semaine03.md
40
semaine03.md
|
@ -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/)
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue