以下是主要內容,您可以跳到任意部分:
- 介紹
- 系統設計
- 主要特點
- 技術堆疊
- 基礎設施
- 本地運行
- 使用原始碼運行
- 運行 docker 容器
- 從 Docker Hub 拉取映像
- Docker容器
- 環境變數
- 結論
具有 OpenAI 整合的 WhatsApp 聊天機器人是一種複雜的訊息傳遞機器人,可以部署為與 WhatsApp 上的用戶互動。利用 WhatsApp 訊息傳遞的 Twilio API 和 OpenAI 的 ChatGPT 進行自然語言處理,該機器人可以以對話方式理解和回應用戶查詢。它超越了基本的聊天機器人,利用自訂工具存取互聯網,確保它可以提供最新資訊並執行廣泛的任務。
1-無縫 WhatsApp 整合:用戶可以與聊天機器人交互,就像與 WhatsApp 上的任何其他聯絡人互動一樣,從而提供用戶友好且熟悉的體驗。
2-自然語言處理:聊天機器人使用 OpenAI 的高階語言模型來理解和產生類似人類的回應,使互動感覺更加自然和有吸引力。
3-自訂工具:自訂工具增強了機器人的功能,使其能夠存取互聯網進行即時資訊擷取並執行各種任務。
4-網路存取:機器人可以瀏覽網路以獲取最新資訊、新聞、天氣更新等,確保用戶收到最新答案。
5-可自訂:開發人員可以輕鬆自訂機器人的響應、操作以及與其他服務的集成,以滿足特定的專案要求。
6- DevOps 實務:此專案遵循業界標準 DevOps 實務進行部署,確保可靠性、可擴展性和易於維護。
1.Python 2. 生成式人工智慧 3. 碼頭工人 4.RESTful API(Flask) 5. 聊天機器人 6.雲端運算 7. SMTP伺服器
1.DockerHub 2. 特維利奧 3. 聊天GPT 4. GitHub 5. 恩格羅克 6.CircleCI 7. AWS-EC2 作為自託管運行器
您可以複製儲存庫並使用原始程式碼執行項目,也可以直接執行 docker 容器
確保您已安裝 Python 3.8+。
創建新的Python Conda環境:
conda create -n venv python=3.11
conda activate venv
或者
virtualenv venv
source venv/Scripts/activate
安裝依賴項
pip install -r requirements.txt
克隆項目
git clone https://github.com/Hassi34/whatsapp-ai-chatbot.git
進入專案目錄
cd whatsapp-ai-chatbot
OPENAI_API_KEY= " "
SERPAPI_API_KEY= " "
OPENWEATHER_API_KEY= " "
AWS_ACCESS_KEY_ID= " "
AWS_SECRET_ACCESS_KEY= " "
AWS_DEFAULT_REGION= " "
ENV_FILE_PATH_RUNNER= " "
# Email Alerts
EMAIL_PASS= " "
SERVER_EMAIL= " "
SANITY_CHECK_EMAIL_RECIPIENTS= " "
PRODUCTION_DEPLOYMENT_SUCCESS_EMAIL_RECIPIENTS= " "
首先確保您的系統上安裝了 docker,然後執行以下命令:??
如果您尚未從 Docker Hub 提取映像,可以使用以下命令:
docker pull hassi34/whatsapp-ai-chatbot
現在,一旦您從 Docker Hub 獲得了 docker 映像,您就可以執行以下命令來測試容器並將其部署到網路上
docker images
使用以下命令在您的系統上執行 docker 容器:
docker run -itd -e OPENAI_API_KEY= $OPENAI_API_KEY -e SERPAPI_API_KEY= $SERPAPI_API_KEY -e OPENWEATHER_API_KEY= $OPENWEATHER_API_KEY -e AWS_ACCESS_KEY_ID= $AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY= $AWS_SECRET_ACCESS_KEY -e AWS_DEFAULT_REGION= $AWS_DEFAULT_REGION --name < CONTAINER NAME > -p 8080:8080 hassi34/whatsapp-ai-chatbot
檢查容器是否正在運作:
docker ps -a
如果容器正在運行,則API服務將在連接埠8080可用
輸入以下 URL 傳送給您的 Twilio Post 請求:
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
該專案已為類似用例做好生產準備,並具有行業標準工程實踐。
麻省理工學院 © Hasanain
讓我們在LinkedIn
上聯繫