Escribir mensajes efectivos del sistema es crucial para guiar el comportamiento de los modelos de IA, garantizar la seguridad y mejorar la calidad de la salida. Aquí hay algunas mejores prácticas detalladas para elaborar estos mensajes:
1. Defina el escenario **
- Perfil y capacidades del modelo: describa claramente el papel, las capacidades y las limitaciones del modelo. Esto ayuda a adaptar el mensaje del sistema a la tarea específica y las necesidades del usuario.- Tareas específicas: defina las tareas que debe realizar el modelo, incluido el tipo de entradas que recibirá y cómo debe procesarlas.
- Perfil de usuario: Comprenda quiénes son los usuarios y qué esperan del modelo. Esto ayuda a personalizar el tono y el contenido del mensaje del sistema.
2. Use el lenguaje claro y conciso **
- Evite la complejidad excesiva: use un lenguaje simple y sencillo para evitar malentendidos. Esto asegura que el modelo interprete las instrucciones correctamente.- Sea conciso: los mensajes del sistema más cortos funcionan mejor y no ocupan demasiado la ventana de contexto, lo que permite más espacio para las indicaciones del usuario.
3. Enfatice los elementos clave **
- Use técnicas de énfasis como el negrita o la cursiva para resaltar las instrucciones o prohibiciones críticas. Esto ayuda al modelo a centrarse en los aspectos esenciales de su tarea.4. Implementar robustez y consistencia **
- Asegúrese de que el mensaje del sistema sea robusto y consistente en diferentes conjuntos de datos y tareas. Esto implica probar el mensaje con varias entradas para garantizar que funcione como se esperaba.5. Use el idioma en primera persona **
- Consulte el sistema AI utilizando el lenguaje en primera persona (por ejemplo, "usted es un asistente de IA ...") para crear una persona clara y mejorar la comprensión del modelo de su papel.6. Proporcione ejemplos **
- Incluya ejemplos específicos para demostrar el comportamiento deseado del modelo. Esto es particularmente útil para escenarios complejos o ambiguos, lo que ayuda al modelo a comprender cómo acercarse a ellos.7. Defina tono y alcance **
- Especifique el tono que el modelo debe exhibir en sus respuestas. Además, defina claramente el alcance y las limitaciones del rendimiento del modelo para garantizar que sepa cómo responder cuando se enfrenta a tareas fuera de sus capacidades.8. iterar y probar **
- Iterando continuamente en el mensaje del sistema probando diferentes redacción, ordenamiento y estructuras. Esto ayuda a identificar lo que funciona mejor para un escenario determinado y reduce los daños potenciales.9. Use la lógica condicional **
- Incorpore la lógica condicional (por ejemplo, declaraciones "if-then") para manejar varios escenarios y garantizar que el modelo responda adecuadamente en función de condiciones específicas.10. Considere la seguridad y la prevención de daños **
- Estructurar las instrucciones para priorizar la seguridad y evitar daños. Defina claramente qué acciones están permitidas o prohibidas para guiar las salidas del modelo y evitar un comportamiento indeseable.Al seguir estas mejores prácticas, puede crear mensajes de sistema efectivos que guíen modelos AI para producir resultados de alta calidad, seguros y relevantes.
Citas:
[1] https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/system-message
[2] https://www.documind.chat/blog/technical-writing-best-practices
[3] https://cogniti.ai/docs/how-do-i-design-a-good-system-message/
[4] https://help.openai.com/en/articles/6654000-best-practices-for-prompt-ingineering-with-the-openai-api
[5] https://www.prompthub.us/blog/everything-system-messages-how-to-use-them-real-world-experiments-prompt-inyection-protectors
[6] https://stackoverflow.com/questions/403333/what-ae- the-best-practices-on-the-level-of-details-in-error-messages
[7] https://atlassian.design/content/writing-guidelines
[8] https://pressbooks.bccampus.ca/technicalwriting/chapter/writingInstructions/