Chatbot dinámico de IA con fuentes de capacitación personalizadas
Chatbot-gpt-personalizable
Este proyecto es un chatbot de IA dinámico que se puede entrenar a partir de diversas fuentes, como archivos PDF, documentos, sitios web y vídeos de YouTube. Utiliza un sistema de usuario con autenticación social a través de Google y el framework Django REST para su backend. El chatbot aprovecha el modelo de lenguaje GPT-3.5 de OpenAI para realizar conversaciones y está diseñado para ofrecer escalabilidad y facilidad de uso.
Características
- Entrene un chatbot desde múltiples fuentes (PDF, documentos, sitios web, videos de YouTube)
- Sistema de usuario con autenticación social a través de Google
- Conéctese con el modelo de lenguaje OpenAI GPT-3.5 para conversar
- Utilice Pinecone y FAISS para indexar vectores
- Emplee text-embedding-ada-002 de OpenAI para incrustar texto
- Biblioteca Python Langchain para procesamiento de archivos y conversión de texto
- Arquitectura escalable con configuraciones separadas para entornos locales, de ensayo y de producción.
- Configuración dinámica del sitio para actualizaciones de títulos y avisos
- Soporte multilingüe
- Soporte de base de datos PostgreSQL
- Programador de tareas de apio con opciones de Redis y AWS SQS
- Compatibilidad con el depósito AWS S3 para alojamiento escalable
- Fácil implementación en Heroku o AWS
Tecnologías
- Idioma: pitón
- Marco: Marco REST de Django
- Base de datos: PostgreSQL
Bibliotecas principales:
- Apio
- Cadena Lang
- Abierto AI
- Piña
- FAISS
Requisitos
- Python 3.8 o superior
- Django 4.1 o superior
- Clave API de piña
- Clave API de OpenAI
- Redis o AWS SQS
- base de datos postgresql
Alcance futuro
- Integración con más servicios de terceros para autenticación.
- Soporte para formatos de archivos y tipos de medios adicionales para la capacitación de chatbots
- Mejor conciencia del contexto en las conversaciones.
- Soporte multilingüe mejorado con detección automática de idioma
- Integración con plataformas de mensajería y aplicaciones de chat populares.
como correr
- Clona el repositorio.
git clone https://github.com/shamspias/customizable-gpt-chatbot
- Instale los paquetes necesarios ejecutando
pip install -r requirements.txt
- Ejecute
celery -A config worker --loglevel=info
- Ejecute el comando
python manage.py runserver
- Abra
http://127.0.0.1:8000/
en su navegador
En Linux y Mac es necesario instalar 'sudo apt install python3-dev -y`
- Asegúrese de tener las bibliotecas de desarrollo para libcurl instaladas en su sistema. Puede instalarlos ejecutando el siguiente comando:
sudo apt-get install libcurl4-openssl-dev gcc libssl-dev -y
- Asegúrese de tener instalada la última versión de pip y setuptools ejecutando el siguiente comando:
pip install --upgrade pip setuptools
-
pip install pycurl
Despliegue
El chatbot se puede implementar en Heroku o AWS siguiendo los procedimientos estándar para la implementación de Django en estas plataformas.
Asuntos
- Si no utiliza AWS SQS, no es necesario instalar los paquetes
pycurl
y boto3
. - Si no utiliza AWS S3, no es necesario instalar el paquete
django-storages
.
Nota
Asegúrese de tener la clave API de OpenAI antes de ejecutar el proyecto.
Esta es solo una implementación básica del proyecto, siempre puede agregar más funciones y personalización según sus requisitos.
¡Disfrutar!