Lección #2 - Estructura tu prompt
Ha llegado la hora de entrar en materia y mancharnos un poco las manos.
Como decíamos en la primera entrada, el Prompt Engineering, además del objetivo de comunicarnos con la IA, tiene la particularidad de estructurar nuestro propio pensamiento.
Si te paras a pensar durante unos minutos acerca de lo que necesitas obtener, tienes la mitad del trabajo hecho. En cambio, si escribes a lo loco, es probable que no obtengas los resultados que esperas. Es lógico.
Un buen prompt, por lo tanto, necesita tiempo para ser destilado. Mi consejo es que no lo escribas directamente en la interfaz de la IA Generativa que estés usando, sea ChatGPT u otra. Es mejor utilizar un editor de texto externo, como OneNote, Notion o Sublime Text.
En el futuro estudiaremos promtps cuyo cometido es generar otros prompts, pero por el momento, vamos a aprender a escribirlos manualmente.
Partes de un prompt
Rescatemos el prompt básico de la Lección #0 para analizarlo y descomponerlo en 3 partes básicas:
Información del Contexto
Este es el lugar donde le explicamos a la IA nuestra situación, lo que rodea a nuestro trabajo.
Actúa como un experto en Inteligencia Artificial. No salgas de este rol en toda la conversación.
Voy a publicar un blog acerca de Inteligencia Artificial con un tono humorístico, cuyo objetivo es acercar esta disciplina a todos los públicos. Será un blog especializado en Inteligencia Artificial Generativa donde se tratarán formas prácticas de utilizar estas herramientas en el trabajo y el día a día, sin introducir conceptos técnicos complejos.
Hemos empezado indicándole que actúe “como un experto en Inteligencia Artificial”. Esto se llama “establecimiento de rol”, y provoca que la IA deje de actuar como ella misma (obviamente, esto tiene sus límites) y se convierta en la personalidad que le indiquemos.
Bien podríamos decirle que actúe como Chiquito de la Calzada, pero en este caso nos interesa que sea un experto en IA.
Al indicarle su personalidad, estamos restringiendo las respuestas a un determinado tipo de perfil. Si necesitásemos recetas de cocina, podríamos pedirle que se comportase como un cocinero con estrella Michelín.
El límite está en la imaginación (como casi todo en el Prompt Engineering). No obstante, dedicaremos una Lección en exclusiva a hablar de los roles que podemos pedirle que adopte.
Acto seguido, le explicaremos en qué consiste nuestro trabajo o la tarea que estemos llevando a cabo. En mi caso, le explico que voy a publicar un blog y le detallo sus características y el público objetivo.
Importante: como dijimos en la anterior entrada, la IA no lo sabe todo. Si vas a trabajar con datos que la IA no conoce, debes indicárselo aquí (si no sabes si los conoce realmente, pregúntale en otra conversación para no contaminar esta y gastar tokens).
Por ejemplo, libros o autores poco conocidos, artículos o productos, páginas webs pequeñas, la tienda de tu cuñado, etc.
Tarea
Tu trabajo consiste en escribir una primera entrada que sirva de introducción para el blog.
Las instrucciones pueden ir al principio, en medio, o al final. Esto no es una ciencia exacta y depende de la forma en la que estés escribiendo.
En este caso, para mí lo natural ha sido indicarle la tarea que debe realizar después de la información del contexto, pero podríais haberlo escrito después de establecer su rol y explicar después el resto del contexto.
Eso sí, las instrucciones deben ser lo más precisas y claras posibles. Fijaos que le he especificado para qué quiero la entrada, ya que no es lo mismo una entrada general que una que sirva de introducción.
Intentad no pedir más de una tarea diferente a la vez (salvo que estén relacionadas, como por ejemplo “analiza y corrige”).
Datos
Para terminar, los datos. Es decir, toda la información que detalla la tarea que tiene que realizar.
La entrada debe contener un breve repaso histórico del surgimiento de las IA, incluyendo explicaciones sencillas de términos relacionados como Aprendizaje Automático, Redes Neuronales, y 3 términos más que tú consideres.
Incluye también una lista de potenciales aplicaciones donde la IA puede ser útil, como, por ejemplo, en Medicina o en el sector educativo (añade otros sectores). No incluyas ninguna sección referente a ética o implicaciones morales.
El lenguaje y el tono de la entrada deben ser humorísticos e irónicos. Explica todos los conceptos de la forma más absurda que se te ocurra (sin perder la coherencia).
El artículo debe tener aproximadamente 750 palabras. Utiliza etiquetas markdown (e interprétalas) para formatear el texto.
En este caso, como queremos un artículo, le he especificado los contenidos que me interesa que incluya (le doy libertad para incluir cosas de su propia cosecha, ya que es un experto en el tema).
Muy importante también aclarar qué NO queremos que incluya. Con eso nos evitamos gastar tokens innecesariamente.
Especificar el tipo de lenguaje y tono de escritura es vital. Aquí es donde se demuestra la efectivad del Prompt Engineering para generar contenido dirigido.
Con solo cambiar el tono de “humorístico e irónico” a “técnico y solemne”, generaría un artículo radicalmente diferente. El estilo, al igual que el rol, depende de vuestra imaginación. Podríamos pedirle cualquier cosa: un tono “ansioso y diabólico”. A saber qué sale de ahí.
Por último, le he especificado la extensión del artículo, aunque es probable que se lo pase por las narices. Si es así, podéis volver a matizarlo en el siguiente mensaje, o formular la petición de otra manera ("no más de X palabras", "alrededor de X palabras", "no menos de X palabras"...).
Con respecto a markdown, se trata de una forma de presentar texto formateado y bien maquetado de forma sencilla. No es necesario incluirlo, es solo un extra.
¿Es todo esto necesario?
Respuesta corta: no.
Respuesta larga: Sí. Esto es una forma de estructurar las instrucciones que nos sirve tanto a nosotros como a la IA. A nosotros nos ayuda a estructurar la información en nuestra cabeza para cuando los prompts o el trabajo que tengamos que hacer sea mucho más complejo. Y a la IA le ayuda a entender la información de manera más limpia y clara.
¿Quiere eso decir que si pones todo junto o al tuntún la IA ya no funciona? En absoluto. Como ya os habréis dado cuenta, la IA siempre responde, y es muy buena entendiendo las pajas mentales que le dice la gente. Pero estamos en un blog de Prompt Engineering y el objetivo es optimizar al máximo la herramienta para que funcione lo mejor posible.
Siguiendo esta estructura (pero con flexibilidad), obtendremos mucho más control sobre el contenido generado, y, además, disponemos de la información ordenada para seguir prompteando después.
Mira, no me convence
Estás en tu derecho.
Prueba tantas estructuras y prompts como te apetezca y juega con los modelos. Esta es una de las características que hace interesante al Prompt Engineering, que se basa en jugar y explorar.
Si solo recuerdas haberte divertido una vez en la vida y fue una experiencia horrible, entonces quizá esto no sea para ti. Como cualquier nueva disciplina, no hay unos parámetros rígidos a seguir y es posible obtener resultados por distintas vías.
Una de las mejores manera de aprender y descubrir nuevas formas de promptear es a través de las chorradas, haciendo experimentos, como un poema de Lorca en estilo rap.
Es nuestro trabajo encontrar cuantos más caminos, mejor, y disfrutar de la búsqueda.