A seguir estão os principais conteúdos a seguir, você pode pular para qualquer seção:
- Introdução
- Projeto do sistema
- Principais recursos
- Pilha de tecnologia
- Infraestrutura
- Execute localmente
- Execute com código-fonte
- Execute um contêiner docker
- Extrair imagem do Docker Hub
- Contêiner Docker
- Variáveis de ambiente
- Conclusão
O WhatsApp Chatbot com integração OpenAI é um bot de mensagens sofisticado que pode ser implantado para interagir com usuários no WhatsApp. Aproveitando a API Twilio para mensagens do WhatsApp e o ChatGPT da OpenAI para processamento de linguagem natural, este bot pode compreender e responder às dúvidas dos usuários de maneira conversacional. Vai além dos chatbots básicos ao utilizar ferramentas customizadas para acessar a internet, garantindo que pode fornecer informações atualizadas e realizar uma ampla gama de tarefas.
1- Integração perfeita com o WhatsApp: Os usuários podem interagir com o chatbot como fariam com qualquer outro contato no WhatsApp, tornando-o uma experiência amigável e familiar.
2- Processamento de linguagem natural: O chatbot usa modelos de linguagem avançados da OpenAI para compreender e gerar respostas semelhantes às humanas, tornando as interações mais naturais e envolventes.
3- Ferramentas personalizadas: Ferramentas personalizadas aprimoram os recursos do bot, permitindo que ele acesse a Internet para recuperação de informações em tempo real e execute uma variedade de tarefas.
4- Acesso à Internet : O bot pode navegar na Internet para obter as informações mais recentes, notícias, atualizações meteorológicas e muito mais, garantindo que os usuários recebam respostas atualizadas.
5- Customizável: Os desenvolvedores podem personalizar facilmente as respostas, ações e integração do bot com outros serviços para atender aos requisitos específicos do projeto.
6- Práticas DevOps: Este projeto adere às práticas DevOps padrão do setor para implantação, garantindo confiabilidade, escalabilidade e facilidade de manutenção.
1. Pitão 2. IA generativa 3. Janela de encaixe 4. API RESTful (frasco) 5. Bot de bate-papo 6. Computação em nuvem 7. Servidor SMTP
1. Docker Hub 2. Twilio 3. Bate-papoGPT 4. GitHub 5. Ngrok 6. CírculoCI 7. AWS-EC2 como executor auto-hospedado
Você pode clonar o repositório e executar o projeto usando o código-fonte ou pode executar diretamente um contêiner docker
Certifique-se de ter o Python 3.8+ instalado.
Crie um novo ambiente Python Conda:
conda create -n venv python=3.11
conda activate venv
OU
virtualenv venv
source venv/Scripts/activate
Instalar dependências
pip install -r requirements.txt
Clonar o projeto
git clone https://github.com/Hassi34/whatsapp-ai-chatbot.git
Vá para o diretório do projeto
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= " "
Primeiro, certifique-se de ter o docker instalado em seu sistema e, em seguida, execute os seguintes comandos: ??
Caso você ainda não tenha extraído a imagem do Docker Hub, você pode usar o seguinte comando:
docker pull hassi34/whatsapp-ai-chatbot
Agora, depois de ter a imagem do Docker do Docker Hub, você pode executar os seguintes comandos para testar e implantar o contêiner na web
docker images
Use o seguinte comando para executar um contêiner docker em seu sistema:
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
Verifique se o contêiner está em execução:
docker ps -a
Se o contêiner estiver em execução, os serviços API estarão disponíveis na porta 8080
Insira o seguinte URL para sua solicitação do Twilio Post:
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
Este projeto está pronto para produção para casos de uso semelhantes e vem com práticas de engenharia padrão do setor.
MIT © Hasanain
Vamos nos conectar no LinkedIn