以下是主要内容,您可以跳转到任意部分:
- 介绍
- 系统设计
- 主要特点
- 技术堆栈
- 基础设施
- 本地运行
- 使用源代码运行
- 运行 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
上联系