Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

Recherche sémantique

Découvrez la puissance de la recherche sémantique ! Apprenez comment l'IA, le NLP et le ML améliorent la précision de la recherche en comprenant l'intention et le contexte de l'utilisateur.

La recherche sémantique va au-delà de la correspondance littérale des mots-clés pour comprendre l'intention et le sens contextuel de la requête de l'utilisateur. comprendre l'intention et la signification contextuelle de la requête de l'utilisateur. En tirant parti d'un traitement du langage naturel (NLP) et des algorithmes sophistiqués sophistiqués, cette technologie comble le fossé entre le langage humain et la compréhension de la machine. Cette technologie comble le fossé entre le langage humain et la compréhension de la machine. Il s'agit d'un élément essentiel des systèmes modernes d'intelligence artificielle (IA). systèmes modernes d'intelligence artificielle (IA), Elle leur permet d'obtenir des résultats très pertinents même lorsque les termes exacts ne figurent pas dans les données sources.

Comment fonctionne la recherche sémantique ?

Le mécanisme central de la recherche sémantique consiste à convertir des données non structurées, telles que du texte, des images ou de l'audio, en vecteurs numériques à haute dimension appelés "embeddings". en vecteurs numériques à haute dimension appelés " embeddings". Ces vecteurs sont placés dans un espace sémantique multidimensionnel où les éléments ayant des significations similaires représentent une relation spatiale étroite. relation spatiale étroite.

Par exemple, dans un système sémantique, une recherche de "compagnon félin" correspondrait étroitement à "chat" ou à "chaton" parce que le modèle d'apprentissage profond (deep learning) ne permet pas d'identifier les chats. "chaton" parce que le modèle d'apprentissage profond comprend la relation conceptuelle, alors qu'un moteur de recherche lexical traditionnel pourrait échouer si le mot "félin" n'apparaît pas dans les documents cibles. "félin" n'apparaît pas dans les documents cibles. Ce processus s'appuie souvent sur des bases de données vectorielles telles que Milvus ou Pinecone pour stocker et récupérer efficacement ces efficacement ces enchâssements.

Le code Python suivant montre comment générer des feature embeddings à partir d'une image à l'aide de la fonction ultralytics paquet. Il s'agit de la première étape de la construction d'un système de recherche sémantique visuelle.

from ultralytics import YOLO

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

# Generate embeddings for an image (returns a list of tensors)
# This converts visual content into a numerical vector representation
results = model.embed("https://ultralytics.com/images/bus.jpg")

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

Applications concrètes

La recherche sémantique a transformé divers secteurs en rendant la recherche d'informations plus intuitive et plus efficace.

  • Commerce électronique et découverte visuelle: Les détaillants en ligne utilisent la recherche sémantique pour améliorer l'expérience du client. l 'expérience client. Un acheteur peut chercher "robe d'été à fleurs". "robe d'été à fleurs", et le système peut renvoyer des correspondances visuelles pertinentes même si les descriptions de produits ne contiennent pas les mots-clés exacts. produits ne contiennent pas ces mots clés exacts. Ce type de recherche utilise souvent modèles multimodaux capables de traiter simultanément et d'images simultanément.
  • Gestion des connaissances et RAG: Dans les entreprises, les employés recherchent souvent des documents en se basant sur des concepts plutôt que sur des noms de fichiers. sur des concepts plutôt que sur des noms de fichiers. Les pouvoirs de la recherche sémantique Génération améliorée de la recherche (RAG), où une IA récupère des informations contextuellement pertinentes pour répondre à des questions complexes, en améliorant les capacités des grands modèles de langage (LLM). des grands modèles de langage (LLM).
  • Recommandation de contenu: Les services de diffusion en continu et les plateformes de contenu utilisent la compréhension sémantique pour construire des systèmes de recommandation. construire des systèmes de recommandation. En analysant les caractéristiques sémantiques du contenu apprécié par un utilisateur, le système peut suggérer des films ou des articles similaires sur le plan conceptuel, et maintenir l'intérêt des utilisateurs.

Recherche sémantique vs. Concepts connexes

Il est important de distinguer la recherche sémantique des autres termes de recherche d'informations pour comprendre son rôle spécifique dans le paysage de l'IA. dans le paysage de l'IA.

  • Recherche vectorielle: La recherche vectorielle est la méthode mathématique utilisée pour effectuer une recherche sémantique. Elle consiste à calculer la distance entre les vecteurs (à l'aide de métriques telles que comme la similarité cosinus) pour trouver les voisins les plus proches. La recherche sémantique est une application plus large qui englobe la compréhension de l'intention.
  • Recherche par mot-clé: Il s'agit de l'approche traditionnelle qui repose sur la recherche de chaînes de caractères exactes. Elle est moins coûteuse en termes de calcul, mais ne permet pas de comprendre les synonymes ou la polysémie (mots à sens multiples). sens).
  • L'apprentissage par le tir à zéro: Il s'agit de la capacité d'un modèle à reconnaître ou à catégoriser des éléments qu'il n'a jamais vus auparavant au cours de la formation. Les moteurs de recherche sémantique présentent souvent des capacités d'apprentissage à partir de zéro, car ils peuvent faire correspondre de nouvelles requêtes à des groupes sémantiques existants sans réapprentissage explicite. sémantiques existantes sans réapprentissage explicite.
  • Compréhension du langage naturel (NLU): Le NLU est un sous-ensemble du NLP qui se concentre sur la compréhension de la lecture par la machine. Alors que le NLU fournit l'intelligence nécessaire pour interpréter la requête, la recherche sémantique est le processus de récupération qui agit sur cette interprétation. la requête, la recherche sémantique est le processus de récupération qui agit sur cette interprétation.

En dépassant la correspondance rigide des mots-clés, la recherche sémantique permet aux systèmes de vision par ordinateur et aux systèmes basés sur le texte de s'adapter à la réalité. vision par ordinateur et aux systèmes basés sur le texte d'interagir avec les humains d'une manière plus naturelle et "humaine". d'interagir avec les humains d'une manière plus naturelle et "humaine". Pour les développeurs qui cherchent à mettre en œuvre ces l'exploration du guide de recherche de similarité d guide de recherche par similarité d'Ultralytics des étapes pratiques pour appliquer ces concepts à l'aide de YOLO11.

Rejoindre la communauté Ultralytics

Rejoignez le futur de l'IA. Connectez-vous, collaborez et évoluez avec des innovateurs mondiaux.

Rejoindre maintenant