다음은 따라야 할 주요 내용입니다. 어떤 섹션으로든 이동할 수 있습니다.
- 소개
- 시스템 설계
- 주요 특징
- 기술 스택
- 하부 구조
- 로컬로 실행
- 소스 코드로 실행
- 도커 컨테이너 실행
- Docker Hub에서 이미지 가져오기
- 도커 컨테이너
- 환경 변수
- 결론
OpenAI 통합이 포함된 WhatsApp Chatbot은 WhatsApp 사용자와 상호 작용하기 위해 배포할 수 있는 정교한 메시징 봇입니다. WhatsApp 메시징용 Twilio API와 자연어 처리용 OpenAI ChatGPT를 활용하여 이 봇은 대화 방식으로 사용자 쿼리를 이해하고 응답할 수 있습니다. 맞춤형 도구를 활용해 인터넷에 접속함으로써 기본적인 챗봇을 넘어 최신 정보를 제공하고 다양한 작업을 수행할 수 있도록 보장합니다.
1- 원활한 WhatsApp 통합: 사용자는 WhatsApp의 다른 연락처와 마찬가지로 챗봇과 상호 작용할 수 있어 사용자 친화적이고 친숙한 경험을 제공합니다.
2- 자연어 처리: 챗봇은 OpenAI의 고급 언어 모델을 사용하여 인간과 유사한 응답을 이해하고 생성하여 상호 작용을 더욱 자연스럽고 매력적으로 만듭니다.
3- 사용자 정의 도구: 사용자 정의 도구는 봇의 기능을 향상시켜 실시간 정보 검색을 위해 인터넷에 액세스하고 다양한 작업을 수행할 수 있도록 합니다.
4- 인터넷 접속 : 봇은 인터넷을 탐색하여 최신 정보, 뉴스, 날씨 업데이트 등을 가져올 수 있으므로 사용자는 최신 답변을 받을 수 있습니다.
5- 사용자 정의 가능: 개발자는 특정 프로젝트 요구 사항을 충족하기 위해 봇의 응답, 작업 및 다른 서비스와의 통합을 쉽게 사용자 정의할 수 있습니다.
6- DevOps 관행: 이 프로젝트는 배포를 위한 업계 표준 DevOps 관행을 준수하여 안정성, 확장성 및 유지 관리 용이성을 보장합니다.
1. 파이썬 2. 생성적 AI 3. 도커 4. RESTful API(플라스크) 5. 챗봇 6. 클라우드 컴퓨팅 7. SMTP 서버
1. 도커허브 2. 트윌리오 3. 채팅GPT 4. GitHub 5. 응록 6. 서클CI 7. 자체 호스팅 실행기로서의 AWS-EC2
저장소를 복제하고 소스를 사용하여 프로젝트를 실행하거나 도커 컨테이너를 직접 실행할 수 있습니다.
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
컨테이너가 실행 중이면 포트 8080에서 API 서비스를 사용할 수 있습니다.
Twilio Post 요청에 다음 URL을 입력하세요.
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
이 프로젝트는 유사한 사용 사례에 대해 생산 준비가 되어 있으며 업계 표준 엔지니어링 관행이 함께 제공됩니다.
MIT © 하사나인
LinkedIn
에서 연결하자