Skip to content

Pipeline de Embeddings para Retrieval Semântico #175

Description

@ODenteAzul

Pipeline de Embeddings para Retrieval Semântico

Base: Issues destaquesgovbr/data-science#1 + destaquesgovbr/data-science#2 (concluídas)
Tipo: Implementação / Engenharia de Produção
Prioridade: Alta
Complexidade: 5 semanas + 30 dias migração automática

Contexto

Issues destaquesgovbr/data-science#1 e destaquesgovbr/data-science#2 validaram:

Situação Especial

Sistema legado já possui embeddings antigos. Migração gradual permite:

  • Zero downtime
  • Novos docs usam modelo melhor desde dia 1
  • Migração de 300k docs em background (30 dias, 10k/dia)

Objetivo

Pipeline completo de embeddings:

  • ✅ Gerar embeddings com BGE-M3
  • ✅ Indexar em vector database (FAISS HNSW)
  • ✅ API de busca semântica (< 100ms)
  • ✅ Dual index durante migração (30 dias)
  • ✅ Atualização incremental

Arquitetura Dual Index

DualIndexManager
├─ NEW INDEX (BGE-M3)
│  ├─ Novos docs (100%)
│  └─ Antigos migrados (N%)
└─ LEGACY INDEX
   └─ Antigos pendentes

Busca híbrida: NEW (migrados) + LEGACY (não migrados)

Capacidade GPU L4

  • Throughput: 10-15 docs/seg
  • Batch size: 64 (vs 32 em GPUs menores)
  • Capacidade diária: 10k docs (conservador)
  • Migração completa: 300k ÷ 10k/dia = 30 dias

Priorização Inteligente

  1. P1 (Urgent): Novos documentos → imediato
  2. P2 (High): Docs acessados recentemente
  3. P3 (Medium): Categorias importantes
  4. P4 (Low): Long tail

Stack Tecnológica

  • Modelo: BGE-M3 (sentence-transformers)
  • Vector DB: FAISS HNSW (300k-1M docs)
  • GPU: NVIDIA L4 24GB (EC2)
  • API: FastAPI
  • Cache: Redis (opcional)

Sub-Tasks

Ver documentos de implementação:

  • ISSUES_IMPLEMENTACAO_EMBEDDINGS.md
  • ISSUES_IMPLEMENTACAO_EMBEDDINGS_MIGRACAO_GRADUAL.md

Principais tasks:

  • Setup GPU L4 + BGE-M3
  • Implementar DualIndexManager
  • API de busca semântica
  • Loop de migração contínua (10k/dia)
  • Dashboard de progresso
  • Busca híbrida (semantic + keyword)

Métricas de Sucesso

Qualidade:

Performance:

  • Latência busca < 100ms P95
  • Throughput migração: 10k/dia
  • Disponibilidade: 100% (dual index)

Migração:

  • Progresso: 100% em 30 dias
  • Zero downtime
  • Novos docs processados imediatamente

Cronograma

Fase 1: Sistema dual (4 semanas)

  • Setup + dual index + API + migração automatizada

Fase 2: Migração automática (30 dias)

  • Pipeline roda em background (10k/dia)
  • Monitoramento diário

Fase 3: Cleanup (1 semana)

  • 100% migrado → remover index legado

Total: 5 semanas + 30 dias background

Benefícios Migração Gradual

Zero downtime - Sistema nunca para
Priorização - Novos docs primeiro
Flexibilidade - Pausar/retomar conforme necessário
Custo controlado - GPU 3-4h/dia (~$70 total)

Referências

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions