我在python中使用ChatterBot,它将数据输入到Sqlite数据库中,但实际上并不匹配…
例如,它说它添加了一个回复,但我永远无法让它重复
如果我说你叫什么名字。。。它不知道,然后我回答";是米亚;它从来没有说过自己的名字叫mia。
除非经过数据训练,否则它甚至无法获得基本的东西,比如回复不多的问题。
bot = ChatBot('Mia',read_only=False,
storage_adapter='chatterbot.storage.SQLStorageAdapter',
logic_adapters=[
{
'import_path': 'chatterbot.logic.BestMatch',
'default_response': '445653468',
'maximum_similarity_threshold': 0.10
},
'chatterbot.logic.MathematicalEvaluation'#,
#'chatterbot.logic.TimeLogicAdapter'
],
database_uri='sqlite:///database.sqlite3'
)
from chatterbot.trainers import ChatterBotCorpusTrainer
trainer = ChatterBotCorpusTrainer(bot)
trainer.train(
"chatterbot.corpus.english"
)
这里的问题是什么?
我试过查看sqlite数据库,并多次告诉它一些事情。我试过在没有训练数据或删除数据库的情况下玩。
数据库
这是我的控制台尝试调试
它似乎在猜测,但随后就吐出了";不知道">
这里是更多的调试控制台
原来这是我使用的话匣子版本,它有缺陷。我使用稳定版本1.0.0 修复了这个问题