为什么chatterbot python不从我们的convos中学习?



我在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 修复了这个问题

最新更新