Slovník výrazov AI/RAG a vyhľadávanie

RAG a vyhľadávanie

predbežné filtrovanie

Anglický výraz pre-filtering

pokročiléheslo č. 6285 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená predbežné filtrovanie?

Predbežné filtrovanie aplikuje metadátové alebo prístupové podmienky pred výberom najbližších vektorov či pred rankingom. Retriever teda hľadá iba v povolenej podmnožine. Zachováva bezpečnostnú hranicu a požadovaný počet výsledkov, ale veľmi selektívny filter môže zhoršiť efektivitu ANN indexu.

Skúsenosť a kontext

Ako sa pojem používa v praxi

V multitenantnom úložisku sa tenant a oprávnenie vložia do serverového filtra pred kNN. Parametre sa neberú z voľného textu a index sa navrhne podľa najčastejších filtrov. Test porovná recall a latenciu pre malé aj veľké podmnožiny a overí nulové výsledky.

Overiteľnosť

Odborné zdroje

  1. Elasticsearch - kNN search documentationelastic.co
  2. Efficient and Robust Approximate Nearest Neighbor Search Using HNSWarxiv.org

Praktické odpovede

Často kladené otázky

Ako funguje predbežné filtrovanie?

Filter vytvorí povolenú množinu kandidátov a similarity search prechádza iba jej indexové uzly alebo segmenty.

Kedy má predbežné filtrovanie praktický význam?

V multitenantnom úložisku sa tenant a oprávnenie vložia do serverového filtra pred kNN.

S čím si pojem nezamieňať?

Post-filter najprv vyhľadá globálne a až potom výsledky odstráni; pre-filter obmedzí samotný priestor hľadania.

Ako sa výsledok kontroluje?

Meria sa bezpečnostná izolácia, počet výsledkov, recall vo filtrovanej podmnožine a latencia podľa selektivity.

Na čo si dať pozor?

Nie každý ANN index podporuje efektívny pre-filter a nepresný plánovač môže pri úzkom filtri prehliadnuť susedov.