Middle — Senior
Jak používat filtry metadat v vektorové databázi?
sobes.tech AI
Odpověď od AI
Filtry metadat vektorových databází se používají k omezení vyhledávání podle vektorů s ohledem na dodatečné atributy (metadatové informace) spojené s každým vektorem. To umožňuje provádět přesnější a relevantnější dotazy, kombinováním vyhledávání podle podobnosti vektorů a filtrování podle vlastností.
Například pokud máte vektorovou databázi s embeddingy dokumentů a každý dokument obsahuje metadata: datum publikace, autor, kategorie, můžete hledat podobné dokumenty, ale pouze mezi těmi, které byly publikovány po určitém datu nebo patří do určité kategorie.
Příklad použití (pseudokód):
query_vector = embed("příklad dotazu")
filters = {"category": "technologie", "date": {"$gte": "2023-01-01"}}
results = vector_db.search(query_vector, top_k=10, filter=filters)
Tímto způsobem filtry metadat pomáhají kombinovat sémantické vyhledávání s obchodní logikou a dalšími kritérii.