Skip to main content
Orux AIOruxAI
Volver a los artículos

Orux AI / Notas sobre modelos

Claude Sonnet 5.5: extraer JSON sin inventar los datos de un inventario de museo

Una respuesta real organiza tres préstamos ficticios. Revisamos valores ausentes, importes, fechas y la diferencia entre instrucciones y restricciones de esquema.

Orux AIActualizado ≈ 3 min de lectura
Claude Sonnet 5.5: extraer JSON sin inventar los datos de un inventario de museo
En este artículo

Completar con cero una valoración de seguro aún sin aprobar puede falsear un inventario de préstamos. Este caso de Claude Sonnet 5.5 organiza tres notas breves sin convertir lo desconocido en un hecho. Ejecutamos una solicitud con piezas ficticias, no con una colección real.

Solicitud exacta y respuesta observada

El formulario publicado de Orux admite messages y max_tokens. Enviamos esta instrucción en inglés con 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

Se piden solo hechos explícitos, cinco claves exactas, un número para el seguro, fecha YYYY-MM-DD y null para cualquier ausencia. La respuesta fue JSON analizable:

{
  "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
    }
  ]
}
Respuesta JSON original de Claude Sonnet 5.5 para tres piezas ficticias
Respuesta JSON original de Claude Sonnet 5.5 para tres piezas ficticias

Composición editorial de la respuesta textual. Claude generó el JSON, no este gráfico. Registro del 2026-10-28.

Leer las ausencias antes de importar

Esta tabla traduce todos los registros y valores de la respuesta original.

IDPiezaSalaSeguro USDFecha de llegada
A1Brújula de latónSala A120002026-11-14
B2Mapa de la Ruta de la SedaSala Bnull, sin aprobar2026-11-16
C3Fragmento cerámiconull, sin confirmar850null, sin confirmar

Desliza horizontalmente para ver toda la tabla.

El seguro de B2 y la sala y fecha de C3 permanecen en null. Cero afirmaría una valoración; una fecha inventada podría convertirse en un plazo de traslado. Son comprobaciones de esta respuesta, no una tasa de error del modelo.

Qué hicieron los parámetros

AjusteFunción
messagesTransmite notas, claves, tipos y la orden de no inferir información ausente
max_tokens=600Limita la generación; no significa 600 caracteres ni valida el JSON

Desliza horizontalmente para ver toda la tabla.

La respuesta registra 278 tokens de entrada, 161 de salida y finalización stop. Son datos de una llamada, no una prueba de latencia o calidad. No enviamos JSON Schema. Pedir JSON en el prompt no equivale a usar restricciones de esquema de la API.

Añadir comprobaciones deterministas

Analice el texto; exija un array items con tres objetos y las cinco claves exactas; rechace IDs duplicados; valide número o null y fecha válida o null. Después contraste cada valor no nulo con la nota original. Un JSON válido todavía puede contener un dato incorrecto.

En una colección real, valoraciones, fechas de movimiento y salas deben seguir los procesos de aprobación. Este ejemplo demuestra extracción, no tasación, asesoría de transporte ni autorización para publicar datos de colecciones.

La plantilla “Museum loan inventory · text response” de Claude Sonnet 5.5 conserva entrada y respuesta. Cargarla no ejecuta el modelo. Pruebe un lote pequeño anonimizado y revise excepciones antes de conectar un importador.

Artículos relacionados

Ver todos los artículos →