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
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
1Kilder
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)