Utilizar prompts condicionales

Partiendo de la tarea anterior, tu siguiente reto es mejorar las respuestas que has recibido. Al procesar un texto dado, tienes que determinar su lengua, contar el número de frases y generar un título adecuado si el texto contiene más de una frase. Sin embargo, aquí está el nuevo giro: si el texto consta de una sola frase, no debe generarse ningún título y, en su lugar, el modelo debe mostrar "N/A". Esta modificación garantiza que el título se genere solo para textos con varias frases y se proporcione un resultado más refinado y práctico para los usuarios de tu plataforma.

El paquete OpenAI, la función get_response() y la muestra text se han cargado previamente para ti.

Este ejercicio forma parte del curso

Ingeniería de prompts para ChatGPT para desarrolladores

Ver curso

Instrucciones de ejercicio

  • Crea la página instructions, con las instrucciones para deducir la lengua y el número de frases del texto delimitado dado text. Luego, si el texto contiene más de una frase, genera un título adecuado para él; de lo contrario, escribe "N/A" para el título.
  • Crea output_format, con instrucciones para incluir el texto, la lengua, el número de frases y el título, cada uno en una línea distinta y asegúrate de utilizar "Text:", "Language:" y "Title:" como prefijos para cada línea.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

client = OpenAI(api_key="")

# Create the instructions
instructions = ____

# Create the output format
output_format = ____

prompt = instructions + output_format + f"```{text}```"
response = get_response(prompt)
print(response)