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. 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).

Afledte ord

2

Kilder

2