Este proyecto tiene como objetivo desarrollar un chatbot o asistente capaz de mantener conversaciones amigables y proporcionar respuestas precisas sobre el contenido presente en la página web de la empresa Scalian.
Scraper para Descarga de Contenido:
- Se diseñó un scraper para descargar de manera eficiente el contenido de cualquier pagina web con textos.
- El contenido extraído se sometió a un proceso de organización para asegurar la coherencia y relevancia de la información.
- El scraper fue dockerizado para encapsularlo en un contenedor independiente. Este enfoque ofrece portabilidad, gestión eficiente de dependencias, aislamiento y seguridad mejorada. Facilita el despliegue, escalabilidad, control de recursos y gestión de versiones, asegurando un entorno consistente y eficiente en diversos escenarios operativos.
Desarrollo del Bot
- Frontend con Reflex y Despliegue Integrado:
- El frontend fue desarrollado utilizando el framework Reflex, proporcionando una interfaz de usuario intuitiva. Además, se implementó un proceso de despliegue integrado para facilitar la implementación y actualización del sistema.
- Desarrollo del Backend con LangChain:
- Se generaron embeddings a partir del contenido organizado y se almacenaron en una base de datos vectorial Faiss para facilitar búsquedas rápidas y precisas durante las interacciones con el chatbot.
- Utilizando el framework LangChain, se creó un backend robusto que gestiona las solicitudes del chatbot, la recuperación de información desde Faiss y la conexión con la API de OpenAI para respuestas contextuales.
Sigue las instrucciones para ver la documentacion