ComenzarEmpieza gratis

Especificar un esquema JSON estructurado

Formas parte de un equipo que trabaja en una plataforma de educación en línea diseñando un nuevo ejercicio interactivo donde el alumnado puede hacer preguntas y su respuesta se muestra en una vista gráfica. Esta función de preguntas y respuestas está impulsada por un LLM, pero la vista gráfica requiere una entrada JSON con los campos Question y Answer para mostrar correctamente la pregunta y la respuesta:

{
    "Question": "...",
    "Answer": "..."
}

Un mensaje de sistema y un ejemplo de pregunta del usuario se han guardado en la variable messages.

Este ejercicio forma parte del curso

Trabajar con Llama 3

Ver curso

Instrucciones del ejercicio

  • Especifica los campos "Question" y "Answer" en el esquema con el tipo "string".

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

output = llm.create_chat_completion(
    messages=messages,
    response_format={
        "type": "json_object",
        "schema": {
            "type": "object",
            # Set the properties of the JSON fields and their data types
            "properties": {"____": {"type": "____"}, "____": {"type": "____"}}
        }
    }
)

print(output['choices'][0]['message']['content'])
Editar y ejecutar código