Archive for juin, 2008

juin 15 2008

Langage de représentation de frames (FRL) en Smalltalk

Published by Romain Bouleis under Developpement

Il existe différents moyens de représenter les connaissances ; les systèmes à base de schémas sont l’un de ces moyens. Il tiennent leur origine de l’intelligence artificielle et de la psychologie. Ces systèmes sont nécessaires car les « éléments » de la connaissance doivent être regroupés et structurés.

Parmi ces systèmes, on retrouve le « frame representation language ». Il a été développé par Marvin Minsky au Massachusetts Institute of Technology avec le concept de frame et le « Frame Representation Language ». Ce dernier est constitué de plusieurs éléments :

  • Des frames : Ce sont des structures de données complexes qui représentent des concepts. Elles ont un nom et une série d’attributs appelés des slots.
  • Des slots : Ce sont des propriétés de la frame, ils définissent la structure de données. Par exemple, un concept peut nécessiter d’avoir un type, une durée, on utilisera les slots pour les représenter.
  • Des facettes : Chaque slot comporte ce qu’on appelle des facettes, qui sont au nombre de 3. La première est la valeur du slot, c’est une facette déclarative. Les deux autres sont des facettes procédurales. Elles comportent du code à exécuter appelé « attachement procédural ». Elles sont activées à chaque accès à la valeur du slot. La première, « if-added » est exécutée à chaque ajout de valeur à la facette « value », la seconde, « if-needed » lorsque la facette « value » n’a pas de valeur.
  • Des relations : Il existe des relations entre les frames. Elles sont représentées par des slots. Une relation particulière est la relation ako, autrement dit la relation d’héritage, elle permet l’accès aux attributs de la frame mère. Des exemples de relations non héritées sont « instance », « possède », etc …

Le frame representation language permet donc une programmation dirigée par les données. Les appels se font par effets de bord.

Application

Télécharger le rapport complet

No responses yet