next up previous contents
Next: Architecture générale Up: Architecture émergente Previous: Conclusion

BAsCET

  

  BASCET, acronyme de Blackboard, Agents, Concepts, Exemples et Température, est un système général fortement inspiré de COPYCAT. Les différences avec COPYCAT sont peu nombreuses : historiquement, nous avons voulu utiliser COPYCAT, mais, pour mieux le maîtriser, nous l'avons réécrit en C++ (COPYCAT est écrit en Lisp). De plus, à l'époque de son développement, ce système n'était pas disponible, et nous avons dû retrouver les formules de contrôle du système, telles que le calcul de la température du blackboard, la satisfaction des objets, leur éminence, etc. Nous avions en vue une organisation du modèle de cette architecture en deux parties : une partie générale et essentiellement abstraite, et une partie contenant des exemples. Cette organisation n'a pas été conservée au niveau de l'architecture elle-même, mais reste possible grâce à la généralité des spécifications de BASCET : rien n'est précisé sur la structure du modèle. Tout ceci fait que BASCET reste très similaire dans son fonctionnement à COPYCAT. Ce sont deux instances d'un même concept, implémentées de manière différente, même si les noms des composants des deux architectures sont différents. Leurs principales différences restent donc le langage d'implantation de l'architecture (a priori, C++ est plus efficace que Lisp) et les interprétations de [Mitchell1993] pour les détails du mécanisme de contrôle et les paramètres. Ce chapitre présente l'architecture et le fonctionnement général de BASCET, tel que nous l'avons implanté.

BASCET, tout comme COPYCAT, a divers avantages sur les systèmes plus classiques : bien qu'il ne produise que des solutions sous-optimales, il est capable de bien plus de tolérance, et se comporte mieux face à un problème de type inconnu. Sa manière de gérer le déterminisme lui permet de commencer par envisager toutes sortes de solutions, et, au fur et à mesure que la solution provisoire s'améliore, de faire des hypothèses de plus en plus déterministes et pertinentes. Ses connaissances sont multiples : elles vont de celles du modèle jusqu'à des connaissances procédurales très spécialisées. Son mode de fonctionnement s'apparente au raisonnement humain dans le sens où c'est l'association d'idées qui lui permet de passer de la considération d'un concept à un autre (conceptuellement proche, nous verrons comment cela se traduit dans les parties 3.3.2, et 4.1).



 
next up previous contents
Next: Architecture générale Up: Architecture émergente Previous: Conclusion
François Parmentier
6/19/1998