【发布时间】:2020-08-18 22:49:21
【问题描述】:
我正在尝试运行一个示例聊天机器人脚本 Pythom 脚本是:
import aiml
import os
kernel = aiml.Kernel()
kernel.bootstrap(learnFiles = os.path.abspath("home/pi/watson/std-startup.xml"), commands = "load aiml b")
kernel.saveBrain("bot_brain.brn")
# kernel now ready for use
while True:
message = input("Enter your message to the bot: ")
if message == "quit":
exit()
elif message == "save":
kernel.saveBrain("bot_brain.brn")
else:
bot_response = kernel.respond(message)
print(bot_response)
标准启动是:
aiml version="2.0">
<category>
<!-- Pattern to match in user input -->
<!-- If user enters "load aiml b" -->
<pattern>load aiml b</pattern>
<!-- Template is the response to the pattern -->
<!-- This learn an aiml file -->
<template>
<learn>basic_chat.aiml</learn>
<!-- You can add more aiml files here -->
<!--<learn>more_aiml.aiml</learn>-->
</template>
</category>
</aiml>
当我运行脚本时,我得到以下信息:
警告:找不到与输入匹配的内容:加载目标 b 并且 basic_chat.aiml 不加载
如果我运行这个简单的脚本
import aiml
import os
kernel = aiml.Kernel()
kernel.learn("basic_chat.aiml")
while True:
message = input("Enter your message to the bot: ")
if message == "quit":
exit()
elif message == "save":
kernel.saveBrain("bot_brain.brn")
else:
bot_response = kernel.respond(message)
print(bot_response)
它工作正常。 这没关系,但最终我想向聊天机器人添加更多的目标文件,我认为我需要启动文件。
【问题讨论】:
标签: python-3.x aiml