CLIPS Module Intelligence artificielle. Principes Langage de description de S.E. Faits et règles typés Assertion et délétion Chaînage avant Hiérarchie.

Slides:



Advertisements
Présentations similaires
Rapport d'analyse du texte entré par l'apprenant : Principes généraux 1°) essayer de toujours mettre lapprenant en situation de réussite. 2°) évaluer ses.
Advertisements

Programmation Orienté Objet en C++
Chapitre 2 :Tableaux Pr. Aissam MESRAR Ecole ESIAM.
Les Couleurs.
LES COULEURS.
Approfondissement du langage
Hiérarchie mémoire Contrôle Entrées Mémoire Chemin de données Sorties.
Outils de développements
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Affichage des affectations des objets d’autorisation par transaction
Conditions initiales :
Les couleurs.
J’aime les couleurs.
Enigme 01 « La rue des Couleurs »
Les contraintes d’integrité
Principes de programmation (suite)
Illusion d’optique Ça bouge, ou pas, ça monte, ça descend, c’est là, c’est pas là. On en perd vraiment son latin.
Le système CLIPS Systèmes à Base de Connaissances
Chapitre V. Tables de hachage
Gestion des parcs de véhicules
Lumière blanche et filtres colorés
Illusion d’optique Ça bouge, ou pas, ça monte, ça descend, c’est là, c’est pas là. On en perd vraiment son latin.
Introduction aux systèmes à base de règles
Module #2 L’optique.
Quatre exemples sous WebCLIPS
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
1 Guide des PPRT V2– Les principes Modulation des règles selon le niveau d’aléa Mesures relatives à l’urbanisation future En zone Rouge : TF+, TF, F +
Les Couleurs.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
un livre bleu une lampe bleue C’est de quelle couleur?
Cours 8 (18 novembre 2011) exceptions. héritagePOO-L3 H. Fauconnier2 Tableau et héritage Y[] yA=new Y[3]; X[] xA=yA; //ok xA[0]=new Y(); xA[1]=new X();
Quel couleur?.
Illusion d’optique Ça bouge, ou pas, ça monte, ça descend, c’est là, c’est pas là. On en perd vraiment son latin.
Introduction à l’environnement logiciel Clips
3ème primaire Unité 4 : Les couleurs
Visualisation de graphes avec Qt
OBSERVER COULEURS ET IMAGES.
Étape 0 - Les feux sont rouges pour la route N° 2 - Les feux sont rouges pour la route N° 2 Pendant 1 seconde Étape suivante.
Programmation objet La base.
Réaliser par: Sadok Amel Cheboui hassiba
Module #2 L’optique.
Fiche de travail Les couleurs.
Les fruits.
Les propriétés de la lumière visible
Introduction aux systèmes à base de règles
Chapitre 2 Synthèse additive et couleurs des objets.
Synthèse soustractive
1 seconde feux rouges sur route N° 1 et N° 2 0 feux verts sur route N° 1 feux rouges sur route N° secondes feux oranges sur route N° 1 feux rouges.
Lis bien la phrase et cherche la bonne image!
Colors are adjectives J’aime le tee-shirt violet. J’aime le violet.
Chaînage et LSC : motivation et principe  Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Clique sur une couleur pour jouer
FLASH MX : séance 1 Sandrine Rabin Nicolas Mollet SI28.
Environnement Flash MX
EXPOSE N° 1 Thomas CLARISSE Yann GUIGUET.
Padmanaathan Gaayathrie
FLASH SEANCE 2 Interaction avec Action Script. Action script Langage de programmation utilisé par Flash. Définir des propriétés, des actions des comportements.
 Flash : animations mais aussi interactions  ActionScript : langage de programmation multipliant les possibilités de dynamisme et d’interactivité d’un.
EXPOSE FLASH 2 SI 28 24/10/2006 Delphine GODREAU Hélène PERRIER.
Sommaire : -A propos des images importées -Les boutons et l’interactivité dans la scène -Textes dynamiques -Les clips (les liaisons) -Les sons -Les composants.
Les couleurs rouge. orange jaune vert bleu violet.
IFT 703 Informatique cognitive ACT-R Modèle symbolique et perceptuel
BOUTET Antoine MARICOT Benoit ActionScript Flash Séance 2.
Flash – séance 2 Interactions avec Action Script.
Les enfants de la classe
Chaperons bleus gris Chaperons verts Chaperons rouges jaunes CHAPERONS
Nom : ………………….….. Test passé le : ………………………..
Les couleurs
Cycle 2 CHERCHER MODELISER REPRESENTER RAISONNER CALCULER COMMUNIQUER
Transcription de la présentation:

CLIPS Module Intelligence artificielle

Principes Langage de description de S.E. Faits et règles typés Assertion et délétion Chaînage avant Hiérarchie des règle « salience » Règles actives à un instant : agenda Réfraction www.

Principe Agenda Base de règles règles Type de faits appariement Règles « activables » Faits activation réfraction production cycle

Mots clés CLIPS Agenda Base de règles règles Type de faits assert/modify duplicate/retract/deffacts/reset appariement defrule run Règles « activables » Faits deftemplate activation réfraction refresh production

Types faits et règles exemple 1 (deftemplate objet (slot nom) (slot position) (slot couleur)) (deftemplate posseder (slot objet)) (deftemplate liste-nombres (multislot values)) (defrule prendre (objet (nom ?unNom)) => (assert(posseder (objet ?unNom))

Types faits et règles exemple 1 ; faits initiaux en ligne : assert (assert(objet (nom cafetiere) (position 5-7) (couleur bleue))) ; faits initiaux en vrac : deffacts ; ils seront insérés suite à l'instruction (reset) (deffacts scene1 "Exemple de scene" (objet (nom theiere) (position 4-4) (couleur verte)) (objet (nom chaise) (position 1-1) (couleur jaune)) (objet (nom pomme) (position 4-8) (couleur rouge)))

Execution (load ) (reset) assertion des deffacts (run ) lance n cycles (agenda) visualise l’agenda les faits et règles sont numérotés (assert ) (retract ) (refresh ) ré-injection (undef )

Exemple d’exécution exemple 1 clips CLIPS (V /15/03) CLIPS> (load "coursExample1.CLP") Defining deftemplate: objet Defining deftemplate: posseder Defining deftemplate: liste-nombres Defining defrule: prendre +j Defining deffacts: scene1 TRUE CLIPS> (assert (objet (nom cafetiere) (position 1-2) (couleur bleue))) CLIPS> (facts) f-0 (objet (nom cafetiere) (position 1-2) (couleur bleue)) For a total of 1 fact. CLIPS> (agenda) 0 prendre: f-0 For a total of 1 activation. CLIPS> (run) CLIPS> (facts) f-0 (objet (nom cafetiere) (position 1-2) (couleur bleue)) f-1 (posseder (objet cafetiere)) For a total of 2 facts. CLIPS> (agenda) CLIPS> (reset) CLIPS> (facts) f-0 (initial-fact) f-1 (objet (nom theiere) (position 4-4) (couleur verte)) f-2 (objet (nom chaise) (position 1-1) (couleur jaune)) f-3 (objet (nom pomme) (position 4-8) (couleur rouge)) For a total of 4 facts. CLIPS> (agenda) 0 prendre: f-3 0 prendre: f-2 0 prendre: f-1 For a total of 3 activations. CLIPS> (run) CLIPS> (facts) f-0 (initial-fact) f-1 (objet (nom theiere) (position 4-4) (couleur verte)) f-2 (objet (nom chaise) (position 1-1) (couleur jaune)) f-3 (objet (nom pomme) (position 4-8) (couleur rouge)) For a total of 4 facts. CLIPS> (agenda) 0 prendre: f-3 0 prendre: f-2 0 prendre: f-1 For a total of 3 activations. CLIPS> (run) CLIPS> (facts) f-0 (initial-fact) f-1 (objet (nom theiere) (position 4-4) (couleur verte)) f-2 (objet (nom chaise) (position 1-1) (couleur jaune)) f-3 (objet (nom pomme) (position 4-8) (couleur rouge)) f-4 (posseder (objet pomme)) f-5 (posseder (objet chaise)) f-6 (posseder (objet theiere)) For a total of 7 facts. CLIPS> (agenda) CLIPS>

Debug Enumération (des constructeurs) (list-defrules) (list-deftemplate) (liste-deffacts) Inspection (ppdefrule ) (ppdeftemplate ) (ppdeffacts )

Debug Visualisation durant l’exécution (watch) (watch all) (watch rules) (watch statistics) (unwatch)

Variables en tête de règle –Première rencontre = affectation Appariement

Appariement Adressage des faits

Exemple 2 (deftemplate vehicule (slot nom) (slot position) (slot vitesse)) (defrule sortirParking ?f1 <- (vehicule (position parking)) => (modify ?f1 (position route) (vitesse 40km/heures))) clips CLIPS (V /15/03) CLIPS> (load "coursExemple2.CLP") Defining deftemplate: vehicule Defining defrule: sortirParking +j TRUE CLIPS> (assert (vehicule (nom trotinette) (position parking) (vitesse 0))) CLIPS> (assert (vehicule (nom kart) (position route) (vitesse 12km/h))) CLIPS> (facts) f-0 (vehicule (nom trotinette) (position parking) (vitesse 0)) f-1 (vehicule (nom kart) (position route) (vitesse 12km/h)) For a total of 2 facts. CLIPS> (agenda) 0 sortirParking: f-0 For a total of 1 activation. CLIPS> (run) CLIPS> (facts) f-1 (vehicule (nom kart) (position route) (vitesse 12km/h)) f-2 (vehicule (nom trotinette) (position route) (vitesse 40km/heures)) For a total of 2 facts. CLIPS> (agenda) CLIPS>

Exemple 3 Une variable référencée dans 2 faits en tête de règle Une assertion/retraction -> activation d’autres règles. Plusieurs règles activées au même moment

clips CLIPS (V /15/03) CLIPS> (load "coursExemple2.CLP") Defining deftemplate: vehicule Defining deftemplate: surRoute Defining defrule: sortirParking +j TRUE CLIPS> (assert (vehicule (nom trotinette) (position parking) (vitesse 0))) CLIPS> (assert (vehicule (nom kart) (position route) (vitesse 12km/h))) CLIPS> (facts) f-0 (vehicule (nom trotinette) (position parking) (vitesse 0)) f-1 (vehicule (nom kart) (position route) (vitesse 12km/h)) For a total of 2 facts. CLIPS> (agenda) 0 sortirParking: f-0 For a total of 1 activation. CLIPS> (run) CLIPS> (facts) f-1 (vehicule (nom kart) (position route) (vitesse 12km/h)) f-2 (vehicule (nom trotinette) (position route) (vitesse 40km/heures)) For a total of 2 facts. CLIPS> (agenda) CLIPS>

Suppression de constructeurs (undefrule ) (undeftemplate ) (undeffacts ) On ne peut supprimer un élément utilisé par un autre qui n’est pas supprimé

Debug (set-break ) (show-break) (remove break )

Execution Une règle activée est mise dans l’agenda Lorsqu’elle est exécutée elle est retirée de l’agenda : « refraction » Au prochain pas, elle ne sera pas réactivée Sauf si c’est par de nouveaux faits Une régle peut être mise en plusieurs exemplaires dans l’agenda si elle est activée par plusieurs faits La fonction (refresh ) remet la règle dans l’agenda comme si elle n’avait pas été activée

Types faits et règles (deftemplate(objet (slot usage) (slot position) (slot couleur)) (deftemplate(posseder (multislot listeObjets))