Convierte texto no estructurado en un grafo de conocimiento interactivo usando un LLM para extraer tripletas sujeto-predicado-objeto.
google/langextract
Una biblioteca de Python que usa LLMs para extraer datos estructurados de texto no estructurado y vincula cada extracción con su fragmento de origen.
- Estrellas
- 39,272
- Forks
- 2,752
- Issues abiertos
- 114
- Último commit
- anteayer
¿Qué es?
LangExtract recibe una instrucción en lenguaje natural para la extracción y algunas anotaciones de ejemplo; luego, ejecuta un LLM sobre un documento para devolver entidades y atributos con un esquema coherente. Cada valor extraído se vincula con su intervalo exacto de caracteres en el texto de origen, para que los resultados puedan comprobarse con el original. Las extracciones que no se pueden localizar en la entrada se marcan sin intervalo, lo que facilita filtrar las alucinaciones del modelo basadas en los ejemplos.
Para documentos largos, la biblioteca divide el texto en fragmentos, los procesa en paralelo y admite varias pasadas de extracción para mejorar la cobertura. Los resultados se pueden guardar como JSONL y visualizar en un archivo HTML interactivo e independiente para revisar las entidades en contexto. Está diseñada principalmente para modelos Gemini, pero ofrece compatibilidad integrada con OpenAI y modelos locales mediante Ollama, además de un sistema de plugins para añadir otros proveedores.
Funciones clave
- 01Vincula cada entidad extraída con su ubicación exacta en el texto de origen.
- 02Impone un esquema de salida coherente, definido mediante ejemplos few-shot.
- 03Divide los documentos largos en fragmentos y los procesa en paralelo y en varias pasadas.
- 04Genera una visualización HTML interactiva e independiente de los resultados.
- 05Es compatible con Gemini, OpenAI y modelos locales mediante Ollama.
- 06Ofrece un sistema de plugins para añadir proveedores de modelos personalizados.
Casos de uso
- Convertir notas clínicas o informes radiológicos en campos estructurados y consultables.
- Extraer personajes, relaciones o eventos de novelas y textos largos.
- Convertir contratos o documentos en registros estructurados verificables.
- Crear un prototipo de pipeline de extracción de información sin ajustar un modelo.
Inicio rápido
- 1
Instala el paquete desde PyPI
pip install langextract - 2
Configura tu clave de API para usar modelos en la nube como Gemini
export LANGEXTRACT_API_KEY="your-api-key-here" - 3
Escribe un prompt y ejemplos; después, llama a lx.extract con el texto de entrada
Antes de usarlo
- Los modelos en la nube, como Gemini y OpenAI, requieren una cuenta de pago o una clave de API.
- La calidad de la extracción depende del LLM elegido, la redacción del prompt y los ejemplos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es langextract?
- Una biblioteca de Python que usa LLMs para extraer datos estructurados de texto no estructurado y vincula cada extracción con su fragmento de origen. LangExtract recibe una instrucción en lenguaje natural para la extracción y algunas anotaciones de ejemplo; luego, ejecuta un LLM sobre un documento para devolver entidades y atributos con un esquema coherente. Cada valor extraído se vincula con su intervalo exacto de caracteres en el texto de origen, para que los resultados puedan comprobarse con el original. Las extracciones que no se pueden localizar en la entrada se marcan sin intervalo, lo que facilita filtrar las alucinaciones del modelo basadas en los ejemplos.
- ¿langextract es gratuito? ¿Qué licencia tiene?
- langextract es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿langextract sigue mantenido?
- Mantenimiento activo. El último commit de langextract fue el 4 nov 2026.
- ¿Para qué puedo usar langextract?
- Convertir notas clínicas o informes radiológicos en campos estructurados y consultables. Extraer personajes, relaciones o eventos de novelas y textos largos. Convertir contratos o documentos en registros estructurados verificables. Crear un prototipo de pipeline de extracción de información sin ajustar un modelo.
- ¿Cómo se instala langextract?
- Instala el paquete desde PyPI: pip install langextract Configura tu clave de API para usar modelos en la nube como Gemini: export LANGEXTRACT_API_KEY="your-api-key-here" Escribe un prompt y ejemplos; después, llama a lx.extract con el texto de entrada
- ¿Dónde consigo langextract?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/langextract
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un agente de IA de código abierto de Google que integra Gemini en tu terminal para consultar, editar y automatizar código.
Colección de habilidades para agentes que aporta contexto actualizado a asistentes de programación con IA para crear aplicaciones con la API y los SDK de Gemini.
Cliente PHP mantenido por la comunidad para Gemini API, con funciones de texto, contenido multimedia, streaming, herramientas y gestión de archivos y caché.
Un scraper web con tecnología LLM y basado en Streamlit que extrae datos de páginas usando modelos de OpenAI, Gemini, Ollama o LiteLLM.
Una GitHub Action que publica comentarios de revisión de código generados por IA en pull requests cuando alguien comenta /gemini-review, usando la API de Gemini de Google.