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

时间:2017-04-19 18:35:37

标签: python mysql django

我在web faction shard主机上有一个django chatbot应用程序。这个想法是:聊天机器人应用程序模拟客户服务与客户聊天。

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

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

我是否必须将Redis用于聊天部分,如果是的话我怎样才能将它合并到我的项目中?还有其他解决方案吗?

我用它开发了它:

聊天机器人代码

python3:

网站的

Django:

数据库的

Mysql:,它包含基于聊天机器人的知识,例如包含输入数量的表,并且它对应输出。

谢谢,

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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