Desenvolvedor Construiu um RAG Local em Qdrant e LlamaIndex para Busca em Leis de Licitação

Desenvolvedor Vladimir descreveu no Habr como construiu um sistema RAG operando inteiramente em um ambiente local — sem chamadas para serviços em nuvem externos. O sistema foi construído em LlamaIndex e banco de dados vetorial Qdrant para encontrar rapidamente respostas nas extensas Regulamentações de Licitação da empresa e nas leis FZ-44 e FZ-223. No topo do RAG, escreveram sua própria API e interface web em Gradio.

Processado por IA de Habr AI; editado por Hamidun News
Desenvolvedor Construiu um RAG Local em Qdrant e LlamaIndex para Busca em Leis de Licitação
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1LlamaIndex — um framework para indexação de documentos e construção de consultas sobre eles, aplicado pelo autor pela primeira vez
Dado-chave #2Qdrant — um banco de dados vetorial de código aberto para armazenar embeddings de documentos
Dado-chave #3API personalizada sobre a conexão LlamaIndex e Qdrant

Um desenvolvedor que publica no Habr sob o pseudônimo Vladimir descreveu como montou um sistema RAG local baseado em LlamaIndex e banco de dados vetorial Qdrant para evitar cavar manualmente nas Regulamentações de Compras da Empresa e nas leis federais relevantes FZ-44 e FZ-223.

Por Que um RAG Local Era Necessário

O autor explica que a tarefa surgiu de uma necessidade prática: procurar a redação e as condições necessárias manualmente em documentos regulatórios volumosos sobre compras — as Regulamentações de Compras da Empresa, bem como as Leis Federais FZ-44 (sobre o sistema de contratos na esfera de compras estatais) e FZ-223 (sobre compras por certos tipos de entidades legais) — é demorado e inconveniente. Um sistema RAG (geração aumentada por recuperação, geração de respostas com base em fragmentos encontrados em documentos) permite fazer perguntas em linguagem natural e obter uma resposta construída em texto real de documentos regulatórios, não em suposições do modelo.

O requisito fundamental era que o sistema precisava permanecer completamente em um circuito local, sem acessar APIs externas na nuvem. Para trabalhar com documentação de compras, onde os termos comerciais internos frequentemente aparecem, este é um ponto fundamental.

Do Que o Sistema É Construído

  • LlamaIndex — um framework para indexação de documentos e construção de consultas sobre eles, aplicado pelo autor pela primeira vez
  • Qdrant — um banco de dados vetorial de código aberto para armazenar embeddings de documentos
  • API personalizada sobre a conexão LlamaIndex e Qdrant
  • Interface web em Gradio para interação conveniente com o sistema
  • Fontes de dados — Regulamentações de Compras da Empresa, FZ-44 e FZ-223

O autor discute em detalhes o processo de montagem — desde a indexação de documentos até a escrita da API e interface — oferecendo essencialmente aos leitores do Habr um modelo pronto para tarefas similares com bancos de dados legais e regulatórios locais.

Por Que Esta Combinação Específica Foi Escolhida

Qdrant se destaca entre bancos de dados vetoriais no fato de ser distribuído com código-fonte aberto e pode ser implantado completamente localmente — sem anexação obrigatória a um serviço em nuvem. Isso torna a conexão com LlamaIndex uma escolha conveniente precisamente para cenários onde dados não devem sair da infraestrutura da empresa: documentos legais e de compras, regulamentações internas, termos comerciais com contraparte. LlamaIndex nesta configuração é responsável por dividir documentos em fragmentos, construir um índice e formular consultas ao modelo de linguagem com base em fragmentos encontrados, enquanto Gradio oferece aos oficiais de compras e advogados uma interface web simples que não requer trabalhar com código ou console diretamente.

O Que Vem a Seguir Com o Projeto

O autor apresenta o artigo como uma revisão de um caso específico e reproduzível, não um produto comercial acabado: ele mostra em detalhes os passos para montar o sistema para que os leitores do Habr possam reproduzir a solução para seus próprios documentos internos — sejam outros atos regulatórios, regulamentações ou um banco de dados de contratos. Tal formato de artigo é típico para a comunidade de engenharia Habr, onde o valor do material não está em um serviço pronto para usar, mas no caminho transparentemente mostrado da declaração do problema ao protótipo funcional.

O Que Isso Significa

Este caso é um exemplo prático de como RAG em uma combinação de ferramentas abertas como LlamaIndex e Qdrant desce do nível de demos de pesquisa para tarefas corporativas rotineiras: pesquisar em regulamentações internas e legislação especializada sem transmitir dados sensíveis a serviços em nuvem externos. Para empresas trabalhando com compras estatais sob FZ-44 e FZ-223, onde um erro na interpretação de uma norma é custoso, um assistente RAG local é uma forma de acelerar o trabalho de advogados e oficiais de compras, deixando a decisão final para humanos.

Perguntas frequentes sobre a notícia

Por Que um RAG Local Era Necessário?

O autor explica que a tarefa surgiu de uma necessidade prática: procurar a redação e as condições necessárias manualmente em documentos regulatórios volumosos sobre compras — as Regulamentações de Compras da Empresa, bem como as Leis Federais FZ-44 (sobre o sistema de contratos na esfera de compras estatais) e FZ-223 (sobre compras por certos tipos de entidades legais) — é demorado e inconveniente. Um sistema RAG (geração aumentada por recuperação, geração de respostas com base em fragmentos encontrados em documentos) permite fazer perguntas em linguagem natural e obter uma

O que se sabe sobre Do Que o Sistema É Construído?

LlamaIndex — um framework para indexação de documentos e construção de consultas sobre eles, aplicado pelo autor pela primeira vez Qdrant — um banco de dados vetorial de código aberto para armazenar embeddings de documentos API personalizada sobre a conexão LlamaIndex e Qdrant Interface web em Gradio para interação conveniente com o sistema Fontes de dados — Regulamentações de Compras da Empresa, FZ-44 e FZ-223 O autor discute em detalhes o processo de montagem — desde a indexação de documentos até a escrita da API e interface — oferecendo essencialmente aos leitores do Hab

Por Que Esta Combinação Específica Foi Escolhida?

Qdrant se destaca entre bancos de dados vetoriais no fato de ser distribuído com código-fonte aberto e pode ser implantado completamente localmente — sem anexação obrigatória a um serviço em nuvem. Isso torna a conexão com LlamaIndex uma escolha conveniente precisamente para cenários onde dados não devem sair da infraestrutura da empresa: documentos legais e de compras, regulamentações internas, termos comerciais com contraparte. LlamaIndex nesta configuração é responsável por dividir documentos em fragmentos, construir um índice e formular consultas ao modelo de linguagem

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Enterprise AI & Advisory

Executive AI Consulting, Custom Agents & Team Workshops

Work directly with Zhemal Khamidun at hamidun.com — enterprise AI architecture, production RAG & multi-agent systems, and executive training.

Book AI Consultation →Explore NomadNet AI
O que você acha?
Carregando comentários…