← Voltar para o Dia 6: RAG avançado
Relevance Score
O que é
Relevance Score, ou pontuação de relevância, é um valor utilizado para representar o quanto um documento ou trecho é relevante para uma determinada consulta.
No contexto de Reranking, essa pontuação é produzida por um Reranker, como um Cross Encoder, depois que os documentos candidatos já foram recuperados.
É importante não confundir Relevance Score com Similarity Score. Embora ambos sejam utilizados para ordenar resultados, eles podem representar coisas diferentes. O Similarity Score normalmente mede a proximidade entre representações, como embeddings. O Relevance Score de um Reranker busca avaliar diretamente a relação entre a consulta e o conteúdo recuperado.
Por exemplo:
Consulta
↓
"Qual é o prazo para cancelar o contrato?"
↓
Reranker
↓
Documento A → 0.94
Documento B → 0.71
Documento C → 0.28
Nesse exemplo, o Documento A foi considerado mais relevante para a consulta do que os demais.
Como funciona
Depois do Retrieval inicial, o sistema possui um conjunto de documentos candidatos. O Reranker analisa cada candidato em relação à consulta e produz uma pontuação.
Consulta
+
Documento 1
↓
Reranker
↓
Relevance Score
Consulta
+
Documento 2
↓
Reranker
↓
Relevance Score
Consulta
+
Documento 3
↓
Reranker
↓
Relevance Score
Os resultados são então ordenados pela pontuação:
Documento A → 0.94
Documento C → 0.88
Documento B → 0.63
Documento D → 0.21
O sistema pode selecionar apenas os documentos mais relevantes para formar o contexto enviado à LLM:
Retrieval
↓
Top-k inicial
↓
Reranker
↓
Relevance Scores
↓
Ordenação
↓
Top-k final
↓
Contexto
↓
LLM
Um detalhe importante é que o significado numérico do score depende do modelo e da implementação.
Um score de 0.9 não significa necessariamente que o documento possui 90% de relevância. Em alguns sistemas, valores maiores indicam maior relevância. Em outros, a saída pode ser um logit, uma distância transformada ou outro valor cuja escala não seja diretamente interpretável.
Por isso, o mais importante normalmente é a ordenação relativa entre os candidatos, e não interpretar o número isoladamente.
Por exemplo:
Documento A → 8.7
Documento B → 6.2
Documento C → 3.4
Podemos concluir que A foi considerado mais relevante que B, e B mais relevante que C. Não devemos concluir automaticamente que A é "87% relevante".
Em alguns sistemas também é possível estabelecer um threshold, ou limiar mínimo:
Relevance Score ≥ 0.70
↓
Aceitar resultado
Relevance Score < 0.70
↓
Descartar resultado
Isso pode ser útil quando o sistema precisa evitar enviar ao contexto documentos que tenham pouca relação com a pergunta.
Um exemplo
Imagine um RAG corporativo que possui documentos sobre políticas de reembolso.
O usuário pergunta:
"Qual é o prazo para solicitar reembolso de uma viagem?"
O Retrieval inicial recupera cinco documentos:
D1: Política de reembolso de viagens
D2: Política de viagens internacionais
D3: Política de contratação de fornecedores
D4: Benefícios corporativos
D5: Política de cartão corporativo
O Reranker avalia a relação entre a pergunta e cada documento:
D1 → 0.96
D2 → 0.81
D5 → 0.64
D4 → 0.32
D3 → 0.08
O ranking final fica:
1. D1 → 0.96
2. D2 → 0.81
3. D5 → 0.64
4. D4 → 0.32
5. D3 → 0.08
Se o sistema precisar enviar apenas os dois melhores documentos para a LLM:
Pergunta
↓
Retrieval
↓
D1, D2, D3, D4, D5
↓
Reranker
↓
Relevance Score
↓
D1, D2
↓
Contexto
↓
LLM
O Relevance Score, portanto, funciona como um mecanismo para transformar a avaliação do Reranker em uma ordenação dos candidatos.
Por que é importante
Relevance Score é importante porque o Retrieval inicial pode recuperar documentos que parecem relacionados, mas que não são igualmente úteis para responder à pergunta.
O score permite ao Reranker diferenciar esses candidatos e priorizar aqueles que apresentam uma relação mais forte com a consulta.
Isso é especialmente importante em RAG porque o contexto enviado à LLM é limitado. Se documentos pouco relevantes ocuparem esse espaço, informações importantes podem ficar de fora.
A relação entre os conceitos pode ser visualizada assim:
Retrieval
↓
Top-k inicial
↓
Reranker
↓
Relevance Score
↓
Ranking
↓
Top-k final
↓
Contexto
↓
LLM
O Relevance Score também ajuda a estabelecer uma distinção importante entre as etapas. O Retrieval encontra candidatos, o Reranking reorganiza esses candidatos e o Relevance Score representa a avaliação de relevância utilizada nessa reorganização.
Por fim, o score não deve ser tratado automaticamente como uma medida universal de qualidade. Seu valor depende do modelo, da função utilizada e do contexto de aplicação. Em sistemas reais, é comum avaliar empiricamente quais scores ou posições no ranking produzem os melhores resultados para o conjunto de consultas utilizado.