Aiml 文件不会在 python 中加载
Aiml files won't load in python
我最近用 python 开始了 aiml,我已经尝试了最简单的程序,但即使那样似乎也给我带来了问题,我不明白为什么。
这是 python 脚本:
import aiml
kernel = aiml.Kernel()
kernel.learn("std-startup.xml")
kernel.respond("load aiml b")
while True:
print (kernel.respond(raw_input("Enter your message >> ")))
这里是std-startup.xml的内容:
<category>
<pattern>
LOAD AIML B
</pattern>
<template>
<learn>basic-chat.aiml</learn>
</template>
</category>
这里是基本的内容-chat.aiml:
<category>
<pattern>HELLO</pattern>
<template>
Well, hello!
</template>
</category>
<category>
<pattern>WHAT ARE YOU</pattern>
<template>
I'm a bot, silly!
</template>
</category>
我收到此错误警告:未找到输入的匹配项:加载 aiml b。
我以前见过一些人与他们打交道,我尝试过他们的解决方案,但似乎没有任何效果。提前感谢您提供的任何智慧
没关系,我让它工作了,我废弃了以下行:
kernel.learn("std-startup.xml")
并将其替换为:
kernel.learn("basic-chat.aiml")
这加载了 basic-chat.aiml 文件,我收到了所需的输出,即使这意味着我的 python 文件中有更多代码行
在 python 中使用输入而不是 raw_input 3 因为 python 2 raw_input 会起作用。
希望有所帮助
我最近用 python 开始了 aiml,我已经尝试了最简单的程序,但即使那样似乎也给我带来了问题,我不明白为什么。
这是 python 脚本:
import aiml
kernel = aiml.Kernel()
kernel.learn("std-startup.xml")
kernel.respond("load aiml b")
while True:
print (kernel.respond(raw_input("Enter your message >> ")))
这里是std-startup.xml的内容:
<category>
<pattern>
LOAD AIML B
</pattern>
<template>
<learn>basic-chat.aiml</learn>
</template>
</category>
这里是基本的内容-chat.aiml:
<category>
<pattern>HELLO</pattern>
<template>
Well, hello!
</template>
</category>
<category>
<pattern>WHAT ARE YOU</pattern>
<template>
I'm a bot, silly!
</template>
</category>
我收到此错误警告:未找到输入的匹配项:加载 aiml b。
我以前见过一些人与他们打交道,我尝试过他们的解决方案,但似乎没有任何效果。提前感谢您提供的任何智慧
没关系,我让它工作了,我废弃了以下行:
kernel.learn("std-startup.xml")
并将其替换为:
kernel.learn("basic-chat.aiml")
这加载了 basic-chat.aiml 文件,我收到了所需的输出,即使这意味着我的 python 文件中有更多代码行
在 python 中使用输入而不是 raw_input 3 因为 python 2 raw_input 会起作用。
希望有所帮助