如何在 python aiml 中插入新模式

how to insert new patterns in python aiml

你好我正在尝试使用 python(aiml 库) 在 aiml 中插入新的 模式 我正在关注这个 tutorial,我可以使用 A.L.I.C.E 聊天机器人的预定义模式,并使用 模板 标签更改它的答案,但是当我插入不在 A.L.I.C.E 聊天机器人程序给出此错误 警告:未找到输入的匹配项:'',请帮助有没有办法插入新的使用 python aiml 库的模式?

下面是我的 chatbot.py 文件

    import aiml
    import sys

    mybot = aiml.Kernel()
    mybot.setBotPredicate('name','chefbot')
    mybot.learn('sample.aiml')

    while True:
       if input == "quit":
       sys.exit(0)
       input_text = input("> ")
       response = mybot.respond(input_text)
       print(response)

这是我的 sample.aiml 文件

<aiml version="1.0">
<category>
<pattern>WHY CAN NOT YOU EAT</pattern>
<template>Actually I eat only electricity.</template>
</category>
<category>
<pattern>EACH YEAR IN PRO BASEBALL THE *</pattern>
<template>The Gold Glove.</template>
</category>
<category>
<pattern>hello</pattern>
<template>Hello my friend how are you,i am chefbot</template>
</category>
<category>
<pattern>WHAT IS YOUR NAME</pattern>
<template>My name is chefbot</template>
</category>
<category>
<pattern>YOU CAN DO BETTER</pattern>
<template>Get that cake for me</template>
</category>
</aiml>

它以大写形式响应 patterns,因为它们是在 A.L.I.C.E bot 中预定义的,但在 patterns 上打印错误我已经用小写定义了。 提前致谢..

标签之间的所有文本都应大写

每次修改 aiml 文件时都需要重新启动机器人

K