td8 ia1 .pdf
Nom original: td8-ia1.pdfAuteur: Clément
Ce document au format PDF 1.5 a été généré par Microsoft® Word Starter 2010, et a été envoyé sur fichier-pdf.fr le 30/11/2015 à 01:29, depuis l'adresse IP 88.163.x.x.
La présente page de téléchargement du fichier a été vue 399 fois.
Taille du document: 225 Ko (3 pages).
Confidentialité: fichier public
Aperçu du document
PASSOT Clément
Compte rendu de TD 8 - IA1 : Frames
1 Construire la représentation
La fonction make-individu doit créer un nouveau frame de type individu avec les informations
passées en argument.
La fonction possède 3 arguments, le nom qui sera placé en tête de la liste pour le définir, le concept
auquel il est rattaché, puis une liste de propriétés propres à cet individu.
Une fonction est créée afin de s’assurer que le concept passé en argument existe et est présent dans
le *frame*:
La fonction make-individu fait d’abord la vérification du concept pour savoir si l’individu va pouvoir
être créé, si c’est possible, alors un nouvel id FX va recevoir la liste de l’individu.
Cette liste va être constitué dans un premier temps de deux listes, type et is-a qui sont fixes pour
tout individu, puis à cela va être ajouté liste contenant toutes les propriétés passées en argument
que l’on aura préalablement triés via une boucle et une variable temporaire pour la stocker. Au final,
nous rajoutons l’id dans la liste *frame*
2 Accéder aux informations
Dans un premier temps, nous modifions la frame « elephant » pour effecteur quelques test
supplémentaires en lui rajoutant des propriétés que Clyde ne possède pas comme le poids ou la
taille:
Nous avons créé également une fonction « test » pour simuler l’appel de la fonction « ask-user »
initial
La fonction get-slot-value cherche dans la frame la propriété passée en argument, lorsqu’elle l’a
trouvé, il vérifie le type correspondant (default, value, if-needed). Et renvoie alors la valeur ou
fonction correspondante. Si la propriété n’est pas trouvé, alors on rappelle la fonction get-slot-value
avec le concept du frame présent.
On fait également une vérification qu’il s’agit bien d’un individu avant de faire le rappel de la fonction
pour éviter une boucle infinie.



Documents similaires
Sur le même sujet..
value
egalement
informations
fonction
trouve
liste
proprietes
present
possede
argument
passees
propriete
individu
frame
concept