Spaces:
Sleeping
Sleeping
| app_file: app.py | |
| colorFrom: indigo | |
| colorTo: blue | |
| emoji: 馃 | |
| pinned: false | |
| sdk: gradio | |
| sdk_version: 6.9.0 | |
| title: RAG QA System | |
| ## 馃搶 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: `PleIAs/Pleias-RAG-350M` | |
| ------------------------------------------------------------------------ | |
| ## 馃 驴C贸mo funciona el sistema? | |
| El sistema sigue estos pasos: | |
| 1. El usuario introduce una pregunta | |
| 2. Se convierte la pregunta en un embedding (vector) | |
| 3. Se comparan los embeddings con los documentos | |
| 4. Se seleccionan los documentos m谩s relevantes | |
| 5. Se construye un prompt con contexto | |
| 6. El modelo genera una respuesta basada en ese contexto | |
| ------------------------------------------------------------------------ | |
| ## 馃搨 Estructura del proyecto | |
| app.py | |
| rag_engine.py | |
| documents.json | |
| requirements.txt | |
| tests/ | |
| test_api.py | |
| ------------------------------------------------------------------------ | |
| ## 馃殌 Instalaci贸n | |
| 1. Clonar el repositorio o descargar los archivos | |
| 2. Instalar dependencias: | |
| ``` bash | |
| pip install -r requirements.txt | |
| ``` | |
| ------------------------------------------------------------------------ | |
| ## 鈻讹笍 Ejecuci贸n | |
| ``` bash | |
| python app.py | |
| ``` | |
| Abrir en navegador: | |
| http://127.0.0.1:7860 | |
| ------------------------------------------------------------------------ | |
| ## 馃寪 Despliegue | |
| La aplicaci贸n est谩 desplegada en Hugging Face Spaces: | |
| https://morenomp-python-huggingface.hf.space | |
| ------------------------------------------------------------------------ | |
| ## 馃攲 Uso de la API | |
| ``` python | |
| from gradio_client import Client | |
| client = Client("https://morenomp-python-huggingface.hf.space") | |
| result = client.predict( | |
| query="Where is the hospital?", | |
| top_k=2, | |
| umbral=0.5, | |
| api_name="/ask" | |
| ) | |
| print(result) | |
| ``` |