使Django聊天机器人应用程序与多个用户交互

2024-10-02 18:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django聊天机器人应用程序在网络势力碎片主机。其思想是:chatbot应用程序在与客户聊天时模拟客户服务。在

基本上,对话将通过API使用GET和POST进行交换,首先发布输入,然后GET调用python文件从数据库中选择输入并进行处理,然后使用检索到的out更新数据库放。最后GET用于获取输出并显示它。在

到目前为止,它一次只为一个用户工作,我现在正在考虑的是,我想让它在同一时间与多个客户聊天,从而隔离每个用户。在

我是否必须使用Redis只是为了聊天的部分,如果是的,我如何可以合并到我的项目中?还有其他的解决办法吗?在

我开发它使用:

python3:用于聊天机器人代码。在

Django:用于网站。在

Mysql:对于数据库,它保存了聊天机器人的知识,例如包含输入数量和相应输出的表。在

谢谢你


Tags: django用户网络api数据库应用程序get客户
2条回答

您可以使用Redis、celeri、pythonrq、Rabbit MQ作为Django应用程序中分布式任务(聊天任务)的队列。但这会增加项目的复杂性。我建议您开发基于Python的多客户端聊天服务器。在

有一个完整的基于python3+Django+Mongo/sqlite的聊天机器人解决方案。它的github链接是https://github.com/gunthercox/ChatterBot。希望能对你有所帮助。 此存储库还包含Django应用程序示例:https://github.com/gunthercox/ChatterBot/tree/master/examples/django_app

相关问题 更多 >