Repolode
microsoft

microsoft/graphrag

Pipeline de dados em Python que usa LLMs para extrair grafos de conhecimento estruturados de textos não estruturados e responder perguntas com RAG.

Estrelas
36,391
Forks
3,861
Issues abertas
57
Último commit
ontem

O que é?

GraphRAG é um sistema modular de geração aumentada por recuperação (RAG) baseado em grafos, desenvolvido pela Microsoft Research. Ele é um pipeline de dados e um conjunto de ferramentas de transformação que usa LLMs para extrair dados estruturados, como entidades e relações, de textos não estruturados e, em seguida, organiza esses dados em um grafo capaz de fornecer contexto direcionado para responder a perguntas sobre documentos privados.

O projeto é voltado a perguntas sobre grandes coleções de textos narrativos, nas quais uma busca vetorial simples pode deixar passar temas que atravessam vários documentos. A indexação é a etapa mais custosa: as orientações do projeto recomendam consultar a documentação sobre o processo e os custos envolvidos e começar com um conjunto de dados pequeno. Em geral, os prompts precisam ser ajustados para cada conjunto de dados para que os resultados sejam bons.

O projeto é um esforço de pesquisa que agora está em modo de manutenção: não aceita novos recursos nem PRs e recebe apenas correções de bugs, atualizações de dependências e patches de segurança. O código é uma demonstração, não um produto oficialmente compatível com o suporte da Microsoft.

Recursos principais

  • 01Usa LLMs para extrair entidades e relações de textos não estruturados e convertê-las em dados estruturados.
  • 02Cria um grafo de conhecimento com os dados extraídos para fornecer contexto na resposta a perguntas.
  • 03Oferece uma interface de linha de comando com uma etapa init para gerar configurações e prompts.
  • 04Inclui um fluxo de ajuste de prompts para adaptá-los aos seus dados.
  • 05Distribuído como pacote Python no PyPI.

Casos de uso

  • Responder a perguntas temáticas sobre um grande corpus privado de documentos narrativos.
  • Explorar relações entre pessoas, organizações ou eventos em textos não estruturados.
  • Experimentar abordagens de RAG baseadas em grafos em contextos de pesquisa.

Início rápido

  1. 1

    Siga o guia de início rápido da linha de comando na documentação oficial

  2. 2

    Inicialize uma pasta de projeto usando o formato de configuração

    graphrag init --root [path] --force

Antes de usar

  • O projeto está em modo de manutenção e não aceita novos PRs nem recursos.
  • A indexação do GraphRAG pode ser cara, então comece com um conjunto de dados pequeno.
  • O código é uma demonstração de pesquisa e não um produto com suporte oficial da Microsoft.
  • Os resultados iniciais podem ser fracos, então geralmente é necessário ajustar os prompts.

Tópicos

Perguntas frequentes

O que é graphrag?
Pipeline de dados em Python que usa LLMs para extrair grafos de conhecimento estruturados de textos não estruturados e responder perguntas com RAG. GraphRAG é um sistema modular de geração aumentada por recuperação (RAG) baseado em grafos, desenvolvido pela Microsoft Research. Ele é um pipeline de dados e um conjunto de ferramentas de transformação que usa LLMs para extrair dados estruturados, como entidades e relações, de textos não estruturados e, em seguida, organiza esses dados em um grafo capaz de fornecer contexto direcionado para responder a perguntas sobre documentos privados.
graphrag é gratuito? Qual é a licença?
graphrag é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
graphrag ainda é mantido?
Manutenção ativa. O último commit de graphrag foi em 19 de out. de 2026.
Para que posso usar graphrag?
Responder a perguntas temáticas sobre um grande corpus privado de documentos narrativos. Explorar relações entre pessoas, organizações ou eventos em textos não estruturados. Experimentar abordagens de RAG baseadas em grafos em contextos de pesquisa.
Como instalar graphrag?
Siga o guia de início rápido da linha de comando na documentação oficial Inicialize uma pasta de projeto usando o formato de configuração: graphrag init --root [path] --force
Onde consigo graphrag?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/microsoft/graphrag

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados