Matt Watson

Adagio Translate

English

Recientemente he utilizado la IA para la codificación cada vez más. Nunca he sido de los que adopta una tecnología nueva muy pronto, pero ahora no es posible negar los beneficios de la IA en cuanto a la programación. Un ejemplo de eso, que tengo público, es una app de traducción de documentos que llamo Adagio Translate.

Es una “herramienta de traducción asistida por computadora.” Es un programa muy semejante a otros que he visto en el mundo de traducción freelance, que facilita la traducción de documentos, especialmente documentos largos. Más o menos he copiado un programa que me gustaba mucho hace mucho tiempo, que se llama OmegaT, pero que funciona en el navegador web en vez de tener que descargar una aplicación o instalar dependencias como Java.

Lo he hecho completamente con la IA, específicamente con Codex de OpenAI. Me avergüenza un poco decirlo, pero he abrazado a la “codificación por vibraciones” para ciertos proyectos. Es decir, realmente no programo nada, o al menos no mucho. Simplemente le pido al Codex que haga lo que quiero y lo hace. Echo parte de la culpa a mi hermano, que me inspiró a hacer esto en primer lugar.

La app tiene más o menos las siguientes características:

Pero la verdad es que todavía falta mucho. Necesito probarla más, a ver si tiene errores. La ironía es que ya no traduzco mucho. Adagio Translate me hubiera servido bastante hace diez años. De hecho, sí hice una app como esta hace 7 u 8 años, pero nunca funcionó muy bien y me costó semanas programarla. Esta la hice en unos días, no más.

Es una app experimental, lo sé, pero de todos modos impresionante. Me ha ayudado a entender más la IA y sus capacidades.

Adagio Translate no es lo único que he hecho casi completamente por la IA. Hace varias semanas estaba trabajando en un sitio web de una amiga, donde tuve que crear una mapa con algunas interacciones como un plugin para WordPress. En este caso utilicé mucho las predicciones en línea de GitHub Copilot, y me ayudó bastante. Hice en unas horas lo que en el pasado me hubiera costado días, si no semanas.

En mi trabajo he empezado con una app pequeña en Laravel. La IA me ha ayudado mucho porque, por alguna razón, Laravel siempre ha sido difícil para mí. Hace muchos años, Laravel venía con kits de inicio muy sencillos, pero ahora son muy complejos. Y como me he quejado antes, Laravel no provee instrucciones muy explícitas sobre cómo establecer las sesiones y manejar la autenticación manualmente. Con Codex creé una app en Laravel muy básica, sin ninguno de estos kits ni otras dependencias externas. Luego pedí a Codex que creara un sistema de sesiones muy básico, y fui añadiendo cosas poco a poco. Cada vez que le pedía algo, leía el código para asegurarme de entenderlo y lo confirmaba en git. Hice en cuatro horas lo que en el pasado me hubiera costado semanas.

Yo sé que hay ciertos obstáculos en el uso extenso de la IA para la codificación. En otros casos, he experimentado el círculo vicioso de pedirle a la IA que repare algo y sigue “reparándolo” con toda la confianza del mundo, pero la app nunca funciona. Es claro que hay momentos en los que la IA sirve mucho y otros momentos en los que no. Todo depende de las circunstancias y de los problemas del proyecto en cuestión. Con la IA todo tiene que ser muy claro y los requerimientos tienen que estar muy bien definidos.

Pero cuando funciona, es sencillamente increíble. Una persona puede crear algo con la IA sin entender nada del código, como ha hecho mi hermano recientemente en Swift. Sin embargo, lo que más me entusiasma es encontrar el equilibrio entre el conocimiento del código y las capacidades de la IA. Si logras encontrar ese equilibrio, y si las estrellas se alinean correctamente, te sientes como si hubieras descubierto un superpoder.