Resumen legal
Esta guía explica cómo aprovechar las capacidades avanzadas de procesamiento de lenguaje natural de Claude para resumir eficientemente documentos legales, extrayendo información clave y acelerando la investigación jurídica. Con Claude, puedes agilizar la revisión de contratos, la preparación de litigios y el trabajo regulatorio, ahorrando tiempo y garantizando precisión en tus procesos legales.
Visita nuestro manual de resúmenes para ver un ejemplo de implementación de resumen legal utilizando Claude.
Antes de construir con Claude
Decide si usar Claude para resúmenes legales
Aquí hay algunos indicadores clave de que deberías emplear un LLM como Claude para resumir documentos legales:
Determina los detalles que quieres que extraiga el resumen
No existe un único resumen correcto para cualquier documento dado. Sin una dirección clara, puede ser difícil para Claude determinar qué detalles incluir. Para lograr resultados óptimos, identifica la información específica que deseas incluir en el resumen.
Por ejemplo, al resumir un acuerdo de subarrendamiento, podrías desear extraer los siguientes puntos clave:
Establece criterios de éxito
Evaluar la calidad de los resúmenes es una tarea notoriamente desafiante. A diferencia de muchas otras tareas de procesamiento de lenguaje natural, la evaluación de resúmenes a menudo carece de métricas objetivas claras. El proceso puede ser altamente subjetivo, con diferentes lectores valorando diferentes aspectos de un resumen. Aquí hay criterios que podrías considerar al evaluar qué tan bien Claude realiza resúmenes legales.
Consulta nuestra guía sobre establecer criterios de éxito para más información.
Cómo resumir documentos legales usando Claude
Selecciona el modelo Claude adecuado
La precisión del modelo es extremadamente importante al resumir documentos legales. Claude Sonnet 3.5 es una excelente opción para casos de uso como este donde se requiere alta precisión. Si el tamaño y la cantidad de tus documentos es grande, de modo que los costos comienzan a ser una preocupación, también puedes probar usar un modelo más pequeño como Claude Haiku 3.
Para ayudar a estimar estos costos, a continuación se muestra una comparación del costo de resumir 1,000 acuerdos de subarrendamiento usando tanto Sonnet como Haiku:
-
Tamaño del contenido
- Número de acuerdos: 1,000
- Caracteres por acuerdo: 300,000
- Total de caracteres: 300M
-
Tokens estimados
- Tokens de entrada: 86M (asumiendo 1 token por 3.5 caracteres)
- Tokens de salida por resumen: 350
- Total de tokens de salida: 350,000
-
Costo estimado de Claude Sonnet 4
- Costo de tokens de entrada: 86 MTok * $3.00/MTok = $258
- Costo de tokens de salida: 0.35 MTok * $15.00/MTok = $5.25
- Costo total: $258.00 + $5.25 = $263.25
-
Costo estimado de Claude Haiku 3
- Costo de tokens de entrada: 86 MTok * $0.25/MTok = $21.50
- Costo de tokens de salida: 0.35 MTok * $1.25/MTok = $0.44
- Costo total: $21.50 + $0.44 = $21.96
Transforma documentos a un formato que Claude pueda procesar
Antes de comenzar a resumir documentos, necesitas preparar tus datos. Esto implica extraer texto de PDFs, limpiar el texto y asegurarte de que esté listo para ser procesado por Claude.
Aquí hay una demostración de este proceso en un PDF de muestra:
En este ejemplo, primero descargamos un PDF de un acuerdo de subarrendamiento de muestra utilizado en el manual de resúmenes. Este acuerdo se obtuvo de un acuerdo de subarrendamiento disponible públicamente del sitio web sec.gov.
Utilizamos la biblioteca pypdf para extraer el contenido del PDF y convertirlo a texto. Luego, los datos de texto se limpian eliminando espacios en blanco adicionales y números de página.
Construye un prompt sólido
Claude puede adaptarse a varios estilos de resumen. Puedes cambiar los detalles del prompt para guiar a Claude a ser más o menos detallado, incluir más o menos terminología técnica, o proporcionar un resumen de nivel más alto o más bajo del contexto en cuestión.
Aquí hay un ejemplo de cómo crear un prompt que asegure que los resúmenes generados sigan una estructura consistente al analizar acuerdos de subarrendamiento:
Este código implementa una función summarize_document
que utiliza Claude para resumir el contenido de un acuerdo de subarrendamiento. La función acepta una cadena de texto y una lista de detalles a extraer como entradas. En este ejemplo, llamamos a la función con las variables document_text
y details_to_extract
que se definieron en los fragmentos de código anteriores.
Dentro de la función, se genera un prompt para Claude, que incluye el documento a resumir, los detalles a extraer e instrucciones específicas para resumir el documento. El prompt instruye a Claude a responder con un resumen de cada detalle a extraer anidado dentro de encabezados XML.
Dado que decidimos mostrar cada sección del resumen dentro de etiquetas, cada sección puede analizarse fácilmente como un paso de post-procesamiento. Este enfoque permite resúmenes estructurados que pueden adaptarse a tu caso de uso, de modo que cada resumen siga el mismo patrón.
Evalúa tu prompt
El prompting a menudo requiere pruebas y optimización para estar listo para producción. Para determinar la preparación de tu solución, evalúa la calidad de tus resúmenes utilizando un proceso sistemático que combine métodos cuantitativos y cualitativos. Crear una evaluación empírica sólida basada en tus criterios de éxito definidos te permitirá optimizar tus prompts. Aquí hay algunas métricas que podrías desear incluir dentro de tu evaluación empírica:
Implementa tu prompt
Aquí hay algunas consideraciones adicionales a tener en cuenta al implementar tu solución en producción.
-
Asegura que no haya responsabilidad legal: Comprende las implicaciones legales de los errores en los resúmenes, que podrían llevar a responsabilidad legal para tu organización o clientes. Proporciona descargos de responsabilidad o avisos legales aclarando que los resúmenes son generados por IA y deben ser revisados por profesionales legales.
-
Maneja diversos tipos de documentos: En esta guía, hemos discutido cómo extraer texto de PDFs. En el mundo real, los documentos pueden venir en una variedad de formatos (PDFs, documentos de Word, archivos de texto, etc.). Asegúrate de que tu pipeline de extracción de datos pueda convertir todos los formatos de archivo que esperas recibir.
-
Paraleliza las llamadas a la API de Claude: Los documentos largos con un gran número de tokens pueden requerir hasta un minuto para que Claude genere un resumen. Para colecciones grandes de documentos, es posible que desees enviar llamadas a la API a Claude en paralelo para que los resúmenes puedan completarse en un tiempo razonable. Consulta los límites de tasa de Anthropic para determinar la cantidad máxima de llamadas a la API que se pueden realizar en paralelo.
Mejora el rendimiento
En escenarios complejos, puede ser útil considerar estrategias adicionales para mejorar el rendimiento más allá de las técnicas estándar de ingeniería de prompts. Aquí hay algunas estrategias avanzadas:
Realiza meta-resúmenes para resumir documentos largos
El resumen legal a menudo implica manejar documentos largos o muchos documentos relacionados a la vez, de modo que superas la ventana de contexto de Claude. Puedes usar un método de fragmentación conocido como meta-resumen para manejar este caso de uso. Esta técnica implica dividir los documentos en fragmentos más pequeños y manejables, y luego procesar cada fragmento por separado. Luego puedes combinar los resúmenes de cada fragmento para crear un meta-resumen de todo el documento.
Aquí hay un ejemplo de cómo realizar un meta-resumen:
La función summarize_long_document
se basa en la función anterior summarize_document
dividiendo el documento en fragmentos más pequeños y resumiendo cada fragmento individualmente.
El código logra esto aplicando la función summarize_document
a cada fragmento de 20,000 caracteres dentro del documento original. Los resúmenes individuales se combinan luego, y se crea un resumen final a partir de estos resúmenes de fragmentos.
Ten en cuenta que la función summarize_long_document
no es estrictamente necesaria para nuestro PDF de ejemplo, ya que todo el documento cabe dentro de la ventana de contexto de Claude. Sin embargo, se vuelve esencial para documentos que exceden la ventana de contexto de Claude o cuando se resumen múltiples documentos relacionados juntos. Independientemente, esta técnica de meta-resumen a menudo captura detalles importantes adicionales en el resumen final que se pasaron por alto en el enfoque anterior de resumen único.
Usa documentos indexados por resumen para explorar una gran colección de documentos
La búsqueda en una colección de documentos con un LLM generalmente implica generación aumentada por recuperación (RAG). Sin embargo, en escenarios que involucran documentos grandes o cuando la recuperación precisa de información es crucial, un enfoque RAG básico puede ser insuficiente. Los documentos indexados por resumen son un enfoque RAG avanzado que proporciona una forma más eficiente de clasificar documentos para recuperación, utilizando menos contexto que los métodos RAG tradicionales. En este enfoque, primero usas Claude para generar un resumen conciso para cada documento en tu corpus, y luego usas Clade para clasificar la relevancia de cada resumen para la consulta que se está haciendo. Para más detalles sobre este enfoque, incluido un ejemplo basado en código, consulta la sección de documentos indexados por resumen en el manual de resúmenes.
Ajusta Claude para aprender de tu conjunto de datos
Otra técnica avanzada para mejorar la capacidad de Claude para generar resúmenes es el ajuste fino. El ajuste fino implica entrenar a Claude en un conjunto de datos personalizado que se alinea específicamente con tus necesidades de resumen legal, asegurando que Claude se adapte a tu caso de uso. Aquí hay una visión general de cómo realizar el ajuste fino:
-
Identifica errores: Comienza recopilando instancias donde los resúmenes de Claude quedan cortos - esto podría incluir la omisión de detalles legales críticos, la incomprensión del contexto o el uso de terminología legal inapropiada.
-
Cura un conjunto de datos: Una vez que hayas identificado estos problemas, compila un conjunto de datos de estos ejemplos problemáticos. Este conjunto de datos debe incluir los documentos legales originales junto con tus resúmenes corregidos, asegurando que Claude aprenda el comportamiento deseado.
-
Realiza el ajuste fino: El ajuste fino implica reentrenar el modelo en tu conjunto de datos curado para ajustar sus pesos y parámetros. Este reentrenamiento ayuda a Claude a comprender mejor los requisitos específicos de tu dominio legal, mejorando su capacidad para resumir documentos de acuerdo con tus estándares.
-
Mejora iterativa: El ajuste fino no es un proceso único. A medida que Claude continúa generando resúmenes, puedes agregar iterativamente nuevos ejemplos donde ha tenido un rendimiento inferior, refinando aún más sus capacidades. Con el tiempo, este ciclo continuo de retroalimentación resultará en un modelo altamente especializado para tus tareas de resumen legal.