Ingeniería de prompts
Guía de ingeniería de prompts de OpenAI: dominar ChatGPT para aplicaciones avanzadas

Entendiendo la ingeniería de prompts
La ingeniería de prompts es el arte y la ciencia de crear entradas (prompts) para obtener salidas deseadas de modelos de inteligencia artificial como ChatGPT. Es una habilidad crucial para maximizar la efectividad de estos modelos.
ChatGPT, construido sobre las arquitecturas GPT-3 y GPT-4 de OpenAI, ha avanzado significativamente, volviéndose más receptivo y consciente del contexto. Entender su evolución es clave para dominar la ingeniería de prompts.
Al igual que un director de orquesta experimentado que dirige a sus músicos, la ingeniería de prompts nos permite dirigir estos modelos para realizar tareas complejas, desde crear documentos técnicos detallados hasta generar contenido creativo y atractivo. Esta guía te llevará a través de estrategias y tácticas que transformarán tu interacción con la inteligencia artificial, elevándola de intercambios básicos a conversaciones matizadas y significativas.
Considera la diferencia entre preguntar “¿Cómo sumo números en Excel?” y “¿Cómo puedo sumar automáticamente una columna de cantidades en dólares en Excel, con totales mostrados a la derecha en una columna ‘Total’?” La segunda pregunta, más detallada, deja menos a la interpretación de la inteligencia artificial, lo que conduce a una respuesta más precisa y útil. De manera similar, entender el uso de personas, delimitadores y instrucciones paso a paso puede tener un impacto profundo en la calidad de la salida de la inteligencia artificial, especialmente para tareas complejas.
Esta guía sobre ingeniería de prompts no solo cubrirá los aspectos teóricos, sino que también proporcionará ejemplos prácticos y manos sobre. Aprenderás a utilizar tácticas efectivas como proporcionar textos de referencia para guiar a la inteligencia artificial lejos de las invenciones, o cómo descomponer tareas complejas en subtareas más simples para obtener resultados más precisos.
1. Claridad y detalle
Crear prompts efectivos para modelos de inteligencia artificial como GPT-4 requiere una combinación de precisión, contexto y claridad. La diferencia entre un prompt mal elaborado y uno bien pensado puede ser la diferencia entre una respuesta vaga y genérica y una respuesta específica y relevante.
Ejemplo 1: Utilizando la comprensión del lenguaje de ChatGPT para consultas técnicas
- Prompt ineficaz: “¿Cómo puedo arreglar un error en mi código?”
- Salida de la inteligencia artificial: “Para arreglar un error en tu código, necesitas identificar el error, entender por qué sucede y luego modificar el código para corregirlo.”
- Prompt técnico efectivo: “Estoy programando en Python y obtengo un error ‘KeyError’ al intentar acceder a un diccionario. El fragmento de código es: [fragmento de código]. ¿Cuál es la causa de este error y cómo puedo solucionarlo?”
- Salida de la inteligencia artificial: “El error ‘KeyError’ en tu código de Python probablemente se deba a que estás intentando acceder a una clave en el diccionario que no existe. Aquí te muestro cómo puedes modificar tu código para manejar este error: [fragmento de código modificado con explicación].”
Ejemplo 2: Escritura creativa con imitación de estilo
- Prompt ineficaz: “Escribe una historia corta.”
- Salida de la inteligencia artificial: “Había una vez, en un lejano país, un reino que enfrentaba un gran peligro…”
- Prompt de imitación de estilo efectivo: “Escribe una historia corta al estilo de Ernest Hemingway, centrándote en una conversación entre dos amigos que se reencuentran por casualidad.”
- Salida de la inteligencia artificial: “El sol golpeaba el camino polvoriento donde Jack y Tom, dos amigos, se encontraron por casualidad. ‘Han pasado años’, dijo Jack, con una voz tan seca como el aire. ‘Años desde la guerra’, respondió Tom. [La historia continúa en el estilo conciso y dialogado de Hemingway].”
Ejemplo 3: Consejos de viaje
- Prompt ineficaz: “¿Qué debo hacer en París?”
- Salida de la inteligencia artificial: “En París, puedes visitar lugares emblemáticos como la Torre Eiffel, el Museo del Louvre y la Catedral de Notre-Dame.”
- Prompt efectivo: “Voy a visitar París durante tres días este verano, con un enfoque en arte e historia. ¿Puedes sugerirme un itinerario detallado?”
- Salida de la inteligencia artificial: “Día 1: Visita el Museo del Louvre por la mañana, seguido de un paseo hasta la Catedral de Notre-Dame. [Se proporciona un itinerario más detallado].”
Consejos para crear prompts mejores
- Especificidad: Sé lo más específico posible. Cuanto más detallado sea tu prompt, más adaptada será la respuesta.
- Información contextual: Incluye toda la información relevante. Esto ayuda a la inteligencia artificial a entender la naturaleza exacta de tu solicitud.
- Objetivo claro: Establece claramente qué esperas como salida. Ya sea una receta, un plan de viaje o una solución técnica, haz que tu objetivo sea claro.
- Evitar ambigüedad: Los prompts ambiguos llevan a respuestas genéricas. Clarifica tu solicitud para obtener respuestas precisas.
- Utilizar formatos conocidos: Si es aplicable, solicita información en un formato específico, como una lista, una guía paso a paso o un diagrama.
2. Mejorando las respuestas de la inteligencia artificial con referencias
El uso estratégico de textos de referencia en la ingeniería de prompts puede elevar significativamente la calidad y precisión de las respuestas de modelos de inteligencia artificial como GPT-4. Al proporcionar información relevante y confiable junto con tu consulta, puedes guiar a la inteligencia artificial para que componga respuestas basadas en el material proporcionado, lo que hace que las respuestas sean más confiables y contextualmente precisas.
Ejemplo 1: Explicación científica
- Prompt convencional: “¿Cómo se forma un agujero negro?”
- Salida de la inteligencia artificial: “Un agujero negro se forma a partir de los restos de una estrella masiva que muere en una explosión de supernova. Si la masa del núcleo es suficiente, colapsa bajo su propia gravedad en un agujero negro.”
- Prompt mejorado con texto de referencia: “Utilizando el texto científico proporcionado, explica el proceso de formación de un agujero negro.”
- Salida de la inteligencia artificial: “Basado en el texto científico proporcionado, un agujero negro se forma cuando una estrella masiva agota su combustible nuclear y su núcleo colapsa. El texto detalla: [Se proporcionan extractos relevantes del texto].”
Ejemplo 2: Interpretación legal
- Prompt convencional: “¿Cuáles son las implicaciones legales del robo de propiedad intelectual?”
- Salida de la inteligencia artificial: “El robo de propiedad intelectual puede llevar a consecuencias legales como demandas, multas y, en casos graves, prisión.”
- Prompt mejorado con texto de referencia: “Referenciando el artículo jurídico proporcionado, explica las implicaciones legales específicas del robo de propiedad intelectual.”
- Salida de la inteligencia artificial: “El artículo jurídico establece que el robo de propiedad intelectual puede resultar en litigios civiles, daños y perjuicios estatutarios y posibles cargos penales. Específicamente, el artículo menciona: [Se proporcionan citas directas del artículo].”
Consejos para utilizar textos de referencia en prompts
- Seleccionar textos relevantes: Elige textos de referencia que sean directamente relevantes para tu consulta.
- Especificación del prompt: Instruye claramente a la inteligencia artificial para que utilice el texto de referencia proporcionado para componer su respuesta.
- Citas: Solicita que la inteligencia artificial cite partes específicas del texto de referencia en su respuesta para garantizar la precisión y la verificación.
- Manejo de información insuficiente: Instruye a la inteligencia artificial para que indique claramente si el texto proporcionado no contiene la información necesaria para responder a la pregunta.
3. Simplificando tareas complejas con división de subtareas
La clave para manejar tareas complejas con modelos de inteligencia artificial como GPT-4 radica en descomponerlas en subtareas más simples. Este enfoque no solo simplifica el proceso, sino que también mejora la precisión y relevancia de las respuestas de la inteligencia artificial. A continuación, se demuestra esta estrategia a través de ejemplos específicos, destacando las ventajas de utilizar la clasificación de intención, técnicas de resumen y conversaciones estructuradas para consultas complejas.
Ejemplo 1: Consulta de servicio al cliente
- Enfoque ineficaz: Un solo prompt que solicita asistencia general.
- Prompt del usuario: “Tengo problemas con mi cuenta.”
- Salida de la inteligencia artificial: “¿Podrías especificar la naturaleza de tus problemas con la cuenta?”
- Enfoque efectivo: Clasificar la consulta en categorías y proporcionar asistencia dirigida.
- Prompt del usuario: “Tengo problemas para acceder a mi cuenta.”
- Directiva de la inteligencia artificial: “Clasifica la consulta en ‘Administración de cuentas’, luego ofrece pasos específicos para solucionar problemas de acceso.”
- Salida de la inteligencia artificial: “Parece que estás teniendo problemas para acceder a tu cuenta. Comencemos por restablecer tu contraseña. [Se proporcionan pasos detallados].”
Ejemplo 2: Resumen de un documento largo
- Enfoque ineficaz: Intentar resumir un documento largo de una vez.
- Prompt del usuario: “Resumen este libro de 300 páginas para mí.”
- Salida de la inteligencia artificial: “Lo siento, pero no puedo procesar documentos más largos que mi ventana de contexto.”
- Enfoque efectivo: Resumir el documento pieza por pieza y construir un resumen completo de manera recursiva.
- Directiva de la inteligencia artificial: “Resumir cada capítulo por separado, luego crear un resumen de resúmenes, procediendo de manera recursiva.”
- Prompt del usuario: “Resumir el capítulo 1 de este libro.”
- Salida de la inteligencia artificial: “Resumen del capítulo 1: [Resumen breve del capítulo 1].”
- Proceso continuo: El mismo proceso se aplica para cada capítulo, seguido de un resumen final que combina todos los resúmenes individuales.
Beneficios de la división de subtareas y la ingeniería de prompts contextual
- Aumento de la precisión: Al centrarse en aspectos específicos de una tarea compleja, la inteligencia artificial puede proporcionar respuestas más precisas y relevantes.
- Mayor eficiencia: Descomponer tareas las hace más manejables y reduce la probabilidad de errores o salidas irrelevantes.
- Mejora de la experiencia del usuario: Los usuarios reciben orientación dirigida y paso a paso, lo que es más útil que respuestas genéricas.
- Costo-efectividad: Los prompts más pequeños y dirigidos pueden ser más rentables en comparación con prompts más complejos y largos.
4. Darle tiempo a GPT para pensar
La estrategia de darle tiempo a los modelos para “pensar” y descomponer tareas complejas en pasos manejables mejora significativamente la calidad de las respuestas de modelos de inteligencia artificial como GPT-4.
Ejemplo 1: Evaluación de un problema matemático
- Enfoque ineficaz: Preguntar directamente a la inteligencia artificial si la solución de un estudiante es correcta.
- Prompt del usuario: “¿Es correcta la solución del estudiante para este problema matemático?”
- Salida de la inteligencia artificial: “La solución del estudiante parece ser correcta/incorrecta.”
- Enfoque efectivo: Instruir a la inteligencia artificial para que primero resuelva el problema y luego compare su solución con la del estudiante.
- Prompt del usuario: “Primero, resuelve este problema matemático. Luego, compara tu solución con la del estudiante y evalúa su corrección.”
- Salida de la inteligencia artificial: “Mi solución: [Solución detallada]. Al compararla con la solución del estudiante, encontré un error en su cálculo de [parte específica]. El enfoque correcto debería ser [método correcto].”
Ejemplo 2: Análisis de un documento
- Enfoque ineficaz: Intentar analizar un documento largo de una vez.
- Prompt del usuario: “Resumen los puntos clave de este documento entero.”
- Salida de la inteligencia artificial: “Lo siento, pero no puedo procesar documentos más largos que mi ventana de contexto.”
- Enfoque efectivo: Extraer extractos clave del documento y realizar consultas de seguimiento para un análisis exhaustivo.
- Prompt del usuario: “Extrae extractos clave de este documento relacionados con [tema específico].”
- Salida de la inteligencia artificial: “Extracto 1: [Pasaje relevante]. Extracto 2: [Otro pasaje relevante].”
- Prompt de seguimiento del usuario: “¿Hay más extractos relevantes? Asegúrate de que contengan todo el contexto.”
- Salida de la inteligencia artificial: “Extracto adicional: [Pasaje relevante adicional].”
Beneficios e ideas
- Profundidad del análisis: Al trabajar en soluciones o análisis primero, la inteligencia artificial puede proporcionar evaluaciones más precisas y profundas.
- Aprendizaje guiado: En escenarios de tutoría, el uso de monólogo interno y pistas anima a los estudiantes a llegar a soluciones de manera independiente, mejorando su experiencia de aprendizaje.
- Cobertura exhaustiva: Para el análisis de documentos, los enfoques secuenciales y recursivos garantizan una cobertura completa sin perder detalles importantes.
- Evitar sesgos: Al generar su propia solución primero, la inteligencia artificial evita sesgos que podrían surgir al evaluar directamente una respuesta dada.
5. Utilizando herramientas externas
Incorporar herramientas y recursos externos en las interacciones con la inteligencia artificial puede mejorar significativamente la precisión y relevancia de las respuestas generadas por modelos como GPT-4. Esta sección demuestra el uso de búsqueda basada en embeddings para recuperación de conocimiento, ejecución de código para cálculos precisos y llamadas a API para interacciones dinámicas.
Ejemplo 1: Cálculos precisos con ejecución de código
- Sin ejecución de código: Depender únicamente de las capacidades de cálculo del modelo.
- Prompt del usuario: “Calcula la raíz cuadrada de 529.”
- Salida de la inteligencia artificial: “La raíz cuadrada de 529 es aproximadamente 23.”
- Con ejecución de código: Asegurando la precisión en los cálculos.
- Prompt del usuario: “Calcula la raíz cuadrada de 529.”
- Directiva de la inteligencia artificial: “Escribe y ejecuta código de Python para calcular esto.”
- Salida de la inteligencia artificial: “
python import math math.sqrt(529)La raíz cuadrada de 529 es exactamente 23.”
Ejemplo 2: Utilizando llamadas a API para interacciones dinámicas
- Sin llamadas a API: Limitado a respuestas estáticas y preprogramadas.
- Prompt del usuario: “Envía un recordatorio a mi amigo sobre nuestra reunión de mañana.”
- Salida de la inteligencia artificial: “Recordatorio: No olvides enviar un mensaje a tu amigo sobre la reunión de mañana.”
- Con llamadas a API: Interactuando con sistemas externos para acciones en tiempo real.
- Prompt del usuario: “Envía un recordatorio a mi amigo John sobre nuestra reunión de mañana.”
- Directiva de la inteligencia artificial: “Utiliza la API de mensajería para enviar un recordatorio.”
- Salida de la inteligencia artificial: “
python import message message.write(to='John', message='Hey, recuerda nuestra reunión de mañana!')Recordatorio enviado a John sobre la reunión de mañana.”
Beneficios e ideas
- Base de conocimiento expandida: Al utilizar la búsqueda basada en embeddings, la inteligencia artificial puede acceder y incorporar una amplia gama de información actualizada, mejorando la relevancia y precisión de sus respuestas.
- Precisión en cálculos: La ejecución de código permite a la inteligencia artificial realizar cálculos matemáticos precisos, lo cual es especialmente útil en contextos técnicos o científicos.
- Capacidades interactivas: Las llamadas a API permiten a la inteligencia artificial interactuar con sistemas externos, facilitando acciones en el mundo real como enviar mensajes o establecer recordatorios.
6. Pruebas sistemáticas
Las pruebas sistemáticas, o procedimientos de evaluación, son cruciales para determinar la efectividad de los cambios en los sistemas de inteligencia artificial. Este enfoque implica comparar las salidas del modelo con un conjunto de estándares preestablecidos o “respuestas de oro” para evaluar la precisión.
Ejemplo 1: Identificando contradicciones en las respuestas
- Escenario de prueba: Detectar contradicciones en la respuesta del modelo en comparación con respuestas de expertos.
- Directiva del sistema: Determinar si la respuesta del modelo contradice cualquier parte de la respuesta proporcionada por el experto.
- Entrada del usuario: “Neil Armstrong se convirtió en la segunda persona en caminar en la luna, después de Buzz Aldrin.”
- Proceso de evaluación: El sistema verifica la consistencia con la respuesta del experto que establece que Neil Armstrong fue la primera persona en la luna.
- Salida del modelo: La respuesta del modelo contradice directamente la respuesta del experto, indicando un error.
Ejemplo 2: Comparando niveles de detalle en las respuestas
- Escenario de prueba: Evaluar si la respuesta del modelo se alinea con, supera o es inferior a la respuesta del experto en términos de detalle.
- Directiva del sistema: Comparar la profundidad de la información entre la respuesta del modelo y la respuesta del experto.
- Entrada del usuario: “Neil Armstrong caminó en la luna por primera vez el 21 de julio de 1969, a las 02:56 UTC.”
- Proceso de evaluación: El sistema evalúa si la respuesta del modelo proporciona más, igual o menos detalle que la respuesta del experto.
- Salida del modelo: La respuesta del modelo proporciona detalles adicionales (la hora exacta), lo que se alinea con y extiende la respuesta del experto.
Beneficios e ideas
- Precisión y confiabilidad: Las pruebas sistemáticas garantizan que las respuestas del modelo de inteligencia artificial sean precisas y confiables, especialmente al tratar con información factual.
- Detección de errores: Ayuda a identificar errores, contradicciones o inconsistencias en las respuestas del modelo.
- Garantía de calidad: Este enfoque es esencial para mantener altos estándares de calidad en el contenido generado por la inteligencia artificial, particularmente en contextos educativos, históricos o otros contextos sensibles a los hechos.
Conclusión y mensaje de conclusión
A través de los ejemplos y estrategias discutidas, hemos visto cómo la especificidad en los prompts puede cambiar dramáticamente la salida, y cómo descomponer tareas complejas en subtareas más simples puede hacer que los desafíos abrumadores sean manejables. Hemos explorado el poder de las herramientas externas para aumentar las capacidades de la inteligencia artificial y la importancia de las pruebas sistemáticas para garantizar la confiabilidad y precisión de las respuestas de la inteligencia artificial. Visita la Guía de ingeniería de prompts de OpenAI para conocimientos fundamentales que complementan nuestra exploración exhaustiva de técnicas y estrategias avanzadas para optimizar las interacciones con la inteligencia artificial.












