Principios para escribir instrucciones efectivas para la IA

Los antiguos griegos sentaron las bases de lo que consideraron un diálogo efectivo, herramienta primordial en la búsqueda de la verdad. A través del debate y la discusión, exploraban diversas ideas para alcanzar un entendimiento más profundo de la realidad, destacando la importancia de la razón y argumentando que las ideas tenían validez solo si podían ser razonablemente defendidas. Subrayaron que el diálogo productivo debía fundamentarse en el respeto mutuo y enfatizaron la necesidad de una educación sólida para participar efectivamente en dicho diálogo. Estos principios mantienen su relevancia actualmente, siendo el diálogo una herramienta esencial en la resolución de problemas, toma de decisiones y construcción de relaciones. Con el paso del tiempo, las técnicas para mantener un diálogo efectivo se han refinado, evidenciando un perfeccionamiento paralelo al aumento del conocimiento y las capacidades cognitivas humanas.

Con la emergencia de la Inteligencia Artificial (IA) Generativa, especialmente los Modelos de Lenguaje de Gran Escala (LLM), observamos la aplicación de principios similares a los de cualquier diálogo basado en preguntas y respuestas. Tanto la IA Generativa como las interacciones humanas requieren una comprensión profunda del lenguaje natural para ser efectivas, dependen del contexto para determinar el significado y están impulsadas por la intención detrás de las preguntas o instrucciones. Ambas pueden beneficiarse de la retroalimentación para mejorar. Sin embargo, existen diferencias notables, como la complejidad adicional en las conversaciones humanas por la importancia de las señales no verbales —tono de voz, lenguaje corporal, expresiones faciales—, la creatividad y flexibilidad inherentes al diálogo humano, aspectos en los que la IA Generativa todavía se encuentra limitada.

Ante estas similitudes y diferencias, he recompilado una serie de principios generales que debemos considerar al formular las peticiones con sus instrucciones para la IA Generativa, garantizando respuestas que puedan estar alineadas con nuestras expectativas. Hay una premisa básica que debemos tener en cuenta y es fundamental: no estamos dialogando con una persona humana, estamos dando instrucciones a unos algoritmos predictivos que generarán resultados cuyo grado de aleatoriedad dependerá de la cantidad y calidad de datos utilizados durante el “entrenamiento” del modelo de IA, de la precisión de nuestras instrucciones para dirigir el modelo hacia los resultados que buscamos, y de los filtros que tenga implementada la aplicación que ejecuta dicha petición. 

En la ingeniería de indicaciones, no podemos predecir cómo responderá el modelo a las indicaciones que elaboramos. En lugar de programación directa, estamos dirigiendo el modelo hacia los resultados que buscamos.

PrincipioEs decir…
Sé directo y claroNo es necesario ser cortés con el LLM. Por ejemplo, en lugar de «Serías tan amable de escribir un poema sobre el amor», di «Escribe un poema de 10 versos sobre el amor no correspondido».
Define tu audienciaAdapta el lenguaje y la información al nivel de conocimiento de la audiencia. Por ejemplo, si la instrucción es para un experto en física, usa terminología técnica. Si la instrucción es para un público general, usa un lenguaje sencillo.
Divide las tareas complejasSepara las tareas en pasos más simples para facilitar la comprensión del LLM. Por ejemplo, en lugar de «Escribe un guion de película», divide la tarea en pasos:1) Desarrolla la idea, 2) Escribe el tratamiento, 3) Escribe el guion.
Usa frases afirmativasIndica al LLM lo que quieres que haga, no lo que no quieres que haga.Por ejemplo, en vez de «No escribas sobre violencia», di «Escribe sobre paz y armonía».
Sé específicoCuanto más específica sea la instrucción, mejor será el resultado.Por ejemplo, en lugar de «Escribe un artículo sobre la economía», di «Escribe un artículo de 500 palabras sobre la inflación en Argentina en 2023».
Usa ejemplosIlustra lo que estás pidiendo con ejemplos concretos. Por ejemplo, si quieres que el LLM escriba un poema al estilo de Neruda, dale ejemplos de poemas de Neruda.
Especifica el formatoDefine el formato de salida deseado (texto, código, etc.). Por ejemplo, en lugar de «Escribe una historia», di «Escribe una historia corta de 1000 palabras en formato de guion».
Usa el lenguaje adecuadoAdapta el lenguaje al tipo de tarea que quieres que el LLM realice.Por ejemplo, si quieres que el LLM escriba un código para un programa, usa un lenguaje técnico preciso.
Sé consistenteUsa la misma terminología para referirse a las mismas cosas en todas las instrucciones.
Divide y vencerásDivide las tareas en subtareas más pequeñas y manejables. Por ejemplo, si la tarea es escribir un libro, divide el libro en capítulos y escribe cada capítulo por separado.
Usa el contextoProporciona al LLM el contexto necesario para comprender la instrucción. Por ejemplo, si quieres que el LLM traduzca una frase, dale el contexto de la frase en la oración completa.
Sé pacienteNo esperes que el LLM aprenda a hacer algo complejo a la primera. El LLM puede necesitar tiempo para aprender y mejorar.
Usa la retroalimentaciónProporciona al LLM retroalimentación sobre su rendimiento. Si el LLM no cumple con tus expectativas, explícale qué ha hecho mal y cómo puede mejorar. 
Sé creativoExplora diferentes formas de instruir al LLM, como usar juegos o acertijos.
Usa el humorA veces, el humor puede ayudar al LLM a aprender de manera más efectiva.
Sé positivoEnfócate en lo que quieres que el LLM haga, no en lo que no quieres que haga
Sé persistenteNo te rindas si el LLM no lo logra a la primera. Sigue intentándolo y ajustando tus instrucciones
Sé flexibleAdapta tus instrucciones a las capacidades del LLM. Si no puede hacer algo, intenta simplificarlo.
Sé curiosoExperimenta con diferentes tipos de instrucciones para ver qué funciona mejor.
Sé valienteNo tengas miedo de probar cosas nuevas y desafiar al LLM.
Sé colaborativoTrabaja con otros para mejorar las instrucciones. Comparte tus ideas y experiencias.
Sé abiertoComparte tus ideas y experiencias con otros. Esto ayudará a la comunidad a aprender y mejorar.
Sé éticoUsa el LLM de manera responsable y ética. No lo uses para crear contenido dañino o falso.
Sé responsableSé consciente del impacto que tus instrucciones pueden tener en el LLM. No lo sobrecargues con tareas que no puede realizar.
Sé reflexivoPiensa en cómo tus instrucciones pueden afectar el comportamiento del LLM. Asegúrate de que sus acciones sean positivas y beneficiosas.
Sé humanoRecuerda que el LLM es una herramienta, no una persona. No lo trates como un ser humano, pero tampoco lo abuses.
Sé consciente de las limitaciones del LLMLos LLM no son perfectos y pueden cometer errores. Es importante ser consciente de sus limitaciones y ajustar tus expectativas en consecuencia.
Usa un lenguaje naturalNo es necesario usar un lenguaje técnico o formal al instruir a un LLM. Habla con el LLM como lo harías con cualquier otra persona.
Sé breve y concisoLas instrucciones largas y complejas pueden ser difíciles de entender para el LLM. Divide las instrucciones en pasos más pequeños y manejables.
Usa la puntuación y la gramática correctasLa puntuación y la gramática correctas pueden ayudar al LLM a comprender mejor tus instrucciones.
Revisa tus instrucciones cuidadosamenteAntes de enviar una instrucción al LLM, asegúrate de que no haya errores.
Sé comprensivo con el LLMSi el LLM no cumple con tus expectativas, no te enfades. Intenta ser comprensivo y reformula tus instrucciones.
DiviérteteInstruir a un LLM puede ser una experiencia divertida y gratificante. Experimenta con diferentes tipos de instrucciones y ve qué puedes crear.

Estos principios, los cuales irán evolucionando con el perfeccionamiento de la IA, nos orientan para escribir peticiones con instrucciones más precisas y efectivas para los LLM y nos permiten, maximizar sus capacidades.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *