E041_Con IA podemos crear Scripts para Revit sin saber programar
Ep. 41

E041_Con IA podemos crear Scripts para Revit sin saber programar

Episode description

Episodio 41: Vibe Coding y el Poder de la Inteligencia Artificial en la Creación de Herramientas

El “vibe coding” promete revolucionar la forma en que creamos herramientas, permitiendo a profesionales sin conocimientos de programación generar soluciones personalizadas para su trabajo. En este episodio, exploramos cómo la inteligencia artificial puede convertir descripciones en código funcional, analizando un ejemplo práctico de creación de una herramienta de control de calidad para Revit. Descubriremos cómo la colaboración entre humanos y máquinas puede desbloquear nuevas posibilidades y reducir barreras técnicas, permitiendo a expertos en diversas áreas crear soluciones innovadoras sin necesidad de conocimientos de programación.

Download transcript (.srt)
0:10

Buenas, esto es BIMPRAXIS, el podcast donde el

0:15

BIM se encuentra con la inteligencia artificial.

0:20

Exploramos la ciencia, la tecnología y el futuro

0:23

desde el enfoque de la arquitectura, ingeniería y

0:26

construcción.

0:28

¡Empezamos!

0:30

Bienvenidos al episodio 41 del podcast de BIMPRAXIS.

0:41

Hoy tenemos sobre la mesa un tema que,

0:43

bueno, parece casi ciencia ficción, pero es totalmente

0:46

real.

0:47

Vamos a analizar un vídeo que documenta una

0:49

técnica emergente y tiene un nombre que suena,

0:51

no sé, curioso.

0:53

Vibe coding.

0:54

La premisa es muy simple, pero a la

0:56

vez rompedora.

0:58

¿Puede un profesional, un experto en lo suyo,

1:00

pero que no tiene ni idea de programar,

1:02

crear sus propias herramientas?

1:04

Y no para algo simple, sino para un

1:06

software tan complejo como Revit.

1:08

Nuestra misión hoy es esa, analizar a fondo

1:11

el proceso, ver si es tan fácil como

1:13

parece, y sobre todo, qué significa que la

1:15

única habilidad que necesites para programar sea, pues,

1:19

saber pedir las cosas.

1:20

Es una pregunta que en realidad lleva décadas

1:23

en la industria.

1:24

La promesa del low-code o no-code siempre ha

1:28

estado ahí, ¿no?

1:29

Sí, siempre.

1:30

Pero a menudo se quedaba en cosas muy

1:32

simples, plantillas muy rígidas.

1:35

Lo que cambia ahora, y el vídeo lo

1:36

captura genial, es que la IA generativa no

1:40

te da una plantilla, te da un programador

1:43

junior.

1:45

Me gusta esa analogía.

1:46

Sí, un programador junior infinitamente paciente y que

1:49

está disponible 24-7.

1:52

Y va a hacer exactamente lo que le

1:53

pidas.

1:54

La barrera de entrada no es que haya

1:56

bajado, es que se ha evaporado.

2:00

Un programador junior infinitamente paciente.

2:03

Qué buena descripción de la dinámica.

2:05

Para entenderla, creo que lo primero es definir

2:08

el término.

2:09

El vídeo lo llama vibe coding, que suena

2:12

un poco etéreo.

2:14

Sí, un poco.

2:15

¿Qué es exactamente?

2:17

Es ponerle música relajante al ordenador y esperar

2:19

a que el código aparezca.

2:20

Ojalá, ¿eh?

2:22

No, no.

2:23

Es un término informal, claro.

2:25

Describe el proceso de generar código no escribiéndolo,

2:29

sino describiendo su propósito, su vibra, por así

2:32

decirlo.

2:34

Le dices lo que quieres conseguir al resultado

2:36

final en lenguaje normal y la IA lo

2:39

traduce a Python o lo que sea.

2:42

Y aquí es donde está el cambio de

2:44

paradigma, de verdad.

2:46

La ventaja ya no está en quién sabe

2:47

escribir un bucle for, sino en quién entiende

2:50

mejor el problema.

2:51

Claro.

2:52

Tu experiencia en arquitectura, en ingeniería, acaba de

2:55

recibir un superpoder.

2:57

Un superpoder.

2:58

Me quedo con eso porque el vídeo lo

3:00

presenta casi como un manifiesto.

3:02

Lo dice textualmente.

3:03

Si nunca han escrito una sola línea de

3:05

código, ese es el momento perfecto para intentarlo.

3:09

Es una llamada a la acción en toda

3:10

regla.

3:11

Totalmente.

3:11

Y para demostrarlo van directos al grano.

3:14

El objetivo es crear desde cero una herramienta

3:17

de control de calidad, un QAQC, para un

3:19

modelo de Revit.

3:20

Y es un ejemplo brillante porque ataca un

3:22

dolor real.

3:24

Cualquiera que trabaje con BIM sabe que auditar

3:26

parámetros es una de las tareas más críticas,

3:30

repetitivas y donde es más fácil equivocarse.

3:34

El trabajo que nadie quiere hacer.

3:36

Exacto, es el trabajo ingrato por excelencia.

3:40

Un parámetro mal puesto o que se te

3:42

olvida rellenar al principio puede provocar errores de

3:45

cálculo, mediciones mal hechas o problemas muy serios

3:48

en obra que cuestan miles.

3:49

O millones.

3:50

O sea, que no estamos hablando de un

3:52

ejercicio teórico.

3:53

Es un problema con consecuencias económicas muy directas.

3:56

Directísimas.

3:58

Y la petición a la IA, la verdad

3:59

es que fue increíblemente clara.

4:02

La dividió en cinco requisitos.

4:04

El primero, la herramienta tiene que dejar que

4:06

el usuario le diga qué parámetro quiere revisar.

4:09

Lógico.

4:10

Tiene que ser flexible.

4:11

Hoy miras resistencia al fuego, mañana código de

4:14

montaje.

4:15

Que analice todos los objetos de la vista

4:18

actual.

4:18

Tercero, que identifique cuáles tienen ese parámetro vacío

4:22

o nulo.

4:23

Y ahora viene el cuarto punto que para

4:25

mí es la clave de todo.

4:26

A ver, déjame adivinar.

4:28

La parte visual.

4:29

Precisamente.

4:30

El cuarto requisito era que la herramienta resaltara

4:33

visualmente esos objetos infractores, que los pintara de

4:36

un color llamativo dentro del modelo.

4:39

No es un informe en un Excel.

4:40

No, no.

4:41

Es una respuesta inmediata ahí en tu entorno

4:43

de trabajo.

4:44

Y el quinto, ya para rematar, que muestre

4:47

un mensajito con el número total de objetos

4:49

que fallan.

4:50

Un resumen al instante.

4:51

Fíjate en la belleza de esa petición.

4:54

No necesitas saber nada de la API de

4:56

Revit, ni de transacciones, ni de overrides gráficos.

5:00

Pero sí necesitas un conocimiento profundísimo de tu

5:03

trabajo para saber que pintar un objeto de

5:06

rojo es mil veces más útil que un

5:08

listado de IDs.

5:10

Claro, la habilidad no es técnica.

5:11

Es estratégica.

5:13

Sabes qué pedir porque sabes cómo trabajas.

5:16

Y aquí es donde el vídeo se pone

5:17

fascinante, de verdad.

5:18

porque no te vende un cuento de hadas.

5:20

No es pide y se te dará.

5:21

No, para nada.

5:22

Muestra la realidad, la cruda realidad, que es

5:25

un proceso de prueba, error, frustración y, al

5:29

final, éxito.

5:31

El autor muestra su pantalla y el método

5:33

es casi, casi rudimentario.

5:37

Paso 1.

5:37

Escribe el prompt en chat GPT.

5:40

Paso 2.

5:41

Copia el código y lo pega en un

5:42

archivo de texto, script.py.

5:45

Bueno, hay un pequeño paso previo que es

5:47

importante.

5:48

Un peaje técnico mínimo.

5:50

El vídeo explica que para que Revit reconozca

5:52

tu botón, tienes que crear una estructura de

5:55

carpetas muy específica.

5:57

Ah, es verdad.

5:58

Con nombres como .extension, .tab, esas cosas.

6:03

Es un conocimiento de configuración, no de programación,

6:06

pero es indispensable.

6:08

Y eso la IA por sí sola no

6:09

te lo va a decir.

6:11

Buen apunte.

6:11

Es como la fontanería previa.

6:12

Una vez tienes eso, intentas ejecutar el script

6:16

y, claro, lo que era de esperar.

6:18

Error.

6:20

Y aquí viene lo que me pareció casi

6:21

un truco de magia.

6:22

El copiar y pegar, no.

6:24

Sí, el siguiente paso es copiar el mensaje

6:27

de error, ese texto críptico que a los

6:29

que no programamos nos da pavor, pegarlo en

6:32

el chat y preguntarle, ¿qué significa esto y

6:34

cómo lo arreglo?

6:36

Es que eso es lo que habla todo.

6:37

Hemos pasado de programar a lo que podríamos

6:39

llamar depuración conversacional.

6:43

¿Depuración conversacional?

6:45

Claro, la habilidad ya no es interpretar un

6:47

stack trace para ver qué librería ha fallado.

6:50

Es simplemente ser un buen intermediario.

6:53

Ves un problema, copias la evidencia y pides

6:55

una solución.

6:57

Es un bucle de feedback asistido por la

6:59

IA.

7:00

Espera, espera.

7:01

¿Me estás diciendo que el método es, literalmente,

7:04

copiar y pegar el error en el chat

7:06

una y otra vez?

7:07

Suena casi demasiado simple.

7:09

Como hacer trampas en un examen.

7:12

Suena simple, pero no es trivial.

7:14

¿Pero es siempre así de sencillo?

7:15

Yo me pregunto qué pasaría con un error

7:18

más ambiguo, ¿sabes?

7:19

Uno que no apunte a una línea de

7:21

código, sino a un problema de concepto.

7:23

Claro.

7:24

Como que la IA no ha entendido la

7:26

estructura de datos de Revit.

7:28

¿Puede la IA entender de verdad el contexto

7:31

o solo busca soluciones a errores de sintaxis

7:34

que ha visto millones de veces?

7:36

El vídeo demuestra que, para lo común, funciona.

7:40

Pero la frontera está ahí.

7:42

Y el vídeo es muy honesto con eso.

7:44

El autor lo dice, claro.

7:46

Esto es de mucha paciencia.

7:48

Vemos cómo pega el primer error.

7:50

La IA lo corrige.

7:51

Prueba otra vez y salta un segundo error.

7:54

Totalmente distinto.

7:55

Y de nuevo a copiar, pegar y corregir.

7:58

No es un camino de rosas, ¿no?

8:01

Es un diálogo, a veces frustrante, de varias

8:04

vueltas hasta que por fin el script se

8:05

ejecuta y ¡zas!

8:07

El botón aparece en Revit.

8:08

Esa transparencia es lo más valioso del vídeo.

8:11

Te muestra que la IA no es una

8:13

varita mágica.

8:14

Es una herramienta colaboradora.

8:16

Es un martillo potentísimo, pero todavía necesitas al

8:20

carpintero que sepa dónde clavar el clavo.

8:22

Claro.

8:23

Que vea que se está torciendo y lo

8:24

enderece.

8:26

Recuerdo haber pasado dos días enteros hace años

8:28

aprendiendo la sintaxis para hacer un simple override

8:31

de color en la API.

8:33

Ver que ahora se puede conseguir con una

8:35

frase como pinta de rojo los objetos malos

8:38

es un poco deprimente y alucinante a la

8:41

vez.

8:42

Puedo imaginarlo.

8:44

Y lo más interesante es que, una vez

8:46

que la herramienta funcionó, encontró ocho objetos con

8:49

el parámetro vacío y la cosa no acabó

8:51

ahí.

8:52

El éxito inicial solo fue el punto de

8:54

partida.

8:55

Claro.

8:56

A partir de ahí, empezó a refinarla.

8:59

Claro, pasas del funciona al cómo puedes ser

9:02

más útil.

9:03

Es un proceso de desarrollo ágil en estado

9:06

puro, pero con un equipo de una sola

9:08

persona.

9:09

La primera mejora fue muy directa.

9:11

Ahora quiero que me menciones el ID de

9:13

cada uno de los ocho objetos al final

9:15

del mensaje.

9:16

La AI regenera el código, lo prueba y

9:19

funciona.

9:20

Ya no solo sabes cuántos fallan, sino cuáles

9:23

son.

9:23

Es un salto cualitativo enorme.

9:26

Con el ID, un usuario puede seleccionar ese

9:28

objeto al instante y corregirlo.

9:31

La herramienta pasa de ser un detector a

9:33

ser una ayuda activa para solucionar el problema.

9:37

Pero eso me plantea una duda.

9:39

Vale, puede añadir el ID, pero ¿dónde está

9:42

el límite?

9:43

¿Podrías pedirle algo mucho más complejo como Ahora,

9:46

basándote en los errores, sugíreme tres soluciones y

9:49

optimiza su coste.

9:51

¿No te vuelves peligrosamente dependiente de una caja

9:54

negra que no entiendes?

9:55

Esa es la pregunta del millón.

9:57

Y la respuesta es que sí.

9:58

Hay un límite clarísimo.

10:00

La siguiente petición del vídeo lo demuestra.

10:02

Le pide algo más sofisticado.

10:05

Deja un listado que contenga ID, categoría y

10:09

nombre de tipo en datos tabulares.

10:12

Quería un informe bien estructurado.

10:15

Exacto.

10:15

Y esa petición, que parece simple, volvió a

10:18

generar un código con errores.

10:20

Tuvo que volver al ciclo de depuración.

10:23

Esto nos dice que la IA actual es

10:25

brillante generando trozos de código para tareas muy

10:28

definidas, pero aún le cuesta mantener el contexto

10:31

global o tomar decisiones de diseño.

10:34

No puedes pedirle que te diseñe un coche,

10:36

pero sí que te escriba el código para

10:38

encender una luz del salpicadero.

10:39

Entiendo, la escala importa.

10:42

Y al final, tras más iteraciones, consiguió ese

10:45

informe tabular.

10:47

Pero es aquí donde el autor hace la

10:49

observación final, que es la guinda del pastel.

10:51

Sí.

10:51

Script funcionada perfecto, pero en el listado aparecían

10:55

elementos como las cámaras del modelo, que son

10:58

objetos internos de Revit y no tienen nada

11:00

que ver con una auditoría de elementos constructivos.

11:03

Un problema de contexto otra vez.

11:05

La IA no sabe qué es una cámara

11:07

en el contexto de un proyecto de arquitectura.

11:10

Para ella es sólo un objeto que cumple

11:11

la condición.

11:12

La siguiente iteración lógica que el propio autor

11:15

sugiere sería pedirle, oye, ignora las categorías como

11:19

cámaras o planos de referencia.

11:21

Y la herramienta se va haciendo más inteligente,

11:23

más específica.

11:24

Es un ciclo de mejora continua que parece

11:26

no tener fin.

11:27

La herramienta evoluciona con las necesidades del usuario,

11:30

de forma orgánica.

11:31

Entonces, si intentamos resumir, ¿qué significa todo esto?

11:35

Este fenómeno del vibe coding parece un cambio

11:37

fundamental donde la habilidad crucial ya no es

11:39

la escritura técnica del código.

11:41

Exacto.

11:42

La habilidad crítica se desplaza, se va a

11:45

tres áreas.

11:46

Primero, definir requisitos.

11:48

La capacidad de articular con una claridad meridiana

11:51

que quieres.

11:53

Segundo, resolver problemas de alto nivel.

11:55

Tener la paciencia y la lógica para guiar

11:57

a la IA en la depuración.

11:59

Y tercero, y más importante, el conocimiento del

12:03

dominio.

12:04

El experto en la materia se convierte en

12:06

el actor principal, se invierte en los papeles.

12:08

Totalmente.

12:09

La barrera técnica se desmorona y todo el

12:12

poder vuelve a la experiencia y al conocimiento

12:15

del sector.

12:16

Ha sido un análisis, la verdad muy revelador,

12:19

ver cómo una idea articulada en lenguaje natural

12:22

se convierte en un botón funcional en una

12:25

aplicación profesional, y no por arte de magia,

12:28

sino por un diálogo persistente con una máquina.

12:30

Un diálogo donde, por ahora, la paciencia y

12:33

la visión humana siguen siendo el ingrediente que

12:36

no se puede sustituir.

12:38

Para cerrar, me gustaría dejar una reflexión en

12:40

el ayer.

12:41

Si cualquier profesional, en cualquier campo, puede empezar

12:44

a crear sus herramientas a medida simplemente describiéndolas,

12:48

¿qué innovaciones que ni imaginamos podrían surgir de

12:51

mentes que hasta ahora estaban limitadas por esa

12:53

barrera de la programación.

12:55

¿Qué pequeña utilidad que podría ahorrar horas de

12:57

trabajo a la semana sería la primera que

12:58

construiría cada cual en su propio campo?

13:01

Recuerden que estos análisis, aunque utilicen voces sintéticas

13:03

creadas por Notebook LM, en la selección de

13:06

temas, investigación en las fuentes y en la

13:08

dirección de este espacio se encuentra un humano,

13:10

concretamente Julio Pablo Vázquez.

13:13

Si hay algún error, sin duda será humano.

13:15

Muchas gracias por acompañarnos.

13:28

Y hasta aquí el episodio de hoy.

13:30

Muchas gracias por tu atención.

13:41

Esto es BIMPRAXIS.

13:44

Nos escuchamos en el próximo episodio.

14:07

¡Suscríbete al canal!