Semantic search
Søgemetode, der bruger betydningen af ord og sætninger til at finde relevante resultater, i stedet for nøjagtig ordmatch.
Kort fortalt
Semantisk søgning forstår hensigten bag din søgning og finder dokumenter, der matcher betydningen, ikke bare ordene.
- Kategori
- teknik
- Niveau
- øvet
- Udtale
- /sɪˈmæntɪk sɜːrtʃ/
Betydninger
1- 1
Søgeteknik, der anvender sprogforståelse og vektorisering til at finde indhold, der matcher en forespørgsels underliggende betydning, snarere end bogstavelig overensstemmelse.
- Virksomheden implementerede semantisk søgning på deres vidensbase, så medarbejdere kunne finde svar på naturlige spørgsmål.
- Semantisk søgning overgår traditionel søgning i opgaver, hvor brugerens hensigt er mere kompleks end et par nøgleord.
Hvornår bruges det
Bruges i informationssøgning, chatbots, vidensbaser og e-handel til at levere mere præcise resultater. Indebærer typisk at indlejre dokumenter og queries i et vektorrum og måle afstand.
Kodeeksempel
from sentence_transformers import SentenceTransformer
import numpy as np
model = SentenceTransformer('all-MiniLM-L6-v2')
docs = ['AI-ordbog om semantisk søgning', 'Definition af vektordatabaser']
doc_emb = model.encode(docs)
query = 'Hvad er meningsbaseret søgning?'
query_emb = model.encode([query])
scores = np.dot(doc_emb, query_emb.T).flatten()
best = np.argmax(scores)
print(docs[best])Eksempel på semantisk søgning med sentence-transformers: indlejrer dokumenter og query, beregner cosinus-lighed (via prikprodukt) og vælger bedste match.
Oprindelse
Fra engelsk 'semantic' (betydningsmæssig) og 'search' (søgning).