Yolo Vision Shenzhen
Shenzhen
Jetzt beitreten
Glossar

Vektorsuche

Entdecken Sie, wie die Vektorsuche Einbettungen nutzt, um ähnliche Daten zu finden. Lernen Sie, wie Sie mit Ultralytics hochwertige Vektoren für eine präzise Informationsgewinnung generieren können.

Die Vektorsuche ist eine hochentwickelte Methode der Informationsgewinnung, die ähnliche Elemente innerhalb eines Datensatzes anhand ihrer mathematischen Eigenschaften und nicht anhand exakter Keyword-Übereinstimmungen identifiziert. Im Gegensatz zur herkömmlichen Stichwortsuche, die auf der Suche nach bestimmten Zeichenfolgen basiert , analysiert die Vektorsuche die zugrunde liegende semantische Bedeutung der Daten. Diese Technik ist für moderne Künstliche Intelligenz (KI)-Anwendungen von grundlegender Bedeutung , da sie es Computern ermöglicht, Beziehungen zwischen abstrakten Konzepten zu verstehen und unstrukturierte Daten wie Bilder, Audiodateien und natürliche Sprache mit bemerkenswerter Genauigkeit zu verarbeiten.

So funktioniert die Vektorsuche

Der Kern der Vektorsuche besteht darin, Rohdaten in hochdimensionale numerische Vektoren umzuwandeln, die als Einbettungen bezeichnet werden. Bei diesem Prozess werden Elemente auf Punkte in einem mehrdimensionalen Raum abgebildet, in dem konzeptionell ähnliche Elemente nahe beieinander liegen.

  1. Vektorisierung: Ein Deep-Learning-Modell (DL) verarbeitet die Eingabedaten – beispielsweise das Bild eines Hundes – und gibt einen Merkmalsvektor aus. Zur effizienten Generierung dieser reichhaltigen Merkmalsdarstellungen werden häufig fortschrittliche Modelle wie YOLO26 verwendet .
  2. Indizierung: Um Suchvorgänge schnell durchführen zu können, werden diese Vektoren mithilfe spezieller Algorithmen organisiert und oft in einer speziellen Vektordatenbank gespeichert.
  3. Ähnlichkeitsberechnung: Wenn ein Benutzer eine Abfrage sendet, wandelt das System diese Abfrage in einen Vektor um und misst den Abstand zu gespeicherten Vektoren anhand von Metriken wie der Kosinusähnlichkeit oder dem euklidischen Abstand.
  4. Abfrage: Das System gibt die „nächsten Nachbarn“ zurück, die die kontextuell relevantesten Ergebnisse darstellen. Kontextuell relevantesten Ergebnisse.

Python : Erzeugen von Einbettungen

Um die Vektorsuche zu implementieren, müssen Sie zunächst Ihre Daten in Vektoren umwandeln. Der folgende Codeausschnitt zeigt, wie Sie Feature-Karten und Einbettungen aus einem Bild unter Verwendung der ultralytics Paket und ein vortrainiertes YOLO26-Modell.

from ultralytics import YOLO

# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")

# Generate feature embeddings for an image URL
# The 'embed' method returns the high-dimensional vector representation
results = model.embed("https://ultralytics.com/images/bus.jpg")

# Print the shape of the resulting embedding vector
print(f"Embedding vector shape: {results[0].shape}")

Anwendungsfälle in der Praxis

Die Vektorsuche ist die Engine hinter vielen intuitiven Funktionen im heutigen Software-Ökosystem und schließt die Lücke zwischen Computervision (CV) und Benutzerabsicht.

  • Visuelle Empfehlungssysteme: Im Bereich der KI im Einzelhandel ermöglicht die Vektorsuche „Shop the Look”-Funktionen. Wenn einem Kunden eine bestimmte Handtasche gefällt, findet das System Artikel mit ähnlichen visuellen Vektoren – passende Form, Textur und Stil – und schafft so ein personalisiertes Empfehlungssystem.
  • Retrieval-Augmented Generation (RAG): Um große Sprachmodelle (LLMs) zu verbessern, verwenden Entwickler die Vektorsuche, um relevante Dokumente aus einer Wissensdatenbank abzurufen. Dies liefert der KI Kontext, reduziert Halluzinationen und verbessert die Genauigkeit bei Chatbot-Interaktionen.
  • Anomalieerkennung: Durch die Clusterbildung von Vektoren „normaler“ Vorgänge können Systeme Ausreißer identifizieren, die weit vom Cluster abweichen. Dies ist entscheidend für die Anomalieerkennung in der Qualitätskontrolle in der Fertigung und der Datensicherheit.

Unterscheidung von verwandten Konzepten

Es ist hilfreich, die Vektorsuche von ähnlichen Begriffen zu unterscheiden, um die gesamte Pipeline des maschinellen Lernens (ML) zu verstehen.

  • Vektorsuche vs. semantische Suche: Die semantische Suche ist die umfassendere Anwendung zum Verständnis der Absicht des Benutzers (das „Was”). Die Vektorsuche ist die spezifische algorithmische Methode, mit der dies durch Berechnung der Vektor-Nähe (das „Wie”) erreicht wird.
  • Vektorsuche vs. Vektordatenbank: Eine Vektordatenbank ist die Infrastruktur, die für die Speicherung und Verwaltung von Einbettungen in großem Maßstab entwickelt wurde. Die Vektorsuche ist der Prozess der Abfrage dieser Datenbank, um Informationen abzurufen.
  • Vektorsuche vs. Stichwortsuche: Bei der Stichwortsuche werden exakte Textzeichenfolgen abgeglichen (z. B. „Apfel” entspricht „Apfel”). Bei der Vektorsuche wird die Bedeutung abgeglichen, sodass „Apfel” auch mit „Obst” oder „rot” übereinstimmen kann, selbst wenn die Wörter unterschiedlich sind.

Integration mit der Ultralytics

Für Teams, die Ähnlichkeitssuchsysteme entwickeln, ist die Verwaltung von Datensätzen und das Trainieren von Einbettungsmodellen ein entscheidender erster Schritt. Ultralytics vereinfacht diesen Arbeitsablauf durch die Bereitstellung von Tools für das Datenmanagement, Cloud-Training und die Modellbereitstellung. Indem Sie sicherstellen, dass Ihre Basismodelle – sei es für die Objekterkennung oder Klassifizierung – leistungsstark sind, stellen Sie sicher, dass die resultierenden Vektoren genaue und aussagekräftige Suchergebnisse liefern.

Werden Sie Mitglied der Ultralytics

Gestalten Sie die Zukunft der KI mit. Vernetzen Sie sich, arbeiten Sie zusammen und wachsen Sie mit globalen Innovatoren

Jetzt beitreten