首先是代码例子:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
#创建一个机器人叫tom
chatbot = ChatBot('Charlie')
trainer = ListTrainer(chatbot)
#语料训练
trainer.train([
"我也爱你",
"你爱我什么呢",
"对不起,你是个好人"
])
question = '我爱你,你爱我吗'
print(question)
response = chatbot.get_response(question)
print(response)
while True:
try:
strr = input("请输入:")
response = chatbot.get_response(strr)
print(response)
except(KeyboardInterrupt, EOFError, SystemExit):
break
效果如下:
他会一直根据你的输入进行学习
训练的结果数据存储在:
同目录下的db文件中
然后是管理这个db文件,起初我以为是sqlite,其实不是,需要一个专门的管理可视化界面
我用的下面这个:
db文件可视化管理工具下载
就可以管理训练的结果了,即你的机器人的记忆信息;持续更新,原理+实践