问题标签 [chatterbot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
321 浏览

python - 用python开发中文会话聊天机器人

我想在 python 中开发一个用于中文的对话聊天机器人,就像用户说“你好”,这意味着中文中的“你好”和聊天机器人响应。我认为从头开始构建并为聊天机器人编写每个预期的响应将非常困难。我想找到一个开源库来连接我的 API,它能够响应用户并与用户一起进行保护。我已经知道微软开发的一个叫做“小兵”的聊天机器人,它是专门为中国人开发的,但我不知道他们是否为开发人员提供了 API。还有另一个 github 项目叫做 brobot( https://github .com/lizadaly/brobot/)但我不知道它是否提供中文支持。任何人在这里的任何建议或指导将不胜感激。

0 投票
1 回答
484 浏览

python - chatterbot api python的延迟响应

当我开始研究 chatterbot API 时,它的结果经常出现,但逐渐地它的响应变得一天比一天延迟。现在需要大约 2 分钟来响应一个简单的“你好”消息。这不是代码的问题。问题是别的。谁能帮我这个?

0 投票
1 回答
198 浏览

python-3.x - Chatterbot 动态训练

我正在使用chatter bot实现聊天机器人。我想Chatterbot动态训练数据集。

每当我运行我的代码时,它都应该从一开始就进行自我训练,因为我需要为每个与我的机器人聊天的人提供新数据。

那么如何在 python3 和 windows 平台上实现这一点呢?

我想要实现的目标和面临的问题:

我有一个 python 程序,它将创建一个文本文件 student_record.txt,这将从数据库生成,并且在不同的学生注册或登录时几乎是新的。在喋喋不休的机器人中,我使用给出这个文件名来训练机器人,但它仍然从以前的训练数据中重放

0 投票
1 回答
355 浏览

python - 如何在 Tkinter 的 ScrolledText 小部件中绑定“ENTER KEY”

我在聊天机器人中使用 scrolledText 小部件进行用户输入。我绑定“ENTER”键以将用户响应发布到聊天窗口,但它不会在用户输入窗口中出现新行。以下是我的代码:

我的期望:“ENTER KEY”-> 发布到聊天窗口(工作)

“SHIFT + ENTER 键”-> scrolledText 中的下一行(不工作)

请建议是否需要对上述代码进行任何修改。

先感谢您!

0 投票
0 回答
108 浏览

python - 将 QA 数据加载到 python 聊天机器人工具

我已经使用 Python chatterbot 示例创建了 Flask 聊天机器人应用程序,但我想加载一个特定的问题并回答机器人以显示在应用程序中。我是这个好心帮助的新手。谢谢

0 投票
0 回答
1207 浏览

python - Chatterbot - 没有名为“chatterbot.trainers”的模块 - python 3.x

我正在使用python 3.x. 运行此代码时出现错误:

错误:

如何修复此错误?

0 投票
1 回答
151 浏览

python-3.x - 使用 chatterbot 预处理器清除空格

我写了“hi hello”,在使用 chatterbot.preprocessors.clean_whitespace 清理空白之后,我想将我的输入显示为“hihello”,bt chatterbot 回复了我另一个答案。预处理后如何打印我的输入?

0 投票
1 回答
310 浏览

python - chatterbot python3 OperationalError:没有这样的列:statement.conversation while training chatbot

当chatbot.get_response()和(完全相同的问题)当trainer.tain()在英文字符串列表上时,我有一个问题。它说

OperationalError:没有这样的列:statement.conversation

然后这个

OperationalError:(sqlite3.OperationalError)没有这样的列:statement.conversation

我通过 git 下载了最新版本的 ChatterBot。解决此问题后想使用俄罗斯语料库。

有谁知道我可以在这里做什么?谢谢!

0 投票
3 回答
530 浏览

python - 未找到已安装的模块

我做了一个pip install chatterbot

我在一个 python 程序中导入了相同的内容,它在运行时显示了一个

0 投票
0 回答
165 浏览

python-3.x - 来自特定数据库的 Chatterbot 响应

我已经用我自己的对话语料库训练了我的聊天机器人。但现在我希望 ChatterBot 从另一个数据库生成响应(所以我希望这有点像与名人的对话,以便每个响应都是引用)。我唯一能找到的是带有conversation_id参数的generate_response方法——但我很确定这不是我要找的。

我现在最好的解决方案是get_response,然后从我的数据库中找到最接近的(levenstein)句子。但这绝对是解决这个问题的糟糕方法。

有谁知道我该如何处理?提前致谢!