← Přehled / ai-search / configuration / retrieval
Přeřazení
Reranking může zlepšit kvalitu výsledků AI Search tím, že načtené dokumenty přeřadí podle jejich sémantické relevance k dotazu uživatele. Po vyhledání se použije sekundární model, který nejlepší výsledky přeřadí ještě před jejich vrácením.
Jak to funguje
Ve výchozím nastavení je přeřazení disabled pro všechny instance AI Search. Můžete ji povolit již při vytváření, nebo později na stránce nastavení.
Po zapnutí bude AI Search:
- Načtěte sadu relevantních výsledků ze svého indexu, omezenou vaším
max_num_resultsascore_thresholdparametry. - Předejte tyto výsledky přes model rerankingu.
- Vracejte přeřazené výsledky, které může model pro generování textu použít k sestavení odpovědi.
Reranking pomáhá zvýšit přesnost, zejména u rozsáhlých nebo zašuměných datových sad, kde samotná vektorová podobnost nemusí vést k optimálnímu řazení.
Konfigurace
Když vytvoříte /search nebo /chat/completions požadavek pomocí Workers binding nebo REST API, můžete pro jednotlivý požadavek zapnout nebo vypnout reranking a zvolit model rerankingu.
const instance = env.AI_SEARCH.get("my-instance");
const results = await instance.search({
messages: [{ role: "user", content: "What is Cloudflare?" }],
ai_search_options: {
reranking: {
enabled: true,
model: "@cf/baai/bge-reranker-base",
},
},
});Co zvážit
Přidání rerankingu do dotazu zahrnuje další krok. V důsledku toho může dojít ke zvýšení latence požadavku.