繁体   English   中英

使Django chatbot应用程序与多个用户交互

[英]making a Django chatbot application interact with multiple users

我在Web派生分片主机上有一个django chatbot应用程序。 这个想法是:chatbot应用程序在与客户聊天时模拟客户服务。

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

到目前为止,它一次只为一个用户工作,我现在考虑的是我希望它同时与多个客户聊天,以隔离每个用户。

我是否仅需要将Redis用于聊天部分,如果可以,我如何将其合并到我的项目中? 其他还有其他解决方案吗?

我已经使用它开发了它:

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

Django:用于网站。

Mysql:对于数据库,该数据库包含基于聊天机器人的知识,例如包含输入数量及其对应输出的表格。

谢谢,

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM