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.
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}")
La recherche sémantique a transformé divers secteurs en rendant la recherche d'informations plus intuitive et plus efficace.
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.
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.