Prompt Engineering y ChatGPT: una combinación ganadora (I)
Aprende 5 técnicas para mejorar tus conversaciones con ChatGPT.
En la era de la inteligencia artificial, la comunicación a través de chatbots y asistentes virtuales se está convirtiendo en una herramienta fundamental para empresas y organizaciones. Entre estas herramientas, ChatGPT es uno de los modelos de lenguaje más avanzados y sofisticados que podemos encontrar a día de hoy. Sin embargo, para obtener las mejores respuestas de ChatGPT, es necesario aplicar técnicas de prompt engineering y redacción de preguntas específicas. En el artículo anterior ya hicimos una introducción a los conceptos de “prompt” y “prompt engineering”.
En este artículo, exploraremos algunos consejos para escribir mejor en ChatGPT y presentaremos cinco técnicas de prompt engineering para obtener resultados que se acerquen lo máximo posible a lo que buscamos.
Consejos generales
El prompt engineering es una técnica utilizada para ajustar el comportamiento de los modelos de lenguaje, como GPT-3, para que produzcan respuestas más precisas y relevantes para una tarea específica.
En el caso de ChatGPT, esto se logra a través de la inserción de un texto instructivo, conocido como "prompt", que proporciona una estructura y un contexto para generar una respuesta. En lugar de simplemente hacer una pregunta abierta, el prompt indica a ChatGPT qué tipo de respuesta se espera y cómo debe estructurarla.
Antes de ver ejemplos concretos, mencionaremos algunos de los factores a tener en cuenta a la hora de redactar un buen prompt:
Establece el propósito de la conversación antes de redactar el prompt para lograr una discusión precisa y pertinente. La claridad y pertinencia del prompt permitirá crear una conversación más interesante y esclarecedora.
Utiliza un lenguaje preciso y relevante para que ChatGPT pueda comprender correctamente tu prompt y ofrecer la respuesta adecuada. Evita utilizar jerga o terminología confusa que pueda causar malentendidos o confusiones. En su lugar, trata de ser lo más claro y conciso posible, utilizando un lenguaje relevante para el tema que se está tratando.
Evita hacer preguntas demasiado genéricas o ambiguas que puedan dar lugar a respuestas fragmentadas o sin dirección. En su lugar, esfuérzate por hacer preguntas explícitas, estableciendo un objetivo y un punto focal definido para el diálogo.
Mantén el hilo de la conversación y evita tratar temas irrelevantes o tangenciales para garantizar que se cubran tus intereses y se ofrezca información relevante.
5 reglas de OpenAI
Según OpenAI, empresa desarrolladora de ChatGPT, existen determinados formatos de mensajes o instrucciones que funcionan especialmente bien y se alinean mejor con las tareas a realizar debido a cómo han sido entrenados este tipo de modelos.
Para obtener mejores resultados recomiendan:
Poner las instrucciones al inicio del prompt y separar el texto sobre el que queremos trabajar de las instrucciones y el contexto usando “““ o ###.
❌ Sin separar:
Utiliza las ideas clave del siguiente texto para contestar a la pregunta:
{Texto}
{Pregunta}
✅ Separado:
Utiliza las ideas clave del siguiente texto para contestar a la pregunta:
“““
{Texto}
”””
{Pregunta}
Ser lo más precisos, detallados y representativos que podamos al describir el contexto, el resultado, la longitud, el formato, el estilo u otras características requeridas.
❌ Poco específico:
Escribe un poema sobre la naturaleza.
✅ Bien detallado:
Escribe un poema de 20 versos sobre la belleza de la naturaleza en el bosque, centrándote en la descripción detallada de los paisajes, sonidos, aromas y texturas que se pueden apreciar en este entorno. Utiliza una variedad de recursos literarios, como metáforas, comparaciones y personificaciones, para crear una imagen vívida y evocadora de la naturaleza. Tu poema debe tener una estructura coherente y un ritmo adecuado, así como transmitir una sensación de conexión y armonía con la naturaleza.
Poner el foco en lo que se debe hacer, en vez de limitarse a decir lo que ChatGPT no debe hacer.
❌ Poco efectivo:
Proporciona información sobre la historia del fútbol en Inglaterra. No incluyas información sobre equipos o jugadores específicos.
✅ Mejor:
Proporciona una descripción general de la historia del fútbol en Inglaterra, incluyendo los principales hitos y eventos, así cómo el desarrollo del reglamento a lo largo del tiempo.
Aunque también puede resultar interesante decirle a ChatGPT lo que no queremos que aparezca en su respuesta de “forma accesoria”, si hemos desarrollado un prompt lo suficientemente detallado e ilustrativo con lo que queremos, no sería muy necesario. Cuando vamos al supermercado, es más efectivo escribir una lista de la compra con todo lujo de detalles que una interminable lista de cosas que no queremos comprar.
Aportar ejemplos para proporcionar una idea clara del resultado que esperamos.
❌ Sin ejemplo:
Escribe los ingredientes principales de la siguiente receta:
“““
{Texto de la receta}
“““
✅ Con ejemplo:
Escribe los ingredientes necesarios de la receta que te doy más abajo. Aquí tienes un ejemplo de cómo debe ser el resultado final:
“““
{Texto de la receta de ejemplo}
“““
Lista de ingredientes necesarios:
harina
huevos
leche
levadura
azúcar
sal
Receta:
“““
{Texto de la receta a trabajar}
“““
Lista de ingredientes principales:
Aunque para formatos simples como listas numeradas, tablas, etcétera, muchas veces no es estrictamente necesario aportar ejemplos para que ChatGPT elabore la respuesta correctamente, este consejo viene muy bien para emular estilos, estructuras o longitudes concretas de otros textos. Por ejemplo, dar una explicación siguiendo el estilo de un autor (aportando un ejemplo de un escrito de ese autor). De esta manera conseguimos que ChatGPT ejecute tal y como le pedimos y reducimos su nivel de aleatoriedad a la hora de interpretar cómo debe ser el resultado.
Comenzar con prompts “zero-shot” (sin ejemplos), después “one-shot” (un ejemplo de referencia), y seguir con “few-shot” (varios ejemplos).
✅ Zero-shot:
Extrae las palabras clave del siguiente texto:
“““
{Texto}
“““
Palabras clave:
✅ Few-shot:
Extrae las palabras clave del siguiente texto:
“““
Texto 1: Airbnb es una plataforma en línea que permite a las personas reservar alojamiento en todo el mundo. Los anfitriones pueden publicar sus propiedades en la plataforma y los huéspedes pueden reservarlas directamente a través de ella.
“““
Palabras clave 1: Airbnb, plataforma en línea, alojamiento, anfitriones, propiedades, huéspedes, reservas.
“““
Texto 2: Google ofrece una amplia gama de servicios y herramientas en línea, desde un motor de búsqueda hasta herramientas de productividad como Google Docs y Google Drive. Los usuarios pueden acceder a estos servicios de forma gratuita y utilizarlos para trabajar o para uso personal.
“““
Palabras clave 2: Google, servicios en línea, motor de búsqueda, herramientas de productividad, Google Docs, Google Drive, usuarios.
“““
Texto 3: {Texto a trabajar}
“““
Palabras clave 3:
Estas son solo algunas técnicas de prompt engineering que pueden ser útiles para los docentes que estén interesados en obtener mejores resultados usando ChatGPT. En el próximo artículo veremos otras técnicas como “descomponer en tareas simples”, “explicar antes de contestar”, “dar un rol”, o “cadena de pensamiento”.
¡Si no quieres perdértelo, no dudes en suscribirte a esta newsletter y seguirnos en nuestras redes!