chatterbot 意外的默认行为

问题描述

这个精简的示例找到了与第一个输入的完美匹配,但将其视为重复而忽略,没有找到已知的响应。显然,这种意外行为可以通过修改过滤器、阈值等来解决

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...