Authentification :

Connexion
Pas encore de compte ? Enregistrez-vous
 
Accueil arrow AIML arrow Référence AIML 1.01 arrow that (version hors template)

Moteur de recherche

that (version hors template) Convertir en PDF Version imprimable Suggérer par mail
Appréciation des utilisateurs: / 0
FaibleMeilleur 
Écrit par Philippe YONNET   
25-11-2007

Syntaxe
<that>...</that>

La balise <that>...<that> se place uniquement entre les balises <pattern>...</pattern> et les balises <template>...</template>. Cette balise est facultative. Voici donc un exemple de syntaxe d’une catégorie utilisant cette balise


<category>
<pattern>...</pattern>
<that>...</that> (les caractères joker sont autorisés dans les gabarits <that>...</that>
<template>...</template>
</category>

Description
Cette balise qui apparait en dehors des templates, à une fonction totalement différente de sa balise homonyme <that /> ou <that index="M"/>, qui elle est une balise "atomique" : attention aux confusions.

Ici, la balise <that>...</that> sert à guider la recherche du gabarit d’entrée correspondant, dès lors qu’il existe plusieurs gabarits possibles et que le choix du gabarit peut-être déterminé par le "contexte".

Le cas le plus évident est une entrée de type "OUI". Il est probable que ce oui vient en réponse d’une question du robot lui même, cette question (la réponse du robot) étant récupérable par l’autre balise (that). En précisant un gabarit dans

<that>...</that><code> qui correspond au contexte de la réponse du robot, on va pouvoir derrière choisir le gabarit à utiliser.

On comprendra mieux sur un exemple :

{{Exemple}}

Soit deux gabarits d'entrée "OUI", l'un prévu pour un OUI à la question "Ai je déjà discuté avec toi ?", l'autre à la question "Es tu un homme ?". Comment choisir le gabarit à utiliser ? La solution consiste à ajouter des gabarits dans les balises that, correspondant aux différents contextes possibles.

<code>
<category>
<pattern>OUI</pattern>
<that>ES TU UN HOMME</that>
<template>Et moi je suis une femme</template>
</category>
<pattern>OUI</pattern>
<that>AI JE DEJA DISCUTE AVEC TOI</that>
<template>Ah ! Je suis contente que tu sois revenu.</template>
<category>
</category>

Nota Bene : les gabarits de contexte "<that>...</that>" se rédigent exactement avec les mêmes règles que les gabarits d’entrée, ce qui signifie notamment que l’on peut utiliser les caractères joker "*" et "_" dans les gabarits. Ce qui autorise notamment que l’on prévoit qu’une réponse puisse être adaptée pour plusieurs formulations de questions possibles.

Il est parfois utile dans la réponse suivante de récupérer la partie spécifique à la réponse du robot (celle représentée par le caractère joker) pour augmenter la pertinence de la réponse. Voir la balise <thatstar /> à ce sujet.

Compatibilité
Balise utilisable dans : (balise de niveau 1), entre <pattern>...</pattern> et <template>...</template>
Conforme AIML 1.0.1 : Oui
Pandorabot : Oui
Référence doc : 6.1.
 
< Précédent   Suivant >