gpt4 book ai didi

python - 覆盖 ChatterBot 中的预定义答案

转载 作者:行者123 更新时间:2023-12-01 02:40:21 26 4
gpt4 key购买 nike

我想为使用 ChatterBot 库编写的聊天机器人指定一个特定问题的答案。这是我的代码

from chatterbot import ChatBot

# Create a new chat bot named Charlie
chatbot = ChatBot(
'Charlie',
trainer='chatterbot.trainers.ListTrainer'
)

chatbot.train([
"who are you?",
"I'm a friendly chat bot"
])

# Get a response to the input text 'who are you?'
response = chatbot.get_response('who are you?')

print(response)

运行这段代码后的输出是

谁?谁只是遵循什么功能的形式

而不是

我是一个友好的聊天机器人

所以看起来库中嵌入了这个问题的预先指定的答案。如何配置仅使用我的答案的机器人?

最佳答案

@DavidBankom 该机器人将仅使用您的数据进行训练。代码片段也告诉我们同样的事情 source code .

# Use specified trainer or fall back to the default
trainer = kwargs.get('trainer', 'chatterbot.trainers.Trainer')
TrainerClass = utils.import_module(trainer)
self.trainer = TrainerClass(self.storage, **kwargs)
self.training_data = kwargs.get('training_data')

我认为您所看到的行为是由于 pertained database exists在你的环境中。

您能否尝试删除您的 sqlite 数据库文件,我认为在您的情况下可能是 db.sqlite

default_uri = "sqlite:///db.sqlite3"

如果您需要任何帮助,请告诉我。

关于python - 覆盖 ChatterBot 中的预定义答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45782126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com