semantisk søgning

Søgemetode der fortolker forespørgsler ud fra betydning snarere end nøjagtig ordmatch.

Kategori
teknik
Niveau
øvet
Udtale
/seˈmanˀtisk ˈsøːnɪŋ/

Betydninger

2
  1. 1

    Overordnet begreb om søgning der tager hensyn til sproglig betydning og brugerintention, i modsætning til traditionel nøgleordsbaseret søgning.

    • Semantisk søgning overskrider begrænsningerne ved simpel nøgleordsmatchning.opdigtet
    • Semantisk søgning kan finde relevante resultater selvom brugeren staver forkert.opdigtet
  2. 2

    Specifik teknik der anvender vektorembeddings og maskinlæring til at beregne semantisk lighed mellem forespørgsler og dokumenter.

    • Moderne semantisk søgning anvender transformer-baserede embeddings til at forstå kontekst.opdigtet

Kodeeksempel

from sentence_transformers import SentenceTransformer
import numpy as np

model = SentenceTransformer('all-MiniLM-L6-v2')
query = "Hvad er kunstig intelligens?"
docs = ["AI er maskinlæring", "Biler kører på vej"]
query_vec = model.encode(query)
doc_vecs = model.encode(docs)
scores = np.dot(doc_vecs, query_vec)  # cosine similarity (normerede vektorer)
best_idx = np.argmax(scores)
print(f"Bedste match: {docs[best_idx]} med score {scores[best_idx]:.2f}")

Kodestump der viser semantisk søgning ved hjælp af sentence-transformers og cosinus-lighed.

Oprindelse

Fra græsk 'sēmantikos' (betydningsfuld) og oldnordisk 'søkja' (søge).

Afledte ord

2