Skip to main content
Orux AIOruxAI
Voltar aos artigos

Orux AI / Notas sobre modelos

Claude Sonnet 5.5: extrair JSON sem inventar dados de um inventário de museu

Uma resposta real organiza três empréstimos fictícios. Confira ausências, valores, datas e a diferença entre pedir JSON e impor um esquema.

Orux AIAtualizado ≈ 3 min de leitura
Claude Sonnet 5.5: extrair JSON sem inventar dados de um inventário de museu
Neste artigo

Preencher com zero uma avaliação de seguro ainda não aprovada pode distorcer um inventário de empréstimos. Este caso do Claude Sonnet 5.5 transforma três notas curtas em registros explícitos e mantém o desconhecido como desconhecido. Fizemos uma solicitação com peças fictícias, não com um acervo real.

Pedido exato e resposta observada

O formulário publicado da Orux oferece messages e max_tokens. Enviamos esta instrução em inglês com max_tokens=600:

You are preparing a museum loan inventory. Extract only facts explicitly stated below. Return one JSON object with an items array; each item must have exactly id, title, gallery, insurance_usd, and arrival_date. Use a JSON number for insurance_usd and YYYY-MM-DD for a stated date. Use null for every missing field. Do not invent a valuation, date, gallery, or item. Return JSON only, without Markdown.

A1: Brass compass. Display in Gallery A. Insured for USD 12000. Arrives on 2026-11-14.
B2: Silk route map. Display in Gallery B. Insurance valuation is still awaiting approval. Arrives on 2026-11-16.
C3: Ceramic sherd. Insured for USD 850. The arrival date and gallery have not been confirmed.
Swipe horizontally to view the full content

Ela pede apenas fatos explícitos, cinco chaves fixas, número para seguro, data YYYY-MM-DD e null para campos ausentes. A resposta foi um JSON que pôde ser interpretado:

{
  "items": [
    {
      "id": "A1",
      "title": "Brass compass",
      "gallery": "Gallery A",
      "insurance_usd": 12000,
      "arrival_date": "2026-11-14"
    },
    {
      "id": "B2",
      "title": "Silk route map",
      "gallery": "Gallery B",
      "insurance_usd": null,
      "arrival_date": "2026-11-16"
    },
    {
      "id": "C3",
      "title": "Ceramic sherd",
      "gallery": null,
      "insurance_usd": 850,
      "arrival_date": null
    }
  ]
}
Resposta JSON original do Claude Sonnet 5.5 para três peças fictícias
Resposta JSON original do Claude Sonnet 5.5 para três peças fictícias

Diagramação editorial do texto original. Claude gerou o JSON, não este gráfico. Registro de 2026-10-28.

Ler as ausências antes de importar

A tabela traduz todos os registros e valores da resposta original.

IDPeçaGaleriaSeguro USDData de chegada
A1Bússola de latãoGaleria A120002026-11-14
B2Mapa da Rota da SedaGaleria Bnull, sem aprovação2026-11-16
C3Fragmento cerâmiconull, sem confirmação850null, sem confirmação

Deslize para os lados para ver toda a tabela.

A avaliação de B2 e a galeria e a data de C3 continuam null. Zero afirmaria uma avaliação; uma data inventada poderia virar um prazo de transporte. Isso verifica esta resposta, não mede a taxa geral de erros do modelo.

O papel dos parâmetros

ConfiguraçãoFunção
messagesLeva notas, chaves exatas, tipos e a instrução de não inferir fatos ausentes
max_tokens=600Limita a geração; não significa 600 caracteres nem valida o JSON

Deslize para os lados para ver toda a tabela.

A resposta registra 278 tokens de entrada, 161 de saída e encerramento stop. São dados de uma chamada, sem teste de latência ou benchmark de qualidade. Não enviamos JSON Schema. Pedir JSON no prompt é diferente de usar restrições de esquema na API.

Acrescentar verificações deterministas

Interprete o texto; exija um array items com três objetos e exatamente cinco chaves; rejeite IDs duplicados; valide número ou null e data válida ou null. Depois compare cada valor não nulo com a nota original. Um JSON com sintaxe válida ainda pode conter um fato errado.

Em um acervo real, avaliações, datas de movimentação e galerias dependem das aprovações necessárias. O exemplo demonstra extração, não avaliação financeira, orientação de transporte ou autorização para publicar dados do acervo.

O modelo de entrada “Museum loan inventory · text response” em Claude Sonnet 5.5 preserva o pedido e a resposta. Carregá-lo não executa o modelo. Comece com um lote pequeno anonimizado e revise exceções antes de conectar o importador.

Artigos relacionados

Ver todos os artigos →