ViLT es un marco de desarrollo completo que integra un chatbot inteligente. Está diseñado para asistir mediante tutorías virtuales a los estudiantes en las asignaturas de las diferentes titulaciones de la ETSII en la URJC. Utiliza diversos modelos extensos de lenguaje para el procesamiento del lenguaje natural junto a LangChain y técnicas RAG para optimizar las consultas al modelo de lenguaje. ViLT permite a los profesores subir material en PDF y gestionar la incorporación de profesores y estudiantes a las asignaturas, todo mientras recoge feedback para mejorar continuamente.
URL: https://dolguldur.etsii.urjc.es
Antes de ejecutar la aplicación, asegúrate de que tu entorno cumple con los siguientes requisitos:
- Python 3.7 o superior.
- Acceso a Internet para cargar el modelo de lenguaje.
- Entorno para la base de datos MONGODB.
- Entorno para el OLLAMA / API_KEY para OpenAI
-
Clona este repositorio en tu máquina local:
git clone https://github.com/URJCDSLab/ViLT.git
-
Ve al directorio del proyecto:
cd ViLT -
Instala las dependencias de Python utilizando pip:
pip install -r requirements.txt
Una vez que hayas configurado todo, puedes iniciar la aplicación ejecutando el servidor de desarrollo en el fichero main.py:
-
Carga de Conocimiento: Los profesores suben material en PDF a través de la interfaz de usuario. Este material se procesa y se indexa utilizando ChromaDB, preparándolo para consultas rápidas.
-
Consulta de Conocimiento: Cuando un alumno realiza una consulta, se recibe la solicitud y la procesa utilizando Llama 3.1 o un modelo OpenAI (modificable según configuración) + LangChain para extraer la respuesta más relevante.
-
Respuesta y Feedback: ViLT entrega la respuesta al estudiante. Además, recoge feedback para ajustar y mejorar continuamente la precisión y relevancia de las respuestas.
