2017-03-03 11 views
0

Ich versuche, einige Dateien zu A.L.I.C.E hinzuzufügen. AIML Chatbot (Ich verwende derzeit einen Python-Interpreter für AIML v1.0.0). Im Moment stecke ich in einem Problem: Ich verwende zwei Platzhalter auf einem Muster und das Wort TO, um sie zu trennen. Jetzt ist der Punkt, dass die erste Wildcard auch das Wort enthält TO, so führt mich zu einem Fehler:aiml - letztes Vorkommen eines Wortes

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

Ein normales Gespräch sein könnte:

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

Aber das andere Gespräch wird mich ein Fehler:

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

(Beachten Sie, dass die Zitate in den Antworten der bot abwesend sind, wie ich sie gerade hier setzen, so dass Sie genau sehen können, was ich meine)
Righ Nachdem ich dies geschrieben hatte, wurde mir klar, dass ich den TO mit einigen Flaggen markieren konnte, um ihn zu erkennen. Ich probierte diese Muster:

aber keiner von ihnen funktioniert, entweder der Interpreter oder das Aiml selbst kann die Zeichen nicht erkennen.

Gibt es eine Möglichkeit, diese Wildcards richtig zu vergleichen? Irgendwelche Vorschläge?
Vielen Dank.

Antwort

0

Nun, es nicht nehmen zu mir lange den XSPLITTER Tag zu finden, also musste ich es beheben könnte aus wie diese

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

Nun haben die Eingänge ein bisschen komisch sein:

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

ich denke, ich werde um die Eingabe zu filtern, so dass ich es bearbeiten kann die xsplitter mich an, und auch die Substitutionen hinzufügen (me-> Sie, He-> sie und so)

Verwandte Themen