Partner de Databricks
Ficha DB-08
Databricks · Genie Code · Lakeflow Pipelines
Genie Code: el asistente de código de Databricks para equipos de datos
01
Qué es la formación sobre Genie Code en Databricks y para quién
Para quién
ingenieros y analistas de datos que ya programan en Python o en consultas y mantienen pipelines y notebooks. No es una formación de iniciación a Databricks.
Qué gana la organización
menos tiempo en tareas repetitivas, código heredado explicado y documentado, y unos criterios comunes de revisión. Esta formación puede abrir un proyecto de modernización de pipelines y buenas prácticas de desarrollo.
Cómo lo trabajamos
empezamos con un diagnóstico previo: una encuesta corta a los asistentes y una llamada de 30 minutos con quien impulsa la formación, para elegir notebooks y pipelines reales. La sesión se hace con vuestros procesos, documentos y jerga, no con ejemplos genéricos. Lo hemos visto en farma, industria y retail: el asistente rinde más donde el equipo tiene convenciones claras y pruebas que lo respaldan.
02
Objetivos de aprendizaje con el asistente de código de Databricks
OA-1
OA-2
OA-3
OA-4
OA-5
OA-6
03
Temario sobre Genie Code para equipos de datos, sesión a sesión
M1
Conocer Genie Code y pedir bien
1.1
1.2
1.3
1.4
M2
Escribir, depurar y explicar código
2.1
2.2
2.3
2.4
2.5
M3
Modo agente en notebooks y pipelines
3.1
3.2
3.3
3.4
3.5
M4
Revisión, pruebas y taller de casos de uso
4.1
4.2
4.3
4.4
4.5
04
Asistentes de código en Databricks, Microsoft y otras plataformas
Tarea
Databricks
Microsoft
Otras plataformas
Asistente de código
Databricks
Microsoft
Otras plataformas
Modo agente
Databricks
Microsoft
Otras plataformas
Pipelines de datos
Databricks
Microsoft
Otras plataformas
Revisión del código generado
Databricks
Microsoft
Otras plataformas
Datos que el asistente puede ver
Databricks
Microsoft
Otras plataformas
05
Requisitos para la formación sobre Genie Code en Databricks
Para todos
- Ordenador propio por participante y navegador actualizado
- Dos o tres notebooks o pipelines reales elegidos antes de empezar, sin datos sensibles
- Disposición a revisar lo generado como se revisa el código de un compañero
Databricks
Espacio de trabajo con Unity Catalog
- Un espacio de trabajo con Genie Code habilitado para los asistentes
- Cómputo disponible para ejecutar notebooks; con tecnología sin servidor es lo más sencillo
- Un repositorio de pruebas conectado, con ramas, si queréis trabajar los cambios con control de versiones
Conocimientos
Perfil técnico
- Python o consultas de datos a nivel de trabajo diario
- Haber construido o mantenido algún notebook o pipeline
06
Material de la formación sobre Genie Code en Databricks
Sesión online
Notebook
Documento
PDF y Python
07
Ejemplos de peticiones, pruebas y comprobaciones con Genie Code
M1 · 1.2 · una petición bien planteada
Texto
entregadas fuera de plazo.
las tablas originales, y añade un comentario por paso.
M4 · 4.1 · una prueba automática del código generado
Python
return None
return (ventas – coste) / ventas
def test_margen_normal():
assert margen_porcentual(200, 150) == 0.25
def test_sin_ventas_no_falla():
assert margen_porcentual(0, 10) is None
M4 · 4.2 · comprobación de datos tras un cambio
Python
assert duplicadas.count() == 0, «Hay órdenes duplicadas»
08
Errores habituales al usar un asistente de código, y cómo se corrigen
Síntoma
Qué se hace
- Probar en un entorno de pruebas con datos de tamaño real y comparar el resultado con el pipeline actual.
- Acotar la petición, pedir primero el plan y revisar la diferencia completa antes de aceptar.
- Incluir las convenciones en la petición y comprobarlas en la lista de revisión.
- Es normal. El criterio se fija con pruebas compartidas, no con la forma de pedirlo.
- La revisión es la misma que con el código de un compañero: quien lo acepta, lo entiende.
- Trabajar con las tablas a través de los permisos y usar datos anonimizados. Lo cubre la formación «Prepara la casa antes de la IA».
09
Preguntas frecuentes sobre el asistente de código de Databricks
¿Genie Code es lo mismo que Databricks Assistant?
¿Se trabaja con nuestro código y nuestros pipelines?
¿Qué ve el asistente de nuestros datos?
¿Cómo sabremos si ayuda al equipo?
¿Qué pasa después de las sesiones?
¿Sirve si usamos GitHub Copilot?
¿Es bonificable por FUNDAE?
¿Hay examen o notas?
Ficha técnica
Siguiente paso
Ganemos tiempo en el código sin perder confianza