Introducción a la IA Generativa
Bienvenido al primer capítulo de este módulo donde trataré de explicarte de manera sencilla qué es la IA Generativa. Seré lo más breve posible cuando se trate de conceptos, por lo que, si deseas profundizar en alguno siempre puedes visitar mi blog donde tiendo a explayarme más en el análisis de estos. Sin más dilación...
¡Espera! Si te has preguntado si este contenido está hecho con IA la respuesta es que no. No lo consideraría ético de mi parte. Ahora sí...
Qué espero de esta introducción:
-> Entender qué es la IA Generativa y su potencial para la creación de aplicaciones web.
-> Familiarizarse con el concepto de "prompt" y su importancia en la interacción con la IA.
-> Conocer, mediante ejemplos, tipos de aplicación de IA Generativa.
-> Identificar áreas donde la IA Generativa puede tener un impacto significativo.
Empecemos por ¿Qué es la IA Generativa?
La IA Generativa es un tipo de inteligencia artificial diseñada para crear nuevos contenidos como texto, imágenes, música, código, y más. A diferencia de otros tipos de IA, esta se centra en la producción (generación) de "nuevas piezas" de contenido "original", de ahí su nombre "generativa".
¿Y por qué nos concentramos en aprender de esta y no de los otros tipos? Pues es la que, de momento, desentendidos en temas de programación, como tú posiblemente y yo, tenemos a nuestro alcance.
¿Existe mucha diferencia entre los diversos tipos? ¡Definitivamente sí! Y cada una tiene una curva de aprendizaje diferente, aunque seguramente con el tiempo esta curva se acorte. Quizás en un momento cercano veamos algún caso sobre IA's que te ayuden a programar IA's para que trabajen con otras IA's que tienes a tu disposición. Quién sabe, pero lo que sí sabemos es que para comunicarnos con la IA necesitamos un prompt...
Y ¿Qué es un Prompt?
Un prompt es una instrucción o conjunto de instrucciones que se le da a la IA Generativa para que genere un contenido específico. La calidad del prompt determina la calidad del contenido generado por la IA.
¿Y qué determina la calidad del prompt? Hay preguntas que se resuelven mejor con ejemplos...
En algún momento se nos podría ocurrir querer escribir un poema y ya sabemos que. gracias a la IA, esto es posible en cuestión de segundo, pero ¿qué tan creativos debemos ser al momento de pedir que escriba un poema?, ¿basta con pedirle que nos escriba un poema sobre un tema en particular o hace falta un poco más de información?, ¿qué hace que no nos cree dos poemas similares? Miremos el siguiente ejemplo:
Empezaremos trabajando con un "prompt simple" que es como yo considero que haríamos uso normalmente de la IA. Luego probaremos con un "prompt compuesto" que es por donde yo creo que debería ir la indicación:
-> Prompt simple: "Escribe un poema sobre la naturaleza."
-> Prompt compuesto: "Escribe un poema de 4 estrofas sobre la relación entre naturaleza y fuerza humana, usando el lenguaje metafórico de Arturo Graf y un tono de melcancolía con rabia."
¿Cuál crees que podría quedar mejor en un post de instagram? ¿Crees que los resultados son iguales o uno presenta una notable diferencia en relación al otro? ¿Ya vas viendo lo que determina la calidad del prompt? ¿No? Sigamos...
Ahora, yo no sé programar, pero sí sé diseñar (o al menos eso creo). Probemos qué pasaría si quisiera crear un botón para mi web: ¿cómo lo pediría?, ¿bastaría con pedirle a la IA que me cree un botón o hace falta algo más? Veamos...
Ejemplo:
-> Prompt simple: "Crea un botón para mi web."
Puedes ver el resultado de este primer prompt que se ingreso dando click donde dice "Run Pen". También puedes ver el código HTML que nos generó la IA de Google para este proyecto.
Como verás, como resultado nos devolvió literalmente lo que le pedimos: un botón para una web. Quizás con eso baste si eso es lo que quieres o si quizás eso difiera mucho de lo que te estabas imaginando que sería. Yo me imaginaba algo diferente, algo como esto:
Ejemplo:
-> Prompt compuesto: "Crea un botón con las siguientes características: Texto del botón: "Haz clic aquí". Color de fondo: Azul (#007bff). Color del texto: Blanco (#ffffff). Al hacer clic, mostrar una alerta que diga "Hola!""
Creo que aquí se notó más la diferencia ¿no? Algo pasa con la especificidad al momento de elaborar un prompt y me he dado cuenta, al tiempo que llevo utilizando la IA, que gran parte de esa especificidad se alinea notablemente con la cantidad de información (experiencia, bagaje cultural, conocimiento, etc.) que tengamos. ¿No crees que sea así? Sigamos viendo más con...
Una pequeña teoría...
Por las pruebas que he venido haciendo diría que la IA Generativa es una herramienta con un potencial ilimitado, capaz de proporcionarnos una gran versatilidad. Sin embargo, para sacar el máximo provecho de ella, es crucial comprender que su uso va más allá de una simple petición.
Esto quiere decir que, mientras más conocimiento tengas sobre algún tema o disciplina, más versátil será tu contenido generado por IA. Pero entonces, ¿si no sé mucho sobre algo no debería usar la IA? Al contrario, debes usar la IA para complementar lo que no sabes haciendo uso de los temas que dominas.
Piensa en el siguiente escenario: no eres diseñador, tampoco sabes de lenguaje audiovisual, pero quieres crear una imagen para una portada. Sin embargo, te gustan los cuentos, has leído muchos, los suficientes para comprender ciertos detalles que se asemejan a cómo pensaría, en imagen, un diseñador. ¿Cómo usarías lo que sabes para complementar aquello que aún te falta conocer?
Sinteticemos mi teoría
Y para esto vamos a imaginar que deseamos generar la imagen de "un sapo en el bosque". Así, tal cual, porque es como naturalmente empezaríamos... ¿Cuál sería el resultado? Mira más abajo:
¿Qué tal? ¿Lo imaginabas de esta manera? ¿Pensaste en un sapo marrón o uno más verdoso? ¿Pensaste en un bosque o en musgo? Algo falta ¿no?
Intentemos de nuevo, pero esta vez pongámonos creativos e imagemos "un sapo ataviado con un jubón de terciopelo y una gorguera, sentado sobre un hongo gigante en un bosque encantado".
¿Qué te pareció? ¿Ha cobrado otro sentido la imagen? ¿Te lo imaginabas de esa manera? ¿Crees que es importante conocer sobre ciertos temas o no lo consideras necesario?
Sigamos definiendo...
Es curioso como la especificidad del prompt empieza a dar forma a nuevos resultados, ¿no lo crees? Pero claro, ambas imágenes carecen de algo, ¿por qué cambia tanto una de la otra? Además, ¿la calidad de un prompt está limitada solo por lo específico que podemos ser?
La respuesta se halla en la palabra "sentido" o en la pregunta "¿para qué?". Y es que en ninguno de los ejemplos enfaticé para qué quería el poema, el código o la imagen. ¿Era un poema para dedicar? ¿Un código para una landingpage o un prototipo? ¿Una imagen para portada de libro o fotografía documental? ¿Hubiese cambiado en algo la imagen o lo que te imaginabas si te decía el "sentido"? No lo sé...
Pero lo que sí sé es que la IA Generativa no se limita a la ejecución de instrucciones. Es en la intersección entre la complejidad de la petición y la cantidad de conocimiento que tienes donde surgen los resultados verdaderamente sorprendentes.
En síntesis, existen tres elementos claves: una idea clara, un análisis lógico de lo que queremos construir y una buena comunicación.
Ahora bien, ¿Cómo empezamos a generar este tipo de resultado? ¿Cómo articulamos nuestras peticiones? ¿Cómo sacamos la idea que tenemos en nuestra mente y la materializamos? ¿Basta solo con pedir y ya? Bueno, veamos qué nos dice la lógica sobre esto...
Last updated