Transforma textos não estruturados em um grafo de conhecimento interativo usando um LLM para extrair triplas sujeito-predicado-objeto.
google/langextract
Biblioteca Python que usa LLMs para extrair dados estruturados de textos não estruturados, vinculando cada extração ao trecho de origem.
- Estrelas
- 39,278
- Forks
- 2,750
- Issues abertas
- 114
- Último commit
- há 11 horas
O que é?
LangExtract recebe um prompt de extração em linguagem natural e algumas anotações de exemplo; em seguida, executa um LLM em um documento para retornar entidades e atributos em um schema consistente. Cada valor extraído é associado ao intervalo exato de caracteres no texto de origem, permitindo conferir os resultados com base no texto original. Extrações que não podem ser localizadas na entrada ficam sem intervalo, o que facilita filtrar alucinações do modelo inspiradas nos exemplos.
Para documentos longos, a biblioteca divide o texto em partes, processa-as em paralelo e oferece suporte a várias etapas de extração para aumentar a cobertura. Os resultados podem ser salvos como JSONL e renderizados em um arquivo HTML interativo e independente para revisar entidades em contexto. O foco principal são os modelos Gemini, com suporte integrado a OpenAI e modelos locais por meio do Ollama, além de um sistema de plugins para adicionar outros provedores.
Recursos principais
- 01Associa cada entidade extraída à sua localização exata no texto de origem.
- 02Impõe um schema de saída consistente, definido por exemplos few-shot.
- 03Divide documentos longos em partes, com processamento paralelo e várias etapas.
- 04Gera uma visualização interativa e independente dos resultados em HTML.
- 05Oferece suporte a Gemini, OpenAI e modelos locais via Ollama.
- 06Oferece um sistema de plugins para adicionar provedores de modelos personalizados.
Casos de uso
- Estruturar anotações clínicas ou laudos radiológicos em campos pesquisáveis.
- Extrair personagens, relações ou eventos de romances e textos longos.
- Transformar contratos ou documentos em registros estruturados verificáveis.
- Criar protótipos de um pipeline de extração de informações sem ajustar um modelo.
Início rápido
- 1
Instale o pacote pelo PyPI
pip install langextract - 2
Configure sua chave de API para usar modelos na nuvem, como o Gemini
export LANGEXTRACT_API_KEY="your-api-key-here" - 3
Escreva um prompt e exemplos e, em seguida, chame lx.extract com seu texto de entrada
Antes de usar
- Modelos na nuvem, como Gemini e OpenAI, exigem uma conta paga ou uma chave de API.
- A qualidade da extração depende do LLM escolhido, da formulação do prompt e dos exemplos.
Em coleções
Tópicos
Perguntas frequentes
- O que é langextract?
- Biblioteca Python que usa LLMs para extrair dados estruturados de textos não estruturados, vinculando cada extração ao trecho de origem. LangExtract recebe um prompt de extração em linguagem natural e algumas anotações de exemplo; em seguida, executa um LLM em um documento para retornar entidades e atributos em um schema consistente. Cada valor extraído é associado ao intervalo exato de caracteres no texto de origem, permitindo conferir os resultados com base no texto original. Extrações que não podem ser localizadas na entrada ficam sem intervalo, o que facilita filtrar alucinações do modelo inspiradas nos exemplos.
- langextract é gratuito? Qual é a licença?
- langextract é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- langextract ainda é mantido?
- Manutenção ativa. O último commit de langextract foi em 7 de nov. de 2026.
- Para que posso usar langextract?
- Estruturar anotações clínicas ou laudos radiológicos em campos pesquisáveis. Extrair personagens, relações ou eventos de romances e textos longos. Transformar contratos ou documentos em registros estruturados verificáveis. Criar protótipos de um pipeline de extração de informações sem ajustar um modelo.
- Como instalar langextract?
- Instale o pacote pelo PyPI: pip install langextract Configure sua chave de API para usar modelos na nuvem, como o Gemini: export LANGEXTRACT_API_KEY="your-api-key-here" Escreva um prompt e exemplos e, em seguida, chame lx.extract com seu texto de entrada
- Onde consigo langextract?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/google/langextract
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Agente de IA open source do Google que leva o Gemini ao terminal para consultar, editar e automatizar código.
Coleção de skills para dar a assistentes de programação com IA contexto atualizado sobre como criar apps com a API e os SDKs do Gemini.
Cliente PHP mantido pela comunidade para a Gemini API, com suporte a texto, mídia, streaming, ferramentas e gerenciamento de arquivos e cache.
Um scraper de web com tecnologia LLM, feito com Streamlit, que extrai dados de páginas usando modelos OpenAI, Gemini, Ollama ou LiteLLM.
Uma GitHub Action que publica comentários de revisão de código gerados por IA em pull requests, acionada pelo comentário /gemini-review e usando a API do Gemini, do Google.