Técnicas de prompting para proyectos de software

El prompting consiste en diseñar e introducir indicaciones o instrucciones específicas para que un sistema de inteligencia artificial (IA), normalmente modelos de lenguaje como ChatGPT o Copilot, genere resultados adaptados a necesidades concretas del desarrollo de software. El dominio de estas técnicas es crucial para obtener respuestas útiles, precisas y contextualizadas, optimizando procesos en áreas como codificación, pruebas, documentación y gestión ágil.

Principios clave del prompting en proyectos de software

Técnica CERTO

Una técnica muy recomendada para el desarrollo SW es utilizar la denominada técnica CERTO por las siglas de sus 5 componentes:

1. Contexto

Dar información previa del entorno (librerías, frameworks, versiones, convenciones).

2. Expert persona (personalidad)

¿Quién te debe dar la respuesta? Indicar el rol que debe tomar la IA.

3. Razonamiento

¿Qué razonamiento realiza la IA? (Lógica seguida, restricciones a considerar,…)

4. Tarea

¿Qué tarea específica quieres? (incluir un verbo como "Crea", "Desarrolla", "Evalúa",…)

5. Output (Salida)

¿Cómo quieres los resultados? (Pedir la respuesta en un formato claro: JSON, tabla, bloques de código, pasos numerados)

Para que veamos un ejemplo de cada componente y poder crear un prompt completo, en la siguiente figura se muestra un caso de uso:

Prompt:

Estamos desarrollando una aplicación de e-commerce usando Python con Django. Actúa como un desarrollador de código senior de Python y corrige este fragmento aplicando buenas prácticas de PEP8. El código debe usar async/await y no callbacks. No uses var, usa let o const. Crea una función en Python llamada calcular_media que reciba una lista de números enteros, ignore los valores nulos y devuelva la media con dos decimales. Dame solo el código dentro de un bloque python sin explicaciones.