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.
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
.npyen la carpetaembeddings/.
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
-
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)
-
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)
| File | Size | Uploaded | |
|---|---|---|---|
| simpleraghuggingface-0.1.0.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|