Čo je sémantické vyhľadávanie?
Sémantické vyhľadávanie transformuje spôsob ako hľadáme informácie. Tradičné fulltext vyhľadávanie (BM25, TF-IDF) meria textovú zhodu – ak dokument neobsahuje presne tie isté kľúčové slová ako dotaz, nie je nájdený. Sémantické vyhľadávanie rozumie význam: "kúpiť auto" nájde dokumenty o "kúpe vozidla" aj bez prieniku kľúčových slov.
Táto schopnosť je kritická pre enterprise knowledgebázy, kde používatelia používajú odborný žargón alebo kladú otázky prirodzeným jazykom.
Technická implementácia
Základom je embedding model (napr. OpenAI Ada-002, Cohere Embed, E5, BAAI/bge), ktorý prevádza text na numerické vektory zachytávajúce sémantický význam. Dokumenty a dotazy sú transformované do rovnakého vektorového priestoru.
Vyhľadávanie prebieha pomocou Approximate Nearest Neighbor (ANN) vyhľadávania – nástroje ako FAISS, Qdrant, Weaviate a pgvector umožňujú efektívne prehľadávať milióny vektorov v milisekundách.
Hybridný prístup
Hybridné vyhľadávanie kombinuje sémantické s keyword vyhľadávaním cez Reciprocal Rank Fusion. Táto kombinácia je často lepšia ako každý z prístupov samotný: sémantika zachytí "čo chce používateľ", keyword vyhľadávanie zabezpečí presnú zhodu špeciálnych termínov, názvov produktov alebo akronymov.