Sobes.tech
Middle — Senior

Mikor alkalmas a cross-encoder, és mikor a bi-encoder keresésben?

sobes.tech MI

Válasz az MI-től

Cross-encoder és bi-encoder két megközelítés a szöveppár relevanciájának kiszámítására (például kérés és dokumentum) keresési feladatokban.

Cross-encoder két szöveget egyesít, és egy modellben futtatja őket egyszerre, lehetővé téve a két szöveg szavai közötti kölcsönhatások figyelembevételét. Ez általában pontosabb relevanciaértékeléseket ad, de minden párhoz külön számítás szükséges, ami idő- és erőforrás-igényes.

Bi-encoder minden szöveget külön-külön kódol egy fix méretű vektorrá, majd például a vektorok közötti koszinusz hasonlóságot számítja ki. Ez sokkal gyorsabb, mivel az összes dokumentumot előre kódolhatjuk, és gyorsan összehasonlíthatjuk a kérdéssel.

Mikor használjuk:

  • Cross-encoder akkor ideális, ha a maximális pontosság fontos, és korlátozott számú pár relevanciáját lehet kiszámítani (például a top-N jelöltek rangsorolása).
  • Bi-encoder nagy mennyiségű dokumentum esetén skálázható kereséshez alkalmas, ahol gyorsaságra van szükség, és a pontosság kissé alacsonyabb lehet.

Gyakran alkalmaznak hibrid megközelítést: először egy bi-encoderrel gyorsan kiválasztják a jelölteket, majd egy cross-encoderrel pontos rangsort készítenek.