簡體   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