Artificial intelligence aiml-单词的最后一次出现

Artificial intelligence aiml-单词的最后一次出现,artificial-intelligence,bots,aiml,Artificial Intelligence,Bots,Aiml,我正在尝试向A.L.I.C.E.添加一些文件。AIML聊天机器人(我目前正在为AIML v1.0.0使用Python解释器)。现在我陷入了一个问题:我在一个模式上使用了两个通配符,并用单词来分隔它们。现在的问题是,第一个通配符也可以包含单词TO,因此它导致我出现错误: <category> <pattern>SAY * TO *</pattern> <template>Ok, I will say "<star />"

我正在尝试向A.L.I.C.E.添加一些文件。AIML聊天机器人(我目前正在为AIML v1.0.0使用Python解释器)。现在我陷入了一个问题:我在一个模式上使用了两个通配符,并用单词来分隔它们。现在的问题是,第一个通配符也可以包含单词TO,因此它导致我出现错误:

<category>
    <pattern>SAY * TO *</pattern>
    <template>Ok, I will say "<star />" to "<star index="2" />"</template>
</category>
-Client: Say I have to go shopping to mom
-Bot: Ok, I will say "I have" to "go shopping to mom"
但另一次对话让我犯了一个错误:

<category>
    <pattern>SAY * TO *</pattern>
    <template>Ok, I will say "<star />" to "<star index="2" />"</template>
</category>
-Client: Say I have to go shopping to mom
-Bot: Ok, I will say "I have" to "go shopping to mom"
(请注意,机器人答案中的引号不存在,我只是将它们放在这里,以便您可以准确地了解我的意思)
写了这篇文章之后,我意识到我可以用一些标记来识别它。我尝试了这些模式:

<pattern>SAY * "TO *</pattern>
<pattern>SAY * "TO" *</pattern>
<pattern>SAY * TO" *</pattern>
<pattern>SAY * -TO *</pattern>
<pattern>SAY * -TO- *</pattern>
<pattern>SAY * TO- *</pattern>
SAY*”对*
说*“到”*
说“对”*
对……说*
说*-对-*
对……说*
但是没有一个是有效的,无论是译员还是aiml本身都无法识别字符

有没有办法正确匹配这些通配符?有什么建议吗?

非常感谢。

我没花太长时间就找到了XSPLITTER标签,所以我不得不这样解决它

<category>
    <pattern>SAY * XSPLITTER TO *</pattern>
    <template>Ok, I will say <star/ > to <star index="2" /></template>
</category>
我想我需要过滤输入,这样我就可以编辑它,自己添加xsplitter,还可以添加替换(我->你,他->她等等)