Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
Le blog du CRRIAM

set name="XXX"

10 Avril 2011 , Rédigé par crriam

Soumis par Philippe YONNET du tres bon site pnambique qui n'existe plus

25-11-2007

 

Syntaxe

<set name="XXX">...</set> Description

La balise <set name="XXX"> sert à définir la valeur d'un prédicat (c'est à dire une variable) de nom "XXX".

La valeur est indiquée par le résultat de ce qui se trouve entre la balise ouvrante, et la balise fermante. Entre ces deux

balises, on peut avoir une chaine de caractères, ou d'autres balises AIML... AIML comporte deux sortes de

prédicats : les prédicats systeme (déjà définis par défaut) et les prédicats personnalisés. Dans les prédicats systeme,

le plus utile est topic. Remarque : ne pas confondre les prédicats, et les propriétés du robots. Ces dernières ne sont pas

des variables, mais des constantes, définies dans l'implémentation, et disponibles dans les programmes AIML.

Les prédicats peuvent être créés à la volée, et changés en cours de programme à volonté. Remarque 2 : il y'a

un problème avec la définition des valeurs par défaut des prédicats, qui diffère d'une implémentation à une

autre. Pandorabots propose un système spécifique, program_e n'en propose aucun. Exemple

Un exemple de conversation possible en utilisant set : Internaute : Bonjour Robot : Bonjour ! C'est quoi ton petit

nom ? Internaute : Eric. Robot : Bonjour Eric... ... on laisse passer 30 bonnes lignes de bavardage Internaute : Je veux

que tu danses la samba ! Robot : Eric tu exagères... Voici un code exemple permettant cela :

<category>

<pattern>BONJOUR</pattern>

<template>Bonjour ! C'est quoi ton petit nom ?</template>

</category>

 

<category>

<pattern>JE M APPELLE *</pattern>

<template><srai>MON NOM EST <star /></srai></template>

</category>

Partager cet article

Repost 0

Commenter cet article