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