Reranker-model

En reranker-model er en sekundær model, der rangerer et mindre sæt af kandidatdokumenter efter relevans for en given forespørgsel, typisk brugt efter en grov første udvælgelse.

Kort fortalt

Kort fortalt: En model, der finjusterer rangeringen af de mest relevante søgeresultater ved at analysere dem mere grundigt.

Kategori
model
Niveau
øvet

Betydninger

1
  1. 1

    En model, der tager en forespørgsel og et sæt kandidatdokumenter som input og returnerer en rangordning baseret på relevans, ofte implementeret som en cross-encoder, der scorer hvert dokument-par uafhængigt.

    • I RAG-pipelinen anvendes en reranker-model til at genrangere de 10 bedste dokumenter fra den indledende søgning.
    • Reranker-modellen forbedrer præcisionen ved at bruge en dybere interaktion mellem forespørgsel og dokument sammenlignet med en bi-encoder.

Hvornår bruges det

Reranker-modeller anvendes i informationsgenfinding og RAG-systemer til at forbedre nøjagtigheden af de øverste resultater. De kombineres ofte med en hurtig første-trins retriever (f.eks. BM25 eller en bi-encoder) for at skabe en to-trins pipeline.

Kodeeksempel

from sentence_transformers import CrossEncoder
model = CrossEncoder('cross-encoder/ms-marco-MiniLM-L-6-v2')
scores = model.predict([('query', 'document')])

Eksempel på brug af en CrossEncoder som reranker-model i Python med sentence-transformers.

Oprindelse

Sammensat af 'reranker' (en der omrangerer) og 'model', fra computerlingvistik og søgeteknologi.

Afledte ord

1

Kilder

2
  • ColBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT (Khattab & Zaharia, 2020)
  • Sentence-Transformers: Multilingual Sentence, Image, and Text Embeddings using Transformers (Reimers & Gurevych, 2019)