Tutorial básico para familiarizarse con RAG (Retrieval-Augmented Generation) usando Vertex AI y Gemini. Este repositorio contiene una introducción práctica en dos partes para entender las bases de la construcción de sistemas RAG con la SDK de Python de Vertex AI.
Este tutorial básico te enseña los fundamentos de RAG y cómo construir tu primer sistema paso a paso usando la SDK de Python de Vertex AI. Ideal para familiarizarse con los conceptos y herramientas esenciales antes de proyectos más avanzados.
- Entender qué es RAG y cómo funciona
- Aprender las bases de construcción en Vertex AI
- Practicar con un caso de uso simple (asistente hotelero)
- Familiarizarse con la SDK de Python de Google Cloud
- 📚 Tutorial paso a paso para principiantes
- 🔧 Fundamentos prácticos de RAG con Vertex AI
- 💻 SDK de Python explicada desde cero
- 🏨 Caso de uso simple y comprensible
- 🎨 Interfaz básica con Gradio
📦 gdg_menorca_RAG_tutorial/
├── 📓 generate_hotel_info.ipynb # Notebook 1: Generación de documentos
├── 📓 rag_tutorial.ipynb # Notebook 2: Tutorial RAG completo
├── 🗂️ hotel_chatbot_documents.json # Archivo con los prompts de referencia
├── 📖 README.md # Este archivo
└── 📸 slides.pdg # Los slides que utilicé en el taller
Archivo: generate_hotel_info.ipynb
Para montar un chatbot basado en RAG lo primero que necesitamos son datos. Dado que este taller fue preparado para un evento que se celebró en Menorca los días 28 y 29 de julio de 2025, el caso de uso que se me ocurrió es un chatbot que facilita el acceso a la información sobre un hotel.
Puedes elegir entre usar el hotel_chatbot_documents.json para generar el corpus,
coger unos archivos .txt que ya tengas o crear un .json del mismo formato con tus propios prompts.
Fundamentos que aprenderás:
- ✍️ Uso básico de la API de Gemini
- 💾 Manejo de archivos en Google Drive desde Colab
- 🔧 Estructuración de prompts para generación de contenido
- 📝 Preparación de documentos para RAG
Duración: ~15 minutos | Nivel: Principiante
Archivo: rag_tutorial.ipynb
Fundamentos que aprenderás:
- 📚 Conceptos básicos de RAG: ¿qué es y para qué sirve?
- 🛠️ SDK de Vertex AI: creación de corpus y carga de documentos
- 🔍 Retrieval: cómo el sistema busca información relevante
- 🤖 Generation: cómo se genera la respuesta final
- 🎨 Interfaz simple con Gradio para probar el sistema
Duración: ~25 minutos | Nivel: Principiante
- Cuenta de Google Cloud con facturación activada
- Vertex AI API habilitada en tu proyecto
- Clave API de Gemini (Obtener aquí)
Antes de ejecutar los notebooks, configura estos secretos en Google Colab (🔑):
| Nombre del Secreto | Descripción | Ejemplo |
|---|---|---|
PROJECT_ID |
ID de tu proyecto de Google Cloud | mi-proyecto-123456 |
GEMINI_API_KEY |
Clave API de Gemini | AIza... |
-
Abre el Notebook 1 en Google Colab:
generate_hotel_info.ipynb- Configura las rutas al
.jsony al directorio donde quieras que se guarden los archivos generados - Genera la documentación del hotel
- Configura las rutas al
-
Abre el Notebook 2 en Google Colab:
rag_tutorial.ipynb- Crea el sistema RAG
- Lanza la interfaz de chat
¡Listo! 🎉
- ¿Qué es RAG? Diferencia entre generación pura y aumentada
- ¿Cómo funciona? El flujo: Retrieval → Augmentation → Generation
- Configuración básica de cliente y proyecto
- Manejo de corpus: creación, configuración y gestión
- Carga de documentos: desde archivos locales y Drive
- Modelos generativos: integración con herramientas RAG
- Embeddings: cómo se vectorizan los documentos
- Búsqueda semántica: encontrar información relevante
- Construcción de respuestas: combinar contexto + pregunta
- Interfaz básica: mostrar resultados al usuario
Este tutorial básico es perfecto para:
- 🎓 Principiantes en RAG que quieren entender los fundamentos
- 👨💻 Desarrolladores nuevos en Vertex AI y su SDK de Python
- 🏢 Profesionales que necesitan evaluar la viabilidad de RAG
- 📚 Estudiantes aprendiendo sobre IA generativa aplicada
P: ¿Necesito conocimientos previos de IA? R: No, el tutorial está diseñado para principiantes.
P: ¿Cuánto cuesta ejecutar este tutorial? R: Los costos son mínimos (~$1-2 USD) para las pruebas básicas.
P: ¿Puedo usar otros documentos además de los del hotel? R: ¡Absolutamente! Puedes adaptar el sistema para cualquier dominio.
- 📧 Email: mándame un correo
- 💬 LinkedIN: ¡conectemos!
- A la comunidad de Google Developers Group Menorca por invitarme a impartir este taller
- Google Cloud por Vertex AI y las herramientas de IA
- Google Colab por el entorno de desarrollo gratuito
- Gradio por hacer las interfaces web tan sencillas
Hecho con ❤️ para la comunidad de IA en español