LangExtract: Google AI lanza librería para estructurar textos no estructurados

Google AI presenta LangExtract, una biblioteca Python open source que usa modelos como Gemini para extraer datos de textos no estructurados, con salida JSON, procesamiento paralelo y visualización HTML para auditoría y validación. https://tinyurl.com/5e97cu5j

M
MIIA
editorial
5 de agosto de 2025·4 min de lectura
LangExtract: Google AI lanza librería para estructurar textos no estructurados

En el mundo actual, donde los datos son clave, gran parte de la información valiosa está oculta en textos sin estructura clara, como notas clínicas, contratos legales extensos o comentarios de clientes. Extraer datos relevantes y trazables de estos documentos representa un desafío tanto técnico como práctico. Para enfrentar esta dificultad, Google AI ha lanzado LangExtract, una biblioteca de Python de código abierto que utiliza modelos de lenguaje avanzados como Gemini para ofrecer extracción automática de datos con un enfoque en la transparencia y la trazabilidad.

LangExtract destaca por varias innovaciones:

1. Extracción declarativa y trazable Permite a los usuarios definir tareas de extracción a través de instrucciones en lenguaje natural y ejemplos de alta calidad. Así, desarrolladores y analistas pueden especificar qué entidades, relaciones o datos buscar y cómo organizarlos. Además, cada dato extraído está directamente vinculado al texto original, facilitando la validación, auditoría y seguimiento completo del proceso.

2. Versatilidad en distintos dominios La biblioteca no se limita a demostraciones técnicas, sino que funciona en ámbitos críticos como salud (notas clínicas, informes médicos), finanzas (resúmenes, documentos de riesgo), derecho (contratos), investigación científica e incluso en análisis literarios o artísticos, como el estudio de obras de Shakespeare. Por ejemplo, puede extraer automáticamente medicamentos, dosis y detalles de administración de documentos clínicos, o emociones y relaciones en textos literarios.

3. Aplicación de esquemas personalizados con modelos LLM Con Gemini como motor principal, y compatible con otros modelos de lenguaje, LangExtract permite aplicar formatos de salida específicos (como JSON). Esto asegura que los resultados no solo sean precisos, sino también listos para usarse en bases de datos, análisis o flujos de trabajo de inteligencia artificial. Además, reduce problemas comunes en los modelos LLM, como errores de generación o desviaciones del esquema esperado, anclando las respuestas a las instrucciones proporcionadas y al texto original.

4. Escalabilidad y visualización LangExtract maneja documentos extensos dividiéndolos en partes, procesándolos en paralelo y combinando los resultados. También ofrece informes HTML interactivos donde se puede revisar cada dato extraído resaltando su ubicación en el texto original, lo que facilita la auditoría y la corrección de errores. Puede integrarse fácilmente en entornos como Google Colab, Jupyter o funcionar como archivos HTML independientes, agilizando el ciclo de retroalimentación para desarrolladores e investigadores.

5. Instalación simple Se instala fácilmente con pip:

```bash pip install langextract ```

Ejemplo práctico: extrayendo información de personajes de Shakespeare

```python import langextract as lx import textwrap

prompt = textwrap.dedent(""" Extrae personajes, emociones y relaciones en orden de aparición. Usa el texto exacto para las extracciones. No parafrasees ni superpongas entidades. Proporciona atributos significativos para cada entidad que ofrezcan contexto. """)

examples = [ lx.data.ExampleData( text="ROMEO. But soft! What light through yonder window breaks? It is the east, and Juliet is the sun.", extractions=[ lx.data.Extraction(extraction_class="character", extraction_text="ROMEO", attributes={"emotional_state": "wonder"}), lx.data.Extraction(extraction_class="emotion", extraction_text="But soft!", attributes={"feeling": "gentle awe"}), lx.data.Extraction(extraction_class="relationship", extraction_text="Juliet is the sun", attributes={"type": "metaphor"}), ], ) ]

input_text = "Lady Juliet gazed longingly at the stars, her heart aching for Romeo"

result = lx.extract( text_or_documents=input_text, prompt_description=prompt, examples=examples, model_id="gemini-2.5-pro" )

lx.io.save_annotated_documents([result], output_name="extraction_results.jsonl") html_content = lx.visualize("extraction_results.jsonl") with open("visualization.html", "w") as f: f.write(html_content) ```

Esto genera resultados estructurados en formato JSON vinculados al texto fuente y una visualización HTML interactiva para revisar fácilmente las extracciones.

Aplicaciones reales y especializadas En medicina, LangExtract permite capturar medicamentos, dosis y horarios, relacionándolos con las frases originales, basándose en avances para acelerar la extracción de información médica y mejorar la claridad e interoperabilidad de informes clínicos o radiológicos. En finanzas y derecho, extrae cláusulas, términos o riesgos relevantes de textos densos, siempre mostrando su contexto original. En investigación y minería de datos, facilita la extracción masiva de miles de artículos científicos. Un ejemplo específico es RadExtract, que estructura informes radiológicos resaltando no solo la información extraída sino también su ubicación exacta en el documento.

Comparación con métodos tradicionales Mientras que las técnicas clásicas son propensas a errores y carecen de trazabilidad, LangExtract garantiza consistencia de esquemas mediante instrucciones y ejemplos, enlaza cada resultado con su texto fuente, escala mejor en textos largos gracias a su procesamiento paralelo, y ofrece visualizaciones interactivas incorporadas. Su despliegue es flexible y abierto, priorizando Gemini pero compatible con otros modelos y opciones locales.

En resumen, LangExtract marca un avance significativo para convertir textos no estructurados en datos claros y útiles, aportando: extracción declarativa y explicable, resultados trazables, visualización inmediata para iterar rápido y fácil integración en flujos de trabajo con Python.

fuente original
https://www.marktechpost.com/2025/08/04/google-ai-releases-langextract-an-open-source-python-library-that-extracts-structured-data-from-unstructured-text-documents/
Prueba MIIA

Agentes de IA para WhatsApp, Instagram y Messenger. Configurados en 10 minutos.

Seguir leyendo

relacionado con #extracción de datos · #procesamiento de lenguaje natural · #inteligencia artificial
Prueba MIIA gratis →
WhatsApp