Spaces:
Runtime error
Runtime error
📌 Descripción del proyecto
Este proyecto implementa un sistema de preguntas y respuestas basado en la técnica RAG (Retrieval-Augmented Generation).
El sistema permite al usuario hacer preguntas en inglés sobre una base de conocimiento (documents.json), y genera respuestas utilizando modelos de inteligencia artificial.
El proyecto incluye:
- Un motor RAG (rag_engine.py)
- Una interfaz web interactiva con Gradio (app.py)
- Una base de conocimiento en formato JSON
- Acceso mediante API
⚙️ Tecnologías utilizadas
- Python
- Transformers (HuggingFace)
- Sentence Transformers
- Scikit-learn
- Gradio
Modelos utilizados:
- Embeddings:
MongoDB/mdbr-leaf-ir - LLM:
microsoft/Phi-2
🧠 ¿Cómo funciona el sistema?
El sistema sigue estos pasos:
- El usuario introduce una pregunta
- Se convierte la pregunta en un embedding (vector)
- Se comparan los embeddings con los documentos
- Se seleccionan los documentos más relevantes
- Se construye un prompt con contexto
- El modelo genera una respuesta basada en ese contexto
📂 Estructura del proyecto
Python-Huggingface/
│
├── app.py # Interfaz con Gradio
├── rag_engine.py # Lógica del sistema RAG
├── documents.json # Base de conocimiento
├── requirements.txt # Dependencias
│
└── test/
├── test_api.py
└── test-api-space.py
🚀 Instalación
Clonar el repositorio o descargar los archivos
Instalar dependencias:
pip install -r requirements.txt