Création d’une règle de production. symbole pour représenter la syntaxe {} : éléments optionnel | : ou espace : sépare les éléments d’une séquence [ ]

Slides:



Advertisements
Présentations similaires
Analyse lexicale Généralités Expressions rationnelles Automates finis
Advertisements

Le langage Racket (Lisp)
Institut Supérieur d’Informatique
Le module procédural. Simule la mémoire procédurale Responsable du comportement du modèle Coordonne l’échange d’informations entre les buffers Unité :
IFT 703 Informatique cognitive ACT-R Modèle symbolique et perceptuel
Création d’un modèle. Meta-process Le processus du plus haut niveau en ce qui nous concerne ◦ contient  un ensemble de modèles  le temps simulé en milli-secondes.
Module visuel Deux tampons ◦ tampons VISUAL  contient l’information ◦ Tampon VISUAL-LOCATION  contient le lieu dans l’environnement perçu par le module.
IFT359 – Programmation fonctionnelle Thème #10 Évaluation par environnement et évaluateur méta-circulaire 1.
Gestion de la concurrence avec Entity Framework Développement d’application avec base de données Chapitre 23 Hugo St-Louis – Automne 2015.
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
IFT359 – Programmation fonctionnelle Thème 02 B partie A introduction au langage fonctionnel choisi 1.
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
SQL partie 5 1 LMD create – update – primary key secondary key.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
Active Learning for Natural Language Parsing and Information Extraction, de Cynthia A. Thompson, Mary Elaine Califf et Raymond J. Mooney Philippe Gambette.
Utilisation du logiciel EduStat©
21/10/2017 L’organisation et la gestion des fichiers sur le site collaboratif MartineCochet 2SitePleiadeGestionFichier.
Thème 3 – La résistance au mouvement des charges
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Rappel - analyse et.
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Les Instructions Itératives (Les Boucles)
Environnement du développement de BD ORACLE REPORTS 10g
6. Analyse postoptimale.
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Pointeurs et langage C.
Qu'est-ce que POSIX? Une librairie en langage C
Langage de manipulation de données (LMD)
Algorithmique et programmation de modèles numériques
Semaine #1 INF130 par Frédérick Henri.
Javadoc et débogueur Semaine 03 Version A17.
Structured Query Language
Commande show standby ccnp_cch ccnp_cch.
L’Instruction de Test Alternatif
Algorithmiques Abdelbasset KABOU
Matrices, déclaration en CSharp
Langage de Manipulation des Données LMD
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Alternative : syntaxe CSharp
Commande show ip eigrp topology
Cyber-Sphinx Séance 2.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Langages de programmation TP3
Titre de votre événement
Cyber-Sphinx Séance 2.
Excel (et toute l’informatique) :

L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Cyber-Sphinx Séance 2.
Manipulation D’Une Base De Données
Structure D’une Base De Données Relationnelle
Nnn. 3.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Arbres de décision.
SYSTèMES à évènements discrets
Lois de Probabilité Discrètes
Semaine #2 INF130 par Frédérick Henri.
STAT D103 Esteban Callejas Perez H.4.145
Support de formation Administrateur Menu Paie
Rappels sur le grafcet Normes NF EN CEI /01/2019
Transition vers l’assignation automatique des stages à la résidence
Réalisé par: Benjeddou Nasser Module: Modélisation des SI.
BUFFER CIRCULAIRE Meryem EL BAKRI. PLAN Introduction Buffer circulaire Fonctionnement.
CSI 3505 Algorithmes Voraces
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Programme d’appui à la gestion publique et aux statistiques
Extractions personnalisées
Préparation à la Certification du PMP® (Project Management Professional) Référence du Corpus des connaissances en Management de Projet 5 eme Edition Quelques.
Transcription de la présentation:

Création d’une règle de production

symbole pour représenter la syntaxe {} : éléments optionnel | : ou espace : sépare les éléments d’une séquence [ ] : bloc de syntaxe * : zéro répétition ou plus + : une répétition ou plus 2

syntaxe d’une règle 3

buffer-test : condition dans une règle 4

query : condition dans une règle 5 [ buffer-test | query | eval | binding | multiple-value-binding ] query ?buffer-name> [requête-nom requête-valeur]* requête-nom chaque module comprend un nombre déterminé de requête voir prochaine diapositive requête-valeur pour requête et module, il y a plusieurs valeurs possibles ayant une sémantique propre au module voir prochaine diapositive (P nnn ?goal> state free buffer full - state error  …)

