Vector search is een zoekmethode die woorden en afbeeldingen omzet in lange lijsten met getallen. Hierdoor kan een computer zoeken op basis van de betekenis en context van een zoekopdracht, in plaats van alleen te kijken of exact dezelfde letters in de tekst staan.
Technische werking
- Omzetten naar vectoren. Een model voor machine learning zet tekst, audio of beeld om in een vector. Dit is een reeks getallen die de positie van het object in een meerdimensionale ruimte bepaalt.
- Opslaan in een database. Deze vectoren worden opgeslagen in een speciale vector database. De getallen representeren eigenschappen van de data, waardoor vergelijkbare concepten dicht bij elkaar komen te staan.
- De zoekopdracht omzetten. Als een gebruiker iets zoekt, wordt die zoekterm op exact dezelfde manier omgezet in een vector.
- Afstand berekenen. De computer berekent welke opgeslagen vectoren het dichtst bij de zoekvector liggen. Dit gebeurt met wiskundige formules zoals Dot Product of Euclidean (L2) afstand.
- Resultaten tonen. De items met de kleinste afstand tot de zoekopdracht worden als meest relevant beschouwd en getoond aan de gebruiker.
Belangrijke begrippen
- Embedding model. Het algoritme dat bepaalt hoe een woord naar getallen wordt vertaald. Een goed model begrijpt dat een hond en een puppy bijna hetzelfde betekenen.
- Semantisch begrip. Het vermogen van het systeem om de bedoeling achter een vraag te snappen. Dit voorkomt dat je nul resultaten krijgt omdat je net een ander synoniem gebruikt dan de schrijver van de tekst.
- Cosine similarity. Een methode om de hoek tussen twee vectoren te meten. Hoe kleiner de hoek, hoe meer de betekenis van twee teksten op elkaar lijkt.
- Keyword search. De traditionele manier van zoeken waarbij letters worden vergeleken. Dit is snel, maar begrijpt geen context of nuance.


