Asistente inteligente basado en IA diseñado para responder preguntas sobre la Institución Universitaria Pascual Bravo, utilizando exclusivamente información oficial.
Cada semestre, cientos de aspirantes buscan información detallada sobre la oferta académica, procesos de admisión, requisitos, costos y beneficios de estudiar en la Institución Universitaria Pascual Bravo.
Navegar por un sitio web institucional para encontrar información específica puede ser lento y frustrante.
BravoBot surge como una solución a este problema:
un asistente inteligente disponible capaz de responder preguntas en segundos, utilizando únicamente información verificada.
- Aspirantes a la institución
- Estudiantes actuales
- Personas interesadas en programas académicos
- Responde preguntas sobre programas académicos
- Proporciona información específica (ej: duración, semestres)
- Usa únicamente información oficial
- Incluye fuentes cuando están disponibles
- ¿Cuántos semestres tiene Ingeniería de Software?
- ¿Qué ingenierias puedo ver en la institución?
- FastAPI → Backend API
- Streamlit → Interfaz de usuario
- LangChain → Orquestación del flujo RAG
- ChromaDB → Base de datos vectorial
- Ollama (Llama3:8B) → Modelo de lenguaje a partir de Groq
- HuggingFace Embeddings → Vectorización de texto
- Docker → Contenerización
El sistema sigue un enfoque RAG (Retrieval-Augmented Generation):
- El usuario escribe una pregunta en la interfaz (Streamlit)
- La pregunta se envía al backend (FastAPI)
- Se consulta la base de datos vectorial (ChromaDB)
- Se recupera el contexto relevante
- El modelo LLM (Llama3 con Ollama) genera la respuesta
- Se devuelve la respuesta junto con sus fuentes
- Docker
- Docker Compose
- Ollama instalado (solo para ejecución local)
- Clonar el repositorio:
git clone https://github.com/chokkoramo/GOATMeat.git
cd tu_ruta- Descargar el modelo:
ollama pull llama3:8bNote
Tambien puedes usar un token de Groq para usar el modelo dentro del codigo. https://groq.com/
- Configurar archivo .env
GROQ_API_KEY="tu_key"- Ejecutar el proyecto:
docker compose up --buildFrontend: http://localhost:8501
-
Juan Camilo Perdomo
-
Jhorman Alejandro Cadavid
-
Santiago Cárdenas
-
Thomas Grisales