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

that (version hors template)

10 Avril 2011 , Rédigé par crriam

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

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.

Partager cet article

Repost 0

Commenter cet article