Skip to main content

Simple RAG HuggingFace

Descripción

Diseñado para implementar sistemas de generación aumentada con recuperación de información. Utiliza datasets de Hugging Face, los vectoriza y permite consultas rápidas basadas en similitud de coseno. image

Instalación

pip install SimpleRAGHuggingFace

Uso

Configuración Inicial

En la primera ejecución, se realiza la carga del dataset, su vectorización, y el almacenamiento de los embeddings:

from rag import Rag

# Configurar el sistema con un dataset de Hugging Face
rag = Rag(hf_dataset="JulianVelandia/unal-repository-dataset")

Esto genera:

  • Base de datos original: Almacenada en memoria como lista de documentos.
  • Base de datos vectorizada: Archivo .npy en la carpeta embeddings/.

Consulta y Recuperación

Una vez configurado, puedes realizar consultas:

query = "¿Cuál es el Diseño de iluminación, control y embellecimiento de la cancha del Estadio Alfonso López?"
response = rag.retrieval_augmented_generation(query)
print(response)

El resultado será el prompt inicial combinado con las secciones más relevantes del contexto:

¿Cuál es el Diseño de iluminación, control y embellecimiento de la cancha del Estadio Alfonso López?

Keep in mind this context:
Diseño de iluminación ... el Estadio Alfonso López, así como los resultados obtenidos, entendiendo que un equipo de futbol ...
...

Flujo de Trabajo

  1. Setup (Preprocesamiento):

    • Carga el dataset desde Hugging Face.
    • Vectoriza los documentos usando TF-IDF.
    • Guarda los embeddings en formato .npy.
    Dataset HF -> Carga -> Vectorización -> Embeddings (.npy)
    
  2. Querying (Consulta):

    • Vectoriza el prompt.
    • Calcula similitudes coseno entre el prompt y los documentos vectorizados.
    • Recupera las secciones más relevantes.
    • Combina el prompt con el contexto recuperado.
    Prompt -> Vectorización -> Similitud coseno -> Recuperación -> Contexto combinado
    

Release files for SimpleRAGHuggingFace 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for SimpleRAGHuggingFace 0.1.0
File Size Uploaded
simpleraghuggingface-0.1.0.tar.gz 6.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for SimpleRAGHuggingFace 0.1.0
File Interpreter ABI Platform
SimpleRAGHuggingFace-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.5 kB

Release files / simpleraghuggingface-0.1.0.tar.gz

Download URL simpleraghuggingface-0.1.0.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2fb7fbf64438a05e16f14806c8650c41156fe55e54ed4cf42567a76c2cef8adf
BLAKE2b-256 checksum
How to use checksums
0aea94536eea8dfb9f3020c1660b3eb4cde2532ebe9343487f833e90384aed41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.7

Release files / SimpleRAGHuggingFace-0.1.0-py3-none-any.whl

Download URL SimpleRAGHuggingFace-0.1.0-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
03209dab8fb92ecabe4804057f9cdb4c25f8749844eb9b5625621e14adbbc03f
BLAKE2b-256 checksum
How to use checksums
7c55dbd5e82f0453d8f251e6833db7ebe707de1b81cc97fbde49985f751f710f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.7

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page