A Semantic Search, magyarul szemantikai keresés, olyan keresési megközelítés, amely nem kizárólag a keresésben szereplő szavak pontos egyezését vizsgálja, hanem a lekérdezés és a kereshető tartalmak jelentését és szemantikai kapcsolatát is figyelembe veszi. Célja, hogy akkor is releváns találatokat adjon, ha a keresés és a dokumentum eltérő szavakkal fejezi ki ugyanazt vagy egy hasonló jelentést.
A hagyományos lexikális keresés elsősorban azt vizsgálja, hogy a lekérdezésben szereplő kifejezések megtalálhatók-e a keresett dokumentumokban. Semantic Search esetén a rendszer ennél tovább mehet: megpróbálhatja reprezentálni a keresés és a tartalom jelentését, majd ezek alapján meghatározni a relevanciát.
A modern szemantikai keresőrendszerek egyik gyakori technikai megoldása az embedding és vector search használata. Ilyenkor a lekérdezést és a kereshető dokumentumokat numerikus vektorokká alakítják. A rendszer ezután az embedding térben egymáshoz közel található reprezentációkat keresi, így olyan tartalmakat is megtalálhat, amelyekben nincs pontos kulcsszóegyezés.
A Semantic Search azonban tágabb fogalom, mint a vector search. A szemantikai relevancia meghatározásához más természetesnyelv-feldolgozási és gépi tanulási módszerek, valamint a keresés kontextusára vonatkozó információk is felhasználhatók.
Konkrét példa
Egy webshop vásárlója arra keres, hogy „olcsó notebook otthoni munkához”.
Egy kizárólag kulcsszóegyezésre épülő rendszer elsősorban azokat a termékeket vagy tartalmakat keresheti, amelyekben ezek a kifejezések szerepelnek. Egy szemantikai kereső ugyanakkor relevánsnak találhat egy „kedvező árú laptopok irodai használatra” című útmutatót is, mert felismerheti a két megfogalmazás közötti jelentésbeli hasonlóságot.
Miért fontos?
A Semantic Search segítségével a digitális rendszerek közelebb kerülhetnek ahhoz, ahogyan az emberek természetes nyelven keresnek, és csökkenthető a pontos kulcsszóegyezéstől való függés.
E-commerce környezetben ez különösen fontos lehet a termékkeresésben és ajánlásban, ahol ugyanazt a vásárlói igényt sokféleképpen lehet megfogalmazni. A szemantikai keresés emellett számos RAG-rendszer retrieval rétegében is használható arra, hogy egy felhasználói kérdéshez releváns dokumentumokat vagy szövegrészleteket találjon.
Kapcsolódó fogalmak
Embedding
Vector Search
Vector Database
Retrieval-Augmented Generation (RAG)
Information Retrieval