Prompt engineering se refiere al proceso de diseñar y refinar prompts para modelos generativos de IA para obtener respuestas de alta calidad del modelo. Esto implica elaborar cuidadosamente prompts que sean específicos, claros y relevantes para la tarea o aplicación deseada a fin de obtener resultados útiles del modelo. Prompt engineering tiene como objetivo mejorar las capacidades del modelo de lenguaje de gran tamaño o LLM (Large Language Model) en tareas como responder preguntas, razonamiento aritmético o en contextos específicos de algún dominio. Para la creación de software, puedes usar prompt engineering para obtener un LLM para escribir una historia, una API o un conjunto de pruebas basado en una breve conversación con un stakeholder o incluso algunas notas. El desarrollo de técnicas de prompting efectivas se está convirtiendo en una habilidad valiosa para trabajar con sistemas de IA. Existe un debate sobre si prompt engineering es un arte o una ciencia, y se deben considerar los posibles riesgos de seguridad, como los "ataques de prompt injection".