Introducción
Se denomina «prompt engineering» al proceso de diseñar y refinar los «prompts» o entradas que se utilizan para interactuar con modelos de lenguaje de aprendizaje automático (LLMs), como ChatGPT
Un «prompt» es la entrada de texto que se proporciona, en forma de pregunta o instrucción, al LLM para generar una respuesta. Los prompts son fundamentales en la interacción con estos modelos, ya que guían el tipo de respuesta o información que éste nos proporcionará.
Aquí algunos ejemplos de prompts:
- Completado de texto:
- «El cielo es de color…» – Con este prompt, GPT completará la frase con la palabra «azul», generando una respuesta coherente y precisa.
- Preguntas:
- «¿Cuál es la capital de Francia?» – Este prompt busca obtener una respuesta específica y factual.
- Ten siempre en cuenta que, aunque se han logrado grandes progresos en su capacidad para reconocer y admitir cuando no tienen la información necesaria, los LLMs pueden generar información incorrecta (alucinaciones) cuando se enfrentan a una pregunta cuya respuesta desconocen.
- Para saber más: AI Hallucinations: A Misnomer Worth Clarifying
- Ten siempre en cuenta que, aunque se han logrado grandes progresos en su capacidad para reconocer y admitir cuando no tienen la información necesaria, los LLMs pueden generar información incorrecta (alucinaciones) cuando se enfrentan a una pregunta cuya respuesta desconocen.
- «¿Cuál es la capital de Francia?» – Este prompt busca obtener una respuesta específica y factual.
- Generación de contenido:
- «Escribe un cuento corto sobre un astronauta que descubre un nuevo planeta habitado por unicornios.» – Este tipo de prompt solicita al modelo generar contenido creativo y original.
- Instrucciones específicas:
- «Resume este artículo en una lista de 5 puntos.» – Aquí, el prompt da instrucciones claras sobre lo que se espera del modelo.
- Traducción:
- «Traduce este texto al español.» – Proporciona un texto, y GPT lo traducirá al idioma que le indiques.
- Diálogo o conversación:
- «Estoy triste, ¿qué puedo hacer para sentirme mejor?» – Este prompt invita al modelo a participar en una conversación, proporcionando consejos o apoyo emocional.
Cuanto más precisas sean nuestras indicaciones al modelo, más podremos ajustar la respuesta a nuestras necesidades. En esta guía te mostraremos cómo hacerlo.
Antes de comenzar
- Utiliza un lenguaje claro y conciso.
- Es importante expresar las instrucciones o preguntas (prompts) de manera clara y directa. Evita el uso de términos ambiguos o que puedan generar confusión. Utiliza frases cortas y sencillas para transmitir la información de manera efectiva.
- Puedes usar jerga o lenguaje técnico si es relevante para tu pregunta. Sin embargo, asegúrate de que el término sea necesario para la pregunta y que no dificulte la comprensión del prompt.
- Emplea adecuadamente la gramática y los signos de puntuación.
- Los signos de puntuación, como interrogación, comas, puntos y comillas, desempeñan un papel importante en la estructura gramatical y la comprensión del texto. Utilízalos correctamente para delimitar oraciones, indicar pausas y enfatizar partes importantes. Por ejemplo, utiliza signos de interrogación al hacer preguntas directas y comas para separar elementos en una lista.
- Utiliza delimitadores.
- Utiliza ### o «»» para separar instrucciones o contexto.
Adapta la respuesta tus necesidades
Comenzaremos nuestro viaje en el prompt engineering descubriendo los ocho elementos básicos que podemos utilizar para obtener respuestas más precisas de los grandes modelos de lenguaje.
- # ROL:
- Define la personalidad, identidad o especialización que el modelo deberá adoptar para responder tu consulta. Por ejemplo, puedes solicitar que el modelo actúe como un profesor de historia, un analista de datos, o un crítico de arte. El rol establece el marco y la perspectiva desde la cual el modelo generará sus respuestas.
- # OBJETIVO:
- Describe el propósito principal de tu consulta. Debes ser claro sobre qué esperas lograr con la respuesta del modelo. Por ejemplo, tu objetivo podría ser «generar una lista de ideas», «analizar un paper científico», o «desarrollar un plan [de estudios, de marketing…]». Un objetivo bien definido guía al modelo hacia el tipo de respuesta que necesitas.
- # INSTRUCCIONES:
- Detalla cómo quieres que el modelo logre el objetivo. Si la tarea es compleja, divídela en pasos o secciones claramente definidos y organizados de manera lógica.
- # CONTEXTO:
- Proporciona toda la información relevante que el modelo necesita para entender completamente la consulta. Esto puede incluir antecedentes, detalles específicos del tema, o cualquier otra información pertinente que el modelo no pueda conocer.
- # FORMATO DE SALIDA:
- Especifica cómo se espera que se presente la respuesta. Esto puede variar ampliamente, desde resúmenes, tablas y esquemas hasta ensayos, poemas, código de programación, etc., dependiendo de la naturaleza de la consulta.
- # TONO Y ESTILO:
- Adapta el tono y estilo del prompt según el propósito y el público objetivo. Puedes preguntarle a ChatGPT cuáles son los más adecuados para tu tarea o probar con personajes famosos.
- # EJEMPLOS:
- Proporcionar ejemplos concretos puede ser muy útil, especialmente en tareas creativas o altamente específicas. Los ejemplos sirven como una guía clara para el modelo sobre el tipo de respuesta que esperas.
- # EXCLUSIONES:
- Si hay acciones o enfoques que deben evitarse en la respuesta, es importante mencionarlos explícitamente. Utiliza expresiones afirmativas como «evita» antes que «No hagas».
- No siempre será necesario seguir una estructura rígida o utilizar todos los elementos de esta lista. ChatGPT y otros LLMs son capaces de generar respuestas creativas y útiles incluso sin instrucciones explícitas. En muchos casos, la capacidad de inferencia y comprensión del modelo puede ser suficiente para realizar la tarea o responder a tu pregunta.
- Sin embargo, para realizar tareas más complejas, tener en cuenta estos elementos mejorará significativamente la calidad de tus resultados. Cuantos más detalles incluyan tus indicaciones al LLM, más adaptada y precisa será la respuesta.
Tips
- Observa las Respuestas. Presta atención a cómo el modelo responde a diferentes estilos de prompts. Esto te dará una idea de sus fortalezas y limitaciones, y cómo puedes ajustar tus preguntas para obtener mejores respuestas.
- Utiliza la respuesta como retroalimentación. Reformula tu pregunta basándote en la respuesta recibida, aclarando o detallando más tu prompt para guiar al modelo hacia la respuesta que buscas.
- Experimenta con diferentes estructuras o enfoques. A veces, cambiar la forma en que se presenta una pregunta puede llevar a respuestas totalmente diferentes.
- ¿Es mejor hacer preguntas abiertas o cerradas? Depende de lo que necesites. Las preguntas cerradas son mejores para obtener respuestas específicas y directas, mientras que las preguntas abiertas son útiles para explorar temas en profundidad o generar ideas creativas.
- La práctica es clave. Experimenta con diferentes estilos y formatos de prompts, analiza las respuestas de ChatGPT, y ajusta tus preguntas basándote en esa retroalimentación. Mantén un registro de tus interacciones para aprender de tus experiencias.
Para saber más sobre Prompt Engineering
Con esta guía de prompt engineering, dispones de una herramienta flexible y práctica para diseñar prompts efectivos que se ajusten a tus necesidades. Independientemente de si tu enfoque está en la escritura, la optimización de contenido para SEO, o el trabajo con tecnologías de IA, esta plantilla te servirá como un excelente punto de partida.
Si quieres obtener otras perspectivas acerca de cómo formular prompts, puedes conocer diferentes técnicas y estrategias de prompt engineering en los siguientes enlaces de nuestro blog:
Pingback: Guía de Prompts II: Cómo Diseñar Prompts Adaptados a tus Necesidades - Best-IA