query : condition dans une règle 6 [ buffer-test | query | eval | binding | multiple-value-binding ] Les requêtes comprises par tous les tampons ou modules buffer empty buffer full buffer requested le chunk a été mis par le module buffer unrequested le chunk n’a pas été mis par le module state free state busy en train de traiter une requête state error vrai si la présente requête a échouée error t == state error error nil == - state error

conditions arbitraires d’une règle 7 [ buffer-test | query | eval | binding | multiple-value-binding ] eval ::= !eval! form form devient une condition arbitraire condition est fausse, si (eval form) == nil binding ::= !bind! variable form form devient une condition arbitraire condition est fausse, si (eval form) == nil si condition est vraie  variable == (eval form) multiple-value-binding ::= !mv-bind! (variable+) form identique à binding, voir values en lisp attention un !bind! peut être réalisé avant qu’un buffer-test soit fait (P nnn !eval! (check-value =value) !bind! =max-value (+ =value 100) !mv-bind! (=quotient =remainder) (floor =max-value) …  …)

modification d’un tampon : action d’une règle 8 [buffer-modification | request | buffer-clearing | modification-request | buffer- overwrite | eval | binding | multiple-value-binding | output | !stop!] buffer-modification =buffer-name> [slot-name new-value]* l’attribut slot-name prend la valeur new-value new-value ::= variable ou une valeur lisp attention “on ne peut plus mettre une expression lisp” C’est une bonne pratique de s’assurer dans la partie condition que le tampon est disponible (P nnn …  =goal> state next-step slot1 =value )

requête : action d’une règle 9 [ buffer-modification | request | buffer-clearing | modification-request | buffer-overwrite | eval | binding | multiple-value-binding | output | !stop!] requête +buffer-name> [variable | symboleLisp | isa chunk-type requête*] variable est tout identificateur commençant par = incluant le nom des buffer comme =goal requête ::= {= | - | | =} [slot-name | objet-requête] slot-value une demande au module de faire une action (P nnn …  +retrieval> isa visual-location :recently-retrieved nil )

buffer-clearing : action d’une règle 10 [ buffer-modification | request | buffer-clearing | modification-request | buffer-overwrite | eval | binding | multiple-value-binding | output | !stop!] vider le tampon -buffer-name> vide le tampon et le chunk est ajouté à la mémoire déclarative (P nnn …  -imaginal> )

modification-request : action d’une règle 11 [ buffer-modification | request | buffer-clearing | modification-request | buffer-overwrite | eval | binding | multiple-value-binding | output | !stop!] vider le tampon +buffer-name> [slot name slot-value]* demande au module correspondant au buffer-name une action (P nnn …  -imaginal> )

requête : action d’une règle 12 [ buffer-modification | request | buffer-clearing | modification-request | buffer-overwrite | eval | binding | multiple-value-binding | output | !stop!] vider le tampon +buffer-name> [slot name slot-value]* demande au module correspondant au buffer-name une action (P nnn …  -imaginal> )

requête : action d’une règle 13 [ buffer-modification | request | buffer-clearing | modification-request | buffer-overwrite | eval | binding | multiple-value-binding | output | !stop!] vider le tampon +buffer-name> [slot name slot-value]* demande au module correspondant au buffer-name une action (P nnn …  -imaginal> )

requête : action d’une règle 14 [ buffer-modification | request | buffer-clearing | modification-request | buffer-overwrite | eval | binding | multiple-value-binding | output | !stop!] vider le tampon +buffer-name> [slot name slot-value]* demande au module correspondant au buffer-name une action (P nnn …  -imaginal> )

ordre de réalisation des actions d’une règle 15 [buffer-modification | request | buffer-clearing | modification-request | buffer- overwrite | eval | binding | multiple-value-binding | output | !stop!] L’événements « exécution d’une règle » consiste à envoyer les actions aux gestionnaires d’événements, si ces actions sont simultanément réalisables alors ils sont réalisés avec les priorités suivantes : !eval! !output! et !bind” [priority :max] mod-buffer actions [priority 100] buffer overwrite actions [priority 90] module requests and module modification requests [priority 50] buffer clearings [priority 10] !stop! action generates a break event [priority :min]