Motor de Busca Inteligente
Marketplace WeHandle
Encontre fornecedores em linguagem natural
Busca Vetorial + Embeddings + IA
Marketplace WeHandle
Encontre fornecedores em linguagem natural
Busca Vetorial + Embeddings + IA
"Preciso de alguém experiente em construção civil, que saiba fazer fundações em Campinas"
IA extrai: construção civil + fundações + Campinas + experiência
Encontra fornecedores semanticamente similares (não só por filtro)
Top 3 fornecedores que realmente combinam com a necessidade
✓ Recebe busca do usuário
✓ Valida segurança
✓ Consulta vetorial
✓ Retorna resultados
✓ Gera embeddings (Gemini)
✓ Company profiles
✓ Armazena embeddings
✓ Índice IVFFlat (cosine)
Gera vetores de 1536 dimensões
Otimizado para retrieval semântico
Busca vetorial eficiente
Índice IVFFlat + cosine similarity
Controllers → UseCases → Repositories
Separação de responsabilidades
Embedding direto (sem LLM)
Validação + Rate Limiting
Endpoint: POST /v1/busca/fornecedores
Encontre fornecedores inteligentemente
Enriquecimento de Dados
Melhor descrição + Metadados + Performance
Garbage In, Garbage Out
Gerar descrições automáticas enriquecidas com IA
Resultado: Descrição 5x mais informativa
Cidade, estado, cobertura geográfica
CNAE, segmentos, subgrupos
Skills, certificações, experiências
Micro, pequena, média, grande
Projetos, clientes, reputação
Tags, descritor, contexto
Todos alimentam o embedding e melhoram a busca
"Prestação de serviços em geral"
Vetor genérico que combina com tudo e nada ao mesmo tempo
"Limpeza industrial, sanitização de ambientes, especializada em indústria alimentícia, certif. ISO 14001, atua em SP"
Vetor específico que encontra matches reais
Melhor descrição = Melhor embedding = Melhor busca
Descrição:
"Serviços de construção"
Busca: "pintor em São Paulo"
❌ Não aparece (embedding genérico)
Descrição:
"Pintura residencial e comercial, acabamentos em São Paulo e região, 15 anos de experiência"
Busca: "pintor em São Paulo"
✅ Top 1 resultado (match perfeito)
V1: Foundation para tudo que vem depois
Não é só busca, é semântica
Modelo Matemático para Supplier Matching
Transformar observação histórica em predição
Network-Aware Supplier Matching
Baseado no dashboard e histórico de transações
Meses ativo + Recorrência
Tempo sem atuar
Tomadores únicos + Projetos
💡 Resultado: Embedding comportamental estruturado
Responde: "Esse fornecedor aguenta o tranco?"
Sem histórico, prever quem daria match
Para uma empresa nova: acha tomadores parecidos com ela baseado em setor, faturamento, tamanho, tipo de operação, descrição (embedding)
"Quem já trabalhou com empresas parecidas com você?"
👉 Isso é exatamente: Link Prediction em Grafos
Porque:
ou
Do histórico à predição
Transformar dados em inteligência