Breve guía para la ingeniería de comandos
La ingeniería de prompts es una técnica fundamental para obtener los mejores resultados de los modelos de inteligencia artificial conversacional como ChatGPT. Un prompt bien estructurado es esencial para guiar al modelo a proporcionar respuestas de calidad. En esta breve guía analizaremos en detalle qué es la ingeniería de prompts y cómo aplicarla de la manera más eficiente a través de ejemplos prácticos.
¿Qué es la ingeniería de prompts?
La ingeniería de prompts consiste en el arte de estructurar cuidadosamente las instrucciones e información proporcionadas al modelo de IA para dirigirlo hacia la respuesta deseada.
Ejemplo: ChatGPT, te estoy proporcionando algunas instrucciones e información clave que deberás utilizar para responder de manera pertinente a mi pregunta.
Cómo funciona
Se trata de proporcionar un contexto claro y todos los detalles relevantes para la tarea asignada a la IA.
Ejemplo: ChatGPT, el contexto es el siguiente: estoy preparando una presentación sobre inteligencia artificial para una audiencia de estudiantes universitarios. Necesito que me proporciones información detallada sobre cómo funciona el aprendizaje automático supervisado, explicándolo de forma sencilla y con ejemplos concretos que puedan ser comprensibles para estudiantes sin conocimientos técnicos.
Se debe establecer las expectativas y restricciones dentro de las cuales debe operar el modelo.
Ejemplo:
ChatGPT, espero una respuesta de máximo 4-5 frases, en lenguaje sencillo y sin tecnicismos. No incluyas fórmulas matemáticas o diagramas complejos.
Un prompt bien construido ayuda a la IA a enfocarse en el objetivo.
Ejemplo: ChatGPT, el objetivo de esta conversación es obtener de ti una explicación simplificada de cómo funciona el aprendizaje profundo. Mantén bien en mente este objetivo mientras construyes tu respuesta.
Asignar un rol a la IA
Atribuir un rol al modelo de IA, como por ejemplo «eres un experto en inteligencia artificial» puede ayudar a dirigir mejor sus respuestas haciéndolas más pertinentes. Especificando el rol que debe asumir, por ejemplo «eres un traductor profesional», el modelo tendrá un contexto más claro para proporcionar respuestas coherentes con ese rol.
Ejemplo: ChatGPT, tu rol en esta conversación es el de un experto en inteligencia artificial. Te pido que proporciones respuestas sobre el funcionamiento y desarrollos futuros de la IA manteniendo siempre un tono divulgativo y una explicación sencilla pero rigurosa.
Por qué es importante
La ingeniería de prompts es crucial por varios motivos:
Evitar respuestas erróneas o engañosas
Un prompt vago puede confundir a la IA y llevarla por mal camino.
Ejemplo:
ChatGPT, explícame la teoría de la relatividad.
Obtener resultados de calidad
Un prompt bien estructurado maximiza las capacidades del modelo.
Ejemplo: ChatGPT, te pido que me expliques de forma sencilla pero rigurosa los conceptos básicos de la teoría de la relatividad de Einstein. Incluye solo información esencial y verificada, evitando divagaciones. Usa un lenguaje comprensible incluso para no expertos.
Ahorrar tiempo y energía
Con un buen prompt se obtienen de inmediato resultados satisfactorios.
Ejemplo:
ChatGPT, dame una lista razonada de los 10 libros fundamentales de economía del siglo XX, explicando en 2-3 frases para cada uno el motivo de su inclusión en la lista.
Cómo construir un prompt eficaz
Veamos ahora algunos consejos prácticos para crear prompts efectivos:
Contexto y objetivo claros
Explicar claramente el contexto y el objetivo de la pregunta planteada.
Ejemplo:
ChatGPT, debo escribir una entrada de blog que explique ventajas y desventajas de la inteligencia artificial. ¿Puedes proporcionarme un borrador estructurado de esta manera: introducción sobre qué es la IA, 5 párrafos sobre las ventajas, 5 párrafos sobre las desventajas, conclusión resumen?
Ejemplos concretos
Proporcionar uno o más ejemplos prácticos de lo que se espera.
Ejemplo: ChatGPT, quiero que escribas un eslogan publicitario atractivo para promover un nuevo robot aspirador doméstico. Estos son algunos ejemplos de eslóganes efectivos: «Limpio como nunca, cómodo como no imaginas», «La limpieza inteligente llega a tu casa».
Delimitar el alcance
Indicar con precisión el alcance dentro del cual debe permanecer la respuesta. Ejemplo:
ChatGPT, quiero una definición simple de 500 caracteres máximo de lo que se entiende por «machine learning».
Definir restricciones y reglas
Establecer límites, prohibiciones o reglas a las que el modelo debe ceñirse. Ejemplo: ChatGPT, escríbeme una retahíla de 4 versos sobre inteligencia artificial adecuada para niños de 5 años. No utilices palabras difíciles o conceptos demasiado complejos.
Tono y estilo deseados
Especificar el tono, el estilo y el registro lingüístico requeridos.
Ejemplo:
ChatGPT, escribe un texto promocional entusiasta y atractivo para presentar los beneficios de una nueva aplicación de delivery de comida. Usa un estilo creativo y atrapante.
Errores a evitar en los prompts
Para obtener los mejores resultados, conviene evitar algunos errores comunes:
Prompts demasiado vagos o genéricos
Hay que ser lo más específicos posible sobre la tarea solicitada.
Ejemplo ERRÓNEO:
ChatGPT, hablemos de economía.
Falta de contexto
El modelo necesita suficientes detalles para comprender la solicitud.
Ejemplo ERRÓNEO: ChatGPT, háblame de la segunda guerra mundial.
Ausencia de ejemplos concretos
Los ejemplos ayudan a la IA a entender lo que se espera.
Ejemplo ERRÓNEO: ChatGPT, escríbeme una poesía romántica.
Objetivo poco claro
La IA debe entender exactamente cuál es el foco de la pregunta.
Ejemplo ERRÓNEO:
ChatGPT, hablemos de viajes.
Ámbito ilimitado
Indicar a la IA límites bien definidos dentro de los cuales moverse.
Ejemplo ERRÓNEO: ChatGPT, describe la historia de la humanidad.
Ingeniería de prompts avanzada
Existen técnicas avanzadas para volver los prompts aún más efectivos:
Descomposición en sub-prompts
Desglosar la solicitud en sub-preguntas más simples.
Ejemplo: ChatGPT, por favor responde por separado a las siguientes preguntas:
¿Qué es machine learning? ¿Cuáles son sus principales campos de aplicación? ¿Cuáles son sus limitaciones éticas a considerar?
Comentarios explicativos
Insertar comentarios que expliquen a la IA la lógica detrás del prompt.
Ejemplo: ChatGPT, ¿puedes proporcionar una lista razonada de libros sobre la historia de la inteligencia artificial? //Con esta pregunta pretendo obtener 5-7 títulos relevantes
Depuración en caso de error
Corregir los prompts en base a los errores de la IA para mejorar su desempeño. Ejemplo:
ChatGPT, en la respuesta anterior proporcionaste información incorrecta sobre la fecha de nacimiento de Alan Turing. Por favor reformula la respuesta corrigiendo ese error específico.
Meta-prompt
Usar un prompt para explicar a la IA cómo construir mejor los siguientes prompts.
Ejemplo: ChatGPT, cuando te proporciono instrucciones para responder a preguntas específicas, es importante que sigas cuidadosamente esas instrucciones y te enfoques en el objetivo indicado en cada prompt, sin divagar. Esto me ayudará a obtener respuestas de calidad.
Prompts en secuencia
Construir una serie de prompts conectados entre sí para conversaciones más complejas.
Ejemplo:
ChatGPT, ¿puedes proporcionarme una breve biografía de Alan Turing? [ChatGPT proporciona biografía] Excelente, ahora quisiera que escribieras un párrafo de unas 5 líneas resumiendo su importancia para la informática y la IA.
Prompt en embudo
Partir de solicitudes amplias para luego ir reduciendo progresivamente el alcance.
Ejemplo: ChatGPT, dame una visión general sobre la evolución de las computadoras. Bien, ahora concéntrate solo en los años 80 y 90. Perfecto, ¿puedes finalmente describir en detalle las características de las computadoras personales en esos años?
Conclusiones
En síntesis, la ingeniería de prompts es una habilidad fundamental para aprovechar al máximo el potencial de la IA conversacional. Construir prompts efectivos requiere creatividad, pero siguiendo algunas buenas prácticas como las ilustradas en este artículo, es posible mejorar sensiblemente los resultados obtenidos de chatbots de IA. Experimentar con ejemplos concretos de prompts, como se mostró, es la mejor manera de dominar este arte.