AIML中的正则表达式模式无法识别空间

时间:2018-06-25 04:03:37

标签: regex xml aiml

在将空间识别为AIML中的模式时,我遇到了一些麻烦。如果我在单词之间留空格,它不会认出来。

这是我的.aiml文件

<?xml version="1.0" encoding="UTF-8"?>
<aiml version="2.0">
<!-- basic_chat.aiml -->

<category>
    <pattern><iset words="HELLO, HI, YO" /> THERE</pattern>
    <template>
        <random>
            <li>Hello</li>
            <li>Hi</li>
            <li>Hey there</li>
            <li>Nice to meet you</li>
        </random>
    </template>
</category>

<category>
    <pattern><regex pattern="[HOW|ARE|YOU|\s| ]+" /></pattern>
    <template>i AM FINE</template>
</category>

这些是我正在接收的示例输出:

Hi, how can I help you today?

Que : hi

Ans : I'm FINE

Que : Hi there

Ans : Hey there

Que : YO

Ans : I'm FINE

Que : how

Ans : I'm FINE

Que : howareyou

Ans : I'm FINE

Que : how are you

Ans :Sorry, I don't have an answer for that!

另外,当我键入Hi时,它回答为“我很好”,不是应该回答“对不起,我没有答案!”?

提前感谢,并感谢您英语和格式不佳

0 个答案:

没有答案