El laboratorio

JSON impecable, respuesta completamente falsa

Tres filtros: sintaxis, esquema y fidelidad al documento. Uno solo no basta.

Experimento construido · sin ejecutar un modelo

La situación · Extraer la información correcta

Un equipo organiza una reunión con un cliente. El mensaje menciona la sede en Paris y la reunión en Lyon. El asistente debe completar el campo de ciudad; un error enviaría al equipo al lugar equivocado.

Qué vas a aprender

Comprender por qué un formato utilizable y una información correcta son exigencias distintas.

Tu misión

Examina y modifica la respuesta propuesta e identifica qué control falla. Explica por qué Paris es plausible pero incorrecto.

Al terminar esta actividad. Sabrás definir un contrato de extracción y separar errores de sintaxis, estructura y significado.

Tu turno

La sede está en Paris. La reunión tendrá lugar en Lyon.

Extrae únicamente la ciudad de la reunión en meeting_city (texto o null). Sin campos adicionales. Usa null solo si la ciudad está ausente.

    Paris aparece en el documento, pero desempeña otro papel. Una salida restringida puede garantizar una forma; no demuestra que se haya extraído la información correcta.

    Por qué elegimos este documento

    El texto es breve para que puedas determinar la respuesta sin un modelo. Las ciudades no son intercambiables: Paris está asociado a la sede y Lyon a la reunión. Extraer correctamente exige reconocer esa relación. Detectar un nombre de ciudad no basta.

    La respuesta inicial contiene Paris. Observa los controles antes de corregirla. Superar los dos primeros no contradice fallar el tercero: comprueban propiedades diferentes. El JSON se puede leer y el valor tiene el tipo correcto, pero su significado no corresponde a la petición.

    Qué comprueba cada filtro

    El control sintáctico exige las comillas, llaves y separadores de JSON. El control del esquema examina después la organización del objeto. Rechaza, por ejemplo, una lista de ciudades o un número, aunque ambas formas puedan ser JSON válido. Finalmente, la fidelidad compara el valor con la referencia.

    Un control posterior no se evalúa cuando el anterior no proporciona una estructura utilizable. Es una distinción útil para el diagnóstico: no debemos presentar una salida ilegible como si ya hubiéramos verificado su significado.

    En un proyecto real, la referencia debe proceder del documento y de una regla explícita de anotación. Aquí conocemos la respuesta de antemano para mostrar el razonamiento. La cápsula no pretende verificar automáticamente la verdad de cualquier texto.

    Tres filtros, tres preguntas

    El primer control comprueba si el texto se puede interpretar como JSON. El segundo exige un objeto con un único campo meeting_city, de tipo texto o null. El tercero compara el valor con la ciudad de reunión del documento: Lyon.

    Sabotea tu respuesta

    Quita una comilla para romper la sintaxis. Sustituye la ciudad por 42 para incumplir el esquema. Escribe Paris para superar los dos primeros controles y fallar el último. Prueba después null: el formato es aceptable, pero la respuesta es falsa porque la ciudad está indicada.

    El límite de la cápsula

    La comparación utiliza una referencia conocida e igualdad exacta. Un sistema real debe contemplar variantes de nombres, documentos ambiguos e información ausente. Debe distinguir ausencia, incertidumbre y valores fuera del catálogo. Ningún modelo genera las respuestas de este experimento.