问题描述
因此,我想尝试为python创建聊天机器人,我将aiml所需的所有文件都放在了同一目录中,但仍然出现“警告:找不到与输入匹配的内容:加载aiml b”错误。
import aiml
kernel = aiml.Kernel()
kernel.learn("std-startup.xml")
kernel.respond("load aiml b")
while True:
input_text = input("Human: ")
response = kernel.respond(input_text)
print("Bot:" +response)
<aiml version="1.0.1" encoding="UTF-8">
<category>
<pattern>load aiml b</pattern>
<template>
<learn>basic_chat.aiml</learn>
</template>
</category>
</aiml>
<aiml version="1.0.1" encoding="UTF-8">
<category>
<pattern>
Hello
</pattern>
<template>
Hello User
</template>
</category>
<category>
<pattern>
What are you?
</pattern>
<template>
I am a bot
</template>
</category>
</aiml>
解决方法
快速搜索表明您需要使用大写字母的图案:
<category>
<pattern>LOAD AIML B</pattern>
<template>
<learn>basic.aiml</learn>
</template>
</category>
,
试着在你好后输入一个星号,就像这样:
你好 *