问题描述
这个精简的示例找到了与第一个输入的完美匹配,但将其视为重复而忽略,没有找到已知的响应。显然,这种意外行为可以通过修改过滤器、阈值等来解决。
from chatterbot import chatbot
from chatterbot.trainers import chatterbotCorpusTrainer
chatbot = chatbot("Ron ObvIoUs",logic_adapters=["chatterbot.logic.BestMatch"])
trainer=chatterbotCorpusTrainer(chatbot)
trainer.train("chatterbot.corpus.english.greetings")
import logginglogging.basicConfig(level=logging.INFO) # Enable info level logging
response = chatbot.get_response("Good morning!")
print(response)
INFO:chatterbot.chatterbot:开始搜索接近的文本匹配 信息:chatterbot.chatterbot:处理搜索结果 信息:chatterbot.chatterbot:找到类似的文字:早上好! 1.0INFO:chatterbot.chatterbot:使用“早上好!”与“早上好!”相得益彰置信度为 1.0 信息:chatterbot.chatterbot:0。不包括最近重复的“早上好!” 信息:chatterbot.chatterbot:未找到响应。生成备用响应列表。 信息:chatterbot.chatterbot:未找到对输入的已知响应。选择随机响应。 INFO:chatterbot.chatterbot:BestMatch selected Greetings”作为置信度为 0 的响应 信息:chatterbot.chatterbot:添加“早上好!”作为对“早上好! 问候!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)