Vector Databases: Pinecone, Weaviate & pgvector · Lezione

Riordinare i risultati recuperati

Aumentate l’accuratezza di RAG riordinando i candidati iniziali della ricerca vettoriale con modelli cross-encoder prima di passare il contesto all’LLM.

Lezione 4 di 413 passaggi

Riordinare i risultati recuperati è una lezione Vector Databases: Pinecone, Weaviate & pgvector gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Vector Databases: Pinecone, Weaviate & pgvector, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Vector Databases: Pinecone, Weaviate & pgvector include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

The Reranking Idea

Vector search is fast but approximate. Reranking takes the top candidates and reorders them with a more accurate, slower model — the two-stage retrieve-then-rerank pattern.

Bi-Encoder vs Cross-Encoder

Bi-encoders embed query and document separately (fast, used for retrieval). Cross-encoders score query+document together (slow, far more accurate) — ideal for reranking a small set.

Two-Stage Pipeline

Step 1: retrieve top 50 with the vector DB. Step 2: rerank those 50, keep the top 5. You get cross-encoder quality at near vector-search speed.

candidates = vector_db.search(query, k=50)
ranked = reranker.rank(query, candidates)
top = ranked[:5]

Using a Cross-Encoder

A cross-encoder takes pairs and outputs a relevance score. Higher means more relevant.

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

Sorting by Score

Pair each document with its score and sort descending to produce the final order.

ranked = sorted(zip(candidates, scores), key=lambda x: x[1], reverse=True)
for doc, score in ranked[:5]:
    print(round(score, 3), doc[:40])

Hosted Reranking APIs

Services like Cohere Rerank and Jina offer hosted rerankers via API, removing the need to self-host a model.

POST /v1/rerank
{ "query": "...", "documents": [...], "top_n": 5 }

Choosing Candidate Count

Retrieve enough candidates that the true best answer is in the set (high recall), but not so many that reranking gets slow. 20-100 is typical.

Latency Trade-offs

Reranking adds latency proportional to candidate count. Cache results, batch the cross-encoder calls, and tune the candidate count to your SLA.

Reranking + Filters

Apply metadata filters during retrieval, then rerank only the filtered set. This keeps the reranker focused on valid candidates.

Measuring the Gain

Compare nDCG or hit rate with and without reranking on a labeled set. Reranking commonly delivers a large accuracy boost on noisy corpora.

When to Skip It

If your corpus is small and clean, or latency is critical, plain vector search may suffice. Reranking pays off most on large, diverse datasets.

Quick Check

Test your reranking knowledge.

Recap

You learned the retrieve-then-rerank pattern, the difference between bi- and cross-encoders, how to score and sort candidates, and when reranking is worth its latency cost.

Gratis per iniziare

Impara Vector Databases: Pinecone, Weaviate & pgvector con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
12
Lezioni
48

Domande Frequenti

La lezione «Riordinare i risultati recuperati» è gratuita?

Sì — il testo completo di «Riordinare i risultati recuperati» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Vector Databases: Pinecone, Weaviate & pgvector, passa a CoddyKit PRO. Il corso Vector Databases: Pinecone, Weaviate & pgvector include 4 lezioni in totale.

Cosa imparerò in «Riordinare i risultati recuperati»?

Aumentate l’accuratezza di RAG riordinando i candidati iniziali della ricerca vettoriale con modelli cross-encoder prima di passare il contesto all’LLM. Eserciti Vector Databases: Pinecone, Weaviate & pgvector con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Vector Databases: Pinecone, Weaviate & pgvector?

Non è richiesta alcuna esperienza precedente. Vector Databases: Pinecone, Weaviate & pgvector su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Riordinare i risultati recuperati»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Vector Databases: Pinecone, Weaviate & pgvector?

Sì. Ogni lezione Vector Databases: Pinecone, Weaviate & pgvector include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Tecniche di trasformazione delle query
  2. Pipeline RAG multi-stage
  3. Valutare le prestazioni di un sistema RAG
  4. Riordinare i risultati recuperati
← Torna a Vector Databases: Pinecone, Weaviate & pgvector