La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction à l’environnement logiciel Clips Intelligence Artificielle.

Présentations similaires


Présentation au sujet: "Introduction à l’environnement logiciel Clips Intelligence Artificielle."— Transcription de la présentation:

1 Introduction à l’environnement logiciel Clips Intelligence Artificielle

2 CLIPS C Langugae Integrated Production System Version 6.2

3 PRESENTATION DE CLIPS Outil de représentation de connaissances Générateur de systèmes experts Logiciel du domaine public réalisé par la NASA Utilisateurs :  Gouvernement des USA  Universités et sociétés privées  NASA  Planifications de missions  Diagnostic de pannes  Contrôles de process

4 PRESENTATION DE CLIPS Caractéristiques Différents formalismes de représentation des connaissances:  Règles de production  Objets  Procédures Un mécanisme d’inférence intégré Un langage  Puissant  Portable  Ouvert  Extensible

5 ENVIRONNEMENT CLIPS Fenêtre principale Ligne de commandesMenus Lancer des commandes Barre d’outils

6 Rentrer des instructions Lancer des commandes ENVIRONNEMENT CLIPS Ligne de commandes

7 Editeur Clips ENVIRONNEMENT CLIPS

8 Etape 1 : Ecrire et enregistrer le programme avec l’éditeur Clips File/Save as extensions (.clp) (.bat) Enregistrer le programme ENVIRONNEMENT CLIPS Mise en oeuvre de programmes Code Clips

9 Etape 2 : Charger et exécuter le programme dans l’environnement Clips File/Load (load " nom du fichier programme " ) Charger le programme ENVIRONNEMENT CLIPS Mise en oeuvre de programmes Etape 2 : Charger le programme avec Clips

10 Etape 2 : Charger et exécuter le programme dans l’environnement Clips Execute/Run(run)Exécuter le programme ENVIRONNEMENT CLIPS Mise en oeuvre de programmes Etape 3 : Exécuter le programme avec Clips

11 Les nombres (number) Informations symboliques Informations numériques Les symboles (symbol) Les chaînes de caractères (string) Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Les informations manipulées dans Clips  Les entiers (integer)  Les réels (float)

12 Les symboles, les strings et les nombres renvoient leur propre valeur Constantes Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Les informations manipulées dans Clips

13 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Formalismes Procédures Règles de production Objets Représentation déclarative Représentation procédurale Représentation mixte

14 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Faits Variables globales Règles Objets Concepts de l’univers du problème Données initiales du problème ou déduites par inférence Attributs (slot) Méthodes (method) Classes Instanciation Abstraction Données communes à un ensemble de concepts Formes de connaissances Raisonnement et heuristiques pour résoudre le problème Définis par les constructs

15 LA Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Les faits (facts)  un objet  une structure : nom + suite de paire (attribut valeur)  une liste une instance d’une classe un template (atome-1 atome-2 … atome-n) symbolesymbole, nombre, string Relation entre atome-2 atome-3 … atome-n Enregistrement (Pascal, C) Relation (SGBDR) Les faits

16 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS (Grand-pere Philippe Bernard) (Est-parti Jacques "à" Paris) (Est-de altitude ¨mètres¨) Exemples de faits de type liste ¨Philippe est le grand père de Bernard ¨ ¨L’altitude est de mètres ¨ ¨Jacques est parti à Paris¨ Affirmation des faitsFonction assert Les faits

17 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS La fonction assert Syntaxes 1- (assert ) 2- (assert ) Affirme un ou plusieurs fait(s) : la liste des faits à affirmer : fait à affirmer Les faits Action

18 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Exemples Syntaxe 1 affichage du fait d’indice 0 indice du fait Format d’affichage : rajout du fait d’indice 0 à la liste des faits La fonction assert Les faits

19 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS La fonction assert Les faits Exemples Syntaxe 2

20 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Définition et affirmation d’une collection de faits initiaux Les faits Définir la collection des faits initiaux avec le constructeur deffacts Rajouter cette collection de faits initiaux à la base de faits avec la commande reset

21 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS (deffacts | | …. ) Action Définit une liste de faits initiaux : identificateur de la liste de faits | | : commentaires facultatifs commencant par un ; … : les faits initiaux à définir Le construct deffacts Les faits

22 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Syntaxe (reset) Action Rajoute à la base de faits une liste de faits initiaux définit par deffacts La commande reset Les faits

23 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Exemple affirmation définition affichage fait initial rajouté automatiquement Les faits Définition par deffcats et affirmation par reset taille de la liste des faits

24 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Syntaxe Exemples (facts | | | | | |) Action Identificateurs : indice du fait Affiche la liste des faits (fact list) Taille de la liste des faits : indice du premier fait : indice du dernier fait : maximum d ’affichage La commande facts Les faits

25 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Syntaxe Exemple (retract ) Action Retire un fait de la liste des faits Retire le fait d’indice 2 : indice du fait à retirer La fonction retract Les faits

26 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Syntaxe Exemple (clear) Action Retire tous les faits de la base de faits et toutes les règles de la base de règles La commande clear Les faits

27 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Les templates Les faits Des structures de données similaires à celles des enregistrements dans C et Pascal et des relations dans les bases de données Une structure est composé de : un nom des champs (slots) Une structure permet de définir pour un slot : une valeur par défaut (default), une intervalle de valeurs possibles (range) une liste de valeurs possibles (allowed values)

28 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Syntaxe Action Définit une structure Le constructeur deftemplate Les faits (deftemplate | | …. ) : identificateur de la structure | | : commentaires facultatifs commencant par un ; … : les champs de la structure

29 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Le constructeur deftemplate Les faits (deftemplate Vol ; une relation d’une base de données (slot Numvol (type STRING) ; utilisée par une agence (default "Vol Tun728")) ; de voyage marseillaise (slot Prov (type STRING) ; spécialisée dans les (default "Marseille")) ; voyages à destination du Maghreb (slot Dest (type STRING) (allowed-values "Tunis" "Alger" "Casablanca") (default "Tunis")) (slot Durvol (type FLOAT) (range ) (default 1.25)) ) Définition de la structure : exemple

30 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Le constructeur deftemplate Les faits (assert(Vol)) (assert (Vol (Numvol "Vol Alg879") (Dest "Alger") (Durvol 2.25) ) (assert (Vol (Numvol "Vol Cas235") (Dest "Casablanca") (Durvol 2.45) ) Affirmation de faits de type structure : exemple

31 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Le constructeur deftemplate Les faits Structure d’une base de faits de type template

32 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS (assert (Vol (Numvol "Vol Tun635") ) (defrule vols-pour-tunis (Vol (Numvol ?Numero) (Dest "Tunis")) => (printout t "Numéro de vol: " ?Numero crlf) ) Le constructeur deftemplate Les faits Les templates et les règles

33 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Le constructeur deftemplate Les faits Les templates et les règles

34 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Syntaxe (defrule | | …. => …. Action-n> ) Action Définit une règle : nom de la règle … : partie gauche de la règle … : partie droite de la règle Le constructeur defrule Les règles

35 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Le construct defrule Représentation en Clips avec defrule : syntaxe 1 Exemple Soit la règle : « si le patient a des crises de glycémie quand il est à jeun et si le patient est âgé de 0 à 10 ans alors il s ’agit d ’un diabète de type gestationnel » (defrule type-de-diabete ; quel type de diabete (glycemie periode a-jeun) (age interval 0-10-ans) => (assert(diabete type gestationnel)) ) Les règles

36 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Le construct defrule Représentation en Clips avec defrule : syntaxe 2 Exemple Soit la règle : « si le patient a des crises de glycémie quand il est à jeun et si le patient est âgé de 0 à 10 ans alors il s ’agit d ’un diabète de type gestationnel » (defrule type-de-diabete ; quel type de diabete (and (glycemie periode a-jeun) (age interval 0-10-ans) ) => (assert(diabete type gestationnel)) ) Les règles

37 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS La commande rules Syntaxe (rules) Action Affiche la liste des règles La commande ppdefrule Syntaxe (ppdefrule ) Action Affiche le contenu d’une règle : nom de la règle à afficher Les règles

38 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Exemple complet Définition d’une règle Affichage de la liste des règles Affichage du contenu d’une règle Les règles

39 Codage de systèmes à base de règles de production avec l’environnement logiciel CLIPS Syntaxe Action Affiche une expression à l ’écran La fonction printout Les fonctions d’E/S (printout t ) ) : expression à afficher


Télécharger ppt "Introduction à l’environnement logiciel Clips Intelligence Artificielle."

Présentations similaires


Annonces Google