2017-03-03 1 views
0

J'essaye d'ajouter quelques fichiers à A.L.I.C.E. AIML chatbot (j'utilise actuellement un interpréteur Python pour AIML v1.0.0). En ce moment je suis coincé dans un problème: j'utilise deux jokers sur un motif et le mot TO pour les séparer. Maintenant, le point est que le premier caractère générique peut également contenir le mot, il me conduit à une erreur:aiml - dernière occurrence d'un mot

<category> 
    <pattern>SAY * TO *</pattern> 
    <template>Ok, I will say "<star />" to "<star index="2" />"</template> 
</category> 

Une conversation normale pourrait être:

-Client: Say Hi to mom 
-Bot: Ok, I will say "Hi" to "mom" 

Mais cette autre conversation me reçoit une erreur:

-Client: Say I have to go shopping to mom 
-Bot: Ok, I will say "I have" to "go shopping to mom" 

(Notez que les guillemets dans les réponses du bot sont absents, je viens de mettre les ici afin que vous puissiez voir exactement ce que je veux dire)
Righ Après avoir écrit ceci, j'ai réalisé que je pouvais marquer ce TO avec quelques drapeaux pour le reconnaître. J'ai essayé ces modèles:

<pattern>SAY * "TO *</pattern> 
<pattern>SAY * "TO" *</pattern> 
<pattern>SAY * TO" *</pattern> 
<pattern>SAY * -TO *</pattern> 
<pattern>SAY * -TO- *</pattern> 
<pattern>SAY * TO- *</pattern> 

mais aucun d'entre eux travaille, soit par l'interprète ou le AIML lui-même cant reconnaître les caractères.

Existe-t-il un moyen de faire correspondre correctement ces caractères génériques? Aucune suggestion?
Merci beaucoup.

Répondre

0

Eh bien, il ne m'a pas pris trop de temps pour trouver la balise XSPLITTER, donc je devais réparer comme ça

<category> 
    <pattern>SAY * XSPLITTER TO *</pattern> 
    <template>Ok, I will say <star/ > to <star index="2" /></template> 
</category> 

Maintenant, les entrées doivent être un peu bizarre:

-Client: say I have to go shopping xsplitter to mom 
-Bot: Ok, I will say I have to go shopping to mom 

Je suppose que je vais devoir filtrer l'entrée afin que je puisse l'éditer pour ajouter le xsplitter moi-même, et aussi ajouter les substitutions (moi-> vous, il-> elle et ainsi de suite)