A continuación se detallan los principales contenidos a seguir, puedes saltar a cualquier sección:
- Introducción
- Diseño del sistema
- Características clave
- Pila de tecnología
- Infraestructura
- Ejecutar localmente
- Ejecutar con código fuente
- Ejecutar un contenedor acoplable
- Extraer imagen de Docker Hub
- Contenedor acoplable
- Variables de entorno
- Conclusión
WhatsApp Chatbot con integración OpenAI es un sofisticado robot de mensajería que se puede implementar para interactuar con los usuarios en WhatsApp. Aprovechando la API de Twilio para la mensajería de WhatsApp y ChatGPT de OpenAI para el procesamiento del lenguaje natural, este bot puede comprender y responder a las consultas de los usuarios de forma conversacional. Va más allá de los chatbots básicos al utilizar herramientas personalizadas para acceder a Internet, lo que garantiza que pueda proporcionar información actualizada y realizar una amplia gama de tareas.
1- Integración perfecta de WhatsApp: los usuarios pueden interactuar con el chatbot como lo harían con cualquier otro contacto en WhatsApp, lo que la convierte en una experiencia familiar y fácil de usar.
2- Procesamiento del lenguaje natural: el chatbot utiliza los modelos de lenguaje avanzados de OpenAI para comprender y generar respuestas similares a las humanas, lo que hace que las interacciones sean más naturales y atractivas.
3- Herramientas personalizadas: las herramientas personalizadas mejoran las capacidades del bot, permitiéndole acceder a Internet para recuperar información en tiempo real y realizar una variedad de tareas.
4- Acceso a Internet : el bot puede navegar por Internet para buscar la información más reciente, noticias, actualizaciones del clima y más, asegurando que los usuarios reciban respuestas actualizadas.
5- Personalizable: los desarrolladores pueden personalizar fácilmente las respuestas, las acciones y la integración del bot con otros servicios para cumplir con los requisitos específicos del proyecto.
6- Prácticas de DevOps: este proyecto se adhiere a las prácticas de implementación de DevOps estándar de la industria, lo que garantiza confiabilidad, escalabilidad y facilidad de mantenimiento.
1. Pitón 2. IA generativa 3. acoplador 4. API RESTful (Flask) 5. Chatbot 6. Computación en la nube 7. Servidor SMTP
1. Docker Hub 2. Twilio 3. ChatGPT 4. GitHub 5. Ngrok 6. CírculoCI 7. AWS-EC2 como ejecutor autohospedado
Puede clonar el repositorio y ejecutar el proyecto usando el código fuente o puede ejecutar directamente un contenedor acoplable.
Asegúrese de tener Python 3.8+ instalado.
Cree un nuevo entorno Python Conda:
conda create -n venv python=3.11
conda activate venv
O
virtualenv venv
source venv/Scripts/activate
Instalar dependencias
pip install -r requirements.txt
Clonar el proyecto
git clone https://github.com/Hassi34/whatsapp-ai-chatbot.git
Ir al directorio del proyecto
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= " "
Primero asegúrese de tener la ventana acoplable instalada en su sistema y luego ejecute los siguientes comandos: ??
En caso de que aún no hayas extraído la imagen de Docker Hub, puedes usar el siguiente comando:
docker pull hassi34/whatsapp-ai-chatbot
Ahora, una vez que tenga la imagen de Docker de Docker Hub, puede ejecutar los siguientes comandos para probar e implementar el contenedor en la web.
docker images
Utilice el siguiente comando para ejecutar un contenedor acoplable en su 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
Compruebe si el contenedor se está ejecutando:
docker ps -a
Si el contenedor se está ejecutando, los servicios API estarán disponibles en el puerto 8080
Ingrese la siguiente URL para su solicitud de publicación de Twilio:
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
Este proyecto está listo para producción para casos de uso similares y viene con las prácticas de ingeniería estándar de la industria.
MIT © Hasanain
Conectémonos en LinkedIn