← BlogIA e Tecnologia

Como os embeddings transformam o seu catálogo de produtos num radar de concursos

Imagine um fabricante de gases medicinais a perder um concurso para uma central de oxigénio hospitalar num país vizinho porque o anúncio nunca diz "central de oxigénio". Dizia "unidade de geração PSA, concentração a 93%, com train de compressores redundante". O seu alerta por palavra-chave estava definido para "oxigénio" e "gás medicinal". O comprador usou o termo de engenharia. O alerta ficou silencioso. O concurso fechou. Um concorrente ganhou trabalho no valor de mais do que todo o orçamento anual de marketing desse fabricante, e ninguém na equipa alguma vez viu o anúncio.

Este é o modo de falha silencioso da pesquisa por palavra-chave na contratação pública. As palavras com que vende quase nunca são as palavras com que um comprador redige um concurso. Os embeddings corrigem isto ao corresponder pelo significado em vez das letras.

Porque é que os alertas por palavra-chave continuam a perder os seus melhores concursos

Os compradores públicos nos grandes portais (o TED da UE, o PNCP brasileiro, o UNGM da ONU, o pipeline do Banco Mundial e dezenas de sistemas nacionais) não escrevem para serem encontrados pelos fornecedores. Escrevem para serem juridicamente precisos. O resultado é uma lacuna de vocabulário que a correspondência por palavra-chave não consegue atravessar:

  • Sinónimos e termos de ofício. "Equipamento de movimentação de terras" versus "escavadora" versus um código CPV que nunca memorizou.
  • Especificações, não produtos. Os compradores descrevem um caudal, um grau de pureza, um débito, uma norma (ISO, EN, CE) em vez de um nome de produto.
  • Acrónimos e jargão local. PSA, VSA, BOO, EPC. Cada portal e cada país apoia-se nas suas próprias abreviaturas.
  • Línguas. Um exportador português que examina anúncios em espanhol, francês e inglês precisa de três listas de palavras-chave, mantidas para sempre.
  • Pode remendar isto com listas de palavras-chave cada vez mais longas. Na prática, essas listas tornam-se ingeríveis: demasiado estreitas e perde os concursos com termo de engenharia, demasiado amplas e afoga-se no ruído irrelevante dos contratos de limpeza. Nenhuma configuração acerta em ambas ao mesmo tempo, porque o problema não são as palavras-chave. É que as letras são a unidade errada de comparação.

    O que é realmente um embedding

    Um embedding é uma lista de números (um vetor) que representa o significado de um pedaço de texto. Um modelo de embedding moderno lê "unidade de geração PSA, concentração a 93%" e "central de oxigénio medicinal" e coloca ambos quase no mesmo ponto num espaço de alta dimensão, porque aprendeu, a partir de enormes quantidades de texto, que descrevem a mesma coisa. "Catering de bolos de aniversário" aterra longe.

    Assim que o texto é um vetor, "este concurso é relevante para este produto?" torna-se uma questão de geometria: a que distância estão os dois vetores? A medida padrão é a similaridade do cosseno, uma pontuação que vai de cerca de 0 (sem relação) a 1 (essencialmente o mesmo significado). Nenhuma palavra-chave partilhada é necessária. O modelo corresponde o conceito.

    Essa única mudança é o que transforma um catálogo estático num radar em direto.

    Do catálogo ao radar: como funciona o pipeline

    A mecânica é menos misteriosa do que parece. O fluxo tem quatro fases.

    1. Vetorize o seu catálogo, uma vez. Cada linha de produtos torna-se uma curta passagem descritiva: o que é, o que faz, as especificações e normas que cumpre, os setores que serve. Uma linha de gases medicinais poderia ler-se "central de concentração de oxigénio, tecnologia PSA, pureza de 93% a 95%, norma de rede EN ISO 7396-1, para hospitais e clínicas". Codificamos cada passagem num vetor e guardamo-la. Esta é a sua impressão digital, e só muda quando a sua oferta muda.

    2. Vetorize cada concurso que entra. À medida que os anúncios chegam dos portais (o TED publica bem mais de meio milhão de anúncios por ano, por isso este é um verdadeiro problema de volume), cada um é codificado da mesma forma. Título, objeto, anexos técnicos, códigos CPV: tudo alimenta o vetor.

    3. Pontue o encaixe. Cada vetor de concurso é comparado com cada vetor de produto por similaridade do cosseno. O produto com a pontuação mais alta determina a relevância do concurso para si. Um concurso que menciona a sua especificação exata pontua alto mesmo sem nenhuma palavra-chave partilhada; um anúncio genérico de catering pontua baixo mesmo que por acaso contenha a palavra "oxigénio" numa cláusula de primeiros socorros.

    4. Ordene e defina limiares. As pontuações permitem-lhe ordenar por encaixe e cortar a longa cauda. Em vez de 4000 anúncios em bruto, vê os 20 que realmente se parecem com o seu negócio, ordenados pelo grau de correspondência.

    A propriedade crucial: isto é favorável à abrangência. O concurso PSA-versus-oxigénio que os alertas por palavra-chave perderam pontua alto aqui, porque o modelo sabe que as duas expressões significam a mesma coisa.

    Atravessar a barreira da língua gratuitamente

    O benefício mais subestimado é a correspondência multilingue. Os modelos de embedding modernos são treinados em muitas línguas e mapeiam significados equivalentes para vetores próximos, independentemente da língua. "Oxygen plant" em inglês, "central de oxigénio" em português e "central de oxígeno" em espanhol aterram grosso modo na mesma região do espaço vetorial.

    Para um exportador isto é transformador. Descreve o seu catálogo uma vez, numa única língua. O sistema depois corresponde-o a:

  • anúncios em francês no TED e no BOAMP
  • anúncios em português no BASE de Portugal e no PNCP brasileiro
  • anúncios em espanhol na América Latina e no pipeline do Banco Mundial
  • anúncios em inglês no UNGM e nos portais dos bancos de desenvolvimento
  • Sem listas de palavras-chave traduzidas. Sem manutenção por país. O significado atravessa a fronteira por si só, que é exatamente o que um exportador que examina a África, a América Latina, o Médio Oriente e a Europa precisa.

    Porque a pontuação supera um sinalizador de sim ou não

    Um alerta binário de "correspondência encontrada" não lhe diz nada sobre se vale a pena passar uma manhã com o documento. Uma pontuação de similaridade, associada a uma breve explicação da IA sobre por que correspondeu, permite a um gestor de propostas triar em segundos em vez de minutos.

    Uma configuração prática é assim:

  • Banda alta (forte encaixe): ler hoje, a especificação está diretamente na sua gama.
  • Banda média (encaixe adjacente): vale uma vista de olhos, possivelmente um parceiro ou um produto de extensão.
  • Banda baixa: suprimida, para que o fluxo se mantenha limpo.
  • Afine os limiares ao seu apetite. Um consultor que cobre vários clientes pode defini-los generosamente; uma PME focada pode mantê-los apertados. De qualquer forma, a pontuação é um botão, não um muro, o que é o oposto de uma lista de palavras-chave que só pode alongar.

    Uma breve ressalva honesta: os embeddings são muito bons na relevância, não nas regras de elegibilidade rígidas. Um concurso pode ser uma correspondência semântica perfeita e continuar fechado para si nos limiares de volume de negócios, nas certificações ou na geografia. A pontuação coloca rapidamente os concursos certos à sua frente. Um humano (ou uma verificação de elegibilidade subsequente) ainda decide se concorre.

    Como a trinta põe isto a funcionar

    Este é o motor por baixo do fluxo trinta. Carrega o seu catálogo uma vez, nós vetorizamo-lo, e a partir daí cada novo anúncio nos portais que seguimos é codificado, pontuado face aos seus produtos e ordenado. Em vez de pesquisar, abre um fluxo diário de concursos correspondidos, cada um com uma pontuação de encaixe e uma razão de uma linha para ter surgido, na sua língua, retirado de fontes redigidas em várias outras.

    A falha PSA-versus-oxigénio que abriu este artigo é precisamente o tipo de concurso que um radar baseado no significado apanha e que um alerta por palavra-chave nunca apanhará. O objetivo é simples: parar de vasculhar portais, e começar a ler uma lista curta que já sabe o que vende.

    Perguntas frequentes

    01

    O que é um embedding na identificação de concursos adequados?

    Um embedding é uma representação numérica de um texto que coloca significados semelhantes próximos uns dos outros num espaço matemático. Na identificação de concursos adequados, tanto o catálogo de um fornecedor como cada anúncio publicado se tornam embeddings, pelo que o sistema compara o significado e não a redação. É isto que permite que um anúncio redigido de outra forma, ou noutra língua, corresponda a um produto a que genuinamente se adequa.

    02

    Como lidam os embeddings com várias línguas?

    Os modelos de embeddings multilingues colocam significados equivalentes de línguas diferentes perto uns dos outros no mesmo espaço, pelo que um catálogo descrito em inglês pode corresponder a um anúncio publicado em francês ou português sem traduzir nenhum dos dois. Em mercados como a África e a América Latina, onde os maiores compradores não publicam em inglês, é isto que torna a cobertura praticável.

    03

    Porquê pontuar os concursos em vez de os assinalar com sim ou não?

    Porque a relevância é uma gradação, não uma escolha binária. Uma pontuação permite a uma equipa fazer a triagem percorrendo a lista a partir da melhor adequação e parando quando o dia acaba, que é como a capacidade para preparar propostas é realmente distribuída. Um sinalizador de sim ou não obriga a tomar a decisão de limiar uma única vez, antecipadamente, para todos os anúncios futuros.