Especificando um schema JSON estruturado
Você faz parte de uma equipe trabalhando em uma plataforma de educação online, projetando um novo exercício interativo em que estudantes podem fazer perguntas e a resposta é exibida em uma visualização gráfica. Esse recurso de perguntas e respostas é alimentado por um LLM, mas a visualização gráfica exige uma entrada JSON com os campos Question e Answer para mostrar corretamente a pergunta e a resposta:
{
"Question": "...",
"Answer": "..."
}
Um prompt de sistema e um exemplo de pergunta do usuário foram armazenados na variável messages.
Este exercício faz parte do curso
Trabalhando com Llama 3
Instruções do exercício
- Especifique os campos
"Question"e"Answer"no schema com o tipo"string".
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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'])