Sobes.tech
Middle — Senior

O que é o modelo de duas torres para recuperação?

sobes.tech IA

Resposta da IA

O modelo de duas torres para recuperação é uma arquitetura de rede neural composta por dois ramos separados ("torres"), cada um processando diferentes tipos de dados, por exemplo, consultas e documentos. Cada torre codifica a entrada numa representação vetorial (embedding) num espaço de características comum. Depois, para procurar documentos relevantes, calcula-se a similaridade (por exemplo, cosseno) entre o embedding da consulta e os embeddings dos documentos.

Esta abordagem permite indexar e procurar de forma eficiente em um grande número de documentos, pois os embeddings dos documentos podem ser calculados e armazenados previamente, e ao fazer uma consulta, basta calcular o embedding da consulta e encontrar rapidamente os vetores mais próximos.

Exemplo:

  • Torre 1: codifica o texto da consulta num vetor.
  • Torre 2: codifica cada documento num vetor.
  • Procura: cálculo da similaridade cosseno entre o vetor da consulta e os vetores dos documentos.

Isto é amplamente utilizado em sistemas de recomendação e motores de busca para recuperação escalável.