Extracción fiable de datos en documentos largos
Cuando tienes un PDF de 30 páginas y necesitas un dato concreto, hay una forma rápida y otra peligrosa. Esta es la rápida hecha bien.
Tres opciones cuando tienes un documento largo y un dato que sacar:
- Leerlo entero. Lento.
- Buscar con Ctrl+F. Solo funciona si sabes la palabra exacta.
- Pedirle a Claude que lo extraiga. Rápido, pero peligroso si no sabes pedirlo bien.
Esta microlección es la opción 3 hecha bien. Cubre tres cosas: cómo cargar el documento, cómo redactar el prompt para que no se invente nada y cómo verificar la respuesta antes de tomarla por buena.
Cómo cargar el documento en Claude
- 01 ¿El PDF es texto o es escaneado?Abre el PDF y prueba a seleccionar texto con el ratón. Si puedes seleccionar palabras, es texto y Claude lo lee bien. Si solo puedes seleccionar la página entera como una imagen, es escaneado y el resultado va a ser pobre. En ese caso, OCR primero (Adobe Acrobat, Microsoft 365 o un servicio similar) y después subes la versión con texto.
- 02 ¿El nombre del archivo es descriptivo?No subas «Documento1.pdf». Renómbralo: «contrato-alquiler-vivienda-calle-mayor-2024.pdf». Esto te ayuda a ti más adelante y deja claro a Claude de qué va.
- 03 ¿Estás subiendo el documento correcto y completo?Suena obvio. Pasa más de lo que parece, sobre todo cuando hay anexos sueltos.
Prompt anti-alucinación con cita literal
Una «alucinación» es cuando Claude se inventa un dato que suena coherente pero no está en el documento. No lo hace por mala fe: completa con lo que parece probable cuando no encuentra la respuesta. La forma de evitarlo es no dejarle margen.
El prompt que funciona · 4 componentes en este orden- 01 Rol y contexto«Eres un asistente que extrae datos literales de [tipo de documento].»
- 02 Tarea concreta«Extrae los siguientes datos: [lista].» Cuanto más específica la lista, mejor.
- 03 Formato de respuestaTabla con columnas fijas: Dato · Valor · Cláusula · Página · Cita literal.
- 04 Reglas anti-alucinaciónSolo datos literales del documento. Si un dato no aparece, responde [NO ENCONTRADO]. Por cada dato, incluye la cita textual entre comillas y la cláusula o sección donde aparece.
Plantilla anti-alucinación · contrato de alquiler
Lista para usar. Sustituye la lista de datos por los que necesites de tu documento.Eres un asistente que extrae datos literales de un contrato de alquiler. No inventes, no infieras, no completes con conocimiento general. Extrae estos datos del documento adjunto: - Nombre y DNI del arrendador - Nombre y DNI del arrendatario - Dirección completa de la vivienda - Importe mensual de la renta - Importe de la fianza - Duración del contrato - Cláusula sobre mascotas Para cada dato, devuelve: | Dato | Valor | Cláusula | Página | Cita literal | Reglas: - Si un dato no aparece tal cual en el documento, escribe [NO ENCONTRADO]. - Si hay ambigüedad o dos cláusulas que podrían aplicar, marca [REVISAR] y muestra ambas. - La cita literal va entre comillas, copiada exacta del documento.
- La cita literal te obliga a ti a verificar. Si Claude se inventa el importe pero te muestra una cita que no contiene ese importe, lo cazas en 5 segundos.
- El [NO ENCONTRADO] corta de raíz la tentación de Claude de rellenar el hueco. Es un permiso explícito para no responder.
- El formato tabla te impide leer la respuesta en diagonal. Te fuerza a mirar dato por dato.
- «Por favor», «gracias», «si puedes». No molesta, pero no aporta. Mejor el espacio para reglas.
- «Resúmemelo». El resumen es el enemigo de la extracción. O extraes datos concretos, o resumes. No las dos cosas a la vez.
- «Ten cuidado con las alucinaciones». Decirlo así no funciona. Lo que funciona es la estructura: rol, tarea, formato, reglas.
Verificación cruzada antes de dar el dato por bueno
Tres técnicas. Aplica al menos una siempre. Las tres en datos críticos.
- 01 La cita literal es el contratoPor cada dato relevante, abre el PDF original, ve a la página/cláusula que indica Claude y comprueba que la cita textual aparece tal cual. Si la cita no está, el dato no es fiable, aunque suene plausible. Esto debería tardarte segundos, no minutos. Si te lleva mucho, es que el formato de respuesta no está bien diseñado (no especifica página o cláusula).
- 02 El test del dato que no existeAntes de fiarte de una sesión, hazle una pregunta cuya respuesta sabes que NO está en el documento. Ejemplo en un contrato de alquiler: «¿Qué descuento aplica el arrendador si el pago se hace antes del día 5?». Si responde [NO ENCONTRADO] → el prompt está bien calibrado. Si se inventa una respuesta o sugiere «podría aplicarse un descuento del 5%» → ese chat está contaminado: empieza una conversación nueva con el prompt mejorado.
- 03 Repetir en fríoPara datos críticos, abre una conversación nueva, sube otra vez el documento y vuelve a hacer la misma pregunta. Si la respuesta cambia, hay un problema. Si coincide, refuerza tu confianza (no la garantiza).
En estos casos, Claude te da el primer pase. La firma la das tú.
- Comprueba que el PDF tiene texto (no escaneado). Renómbralo claro. Sube.
- Prompt con cuatro partes: rol, tarea concreta, formato tabla, reglas anti-alucinación con [NO ENCONTRADO] explícito y cita literal obligatoria.
- Verifica al menos un dato contra el documento original. Para datos críticos, verifica todos.
- Si te juegas algo, revisa tú la cláusula. Claude acelera, no decide.
En el Builder · Grupo ABC
- Cargar en el Builder →Extracción literal con cita y páginaVersión compacta de esta plantilla, lista para insertar en el slot Instrucción.
- Cargar en el Builder →Comparación de dos versiones del mismo documentoPara detectar diferencias entre dos versiones del mismo documento (ej. v1 vs v2 tras revisión).
El Builder se abrirá con Grupo ABC seleccionada y el snippet ya cargado en su slot.