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 est une technique avancée de recherche d'informations qui va au-delà de la simple correspondance littérale des mots-clés pour comprendre l'intention et la signification contextuelle derrière la requête d'un utilisateur. En exploitant des algorithmes sophistiqués de traitement du langage naturel (NLP) et d'apprentissage automatique (ML), cette technologie comble le fossé entre le langage humain et la compréhension des machines. Il s'agit d'un composant essentiel des systèmes modernes systèmes d'intelligence artificielle (IA) modernes, leur permettant de récupérer des résultats très pertinents même lorsque les termes de recherche 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 des fichiers audio, 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 conservent une relation spatiale étroite .
Par exemple, dans un système sémantique, une recherche sur « compagnon félin » correspondrait étroitement à « chat » ou « chaton » car le modèle d'apprentissage profond comprend la relation conceptuelle, alors qu'un moteur de recherche lexical traditionnel pourrait échouer si le mot spécifique « félin » n'apparaît pas dans les documents cibles. Ce processus s'appuie souvent sur des solutions de stockage spécifiques telles que les bases de données vectorielles (par exemple, Milvus ou Pinecone) pour indexer et récupérer efficacement ces intégrations.
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 l'étape fondamentale dans 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 allant au-delà de 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 d' interagir avec les humains d'une manière plus naturelle et « humaine ». Pour les développeurs qui souhaitent mettre en œuvre ces fonctionnalités, le guide de rechercheUltralytics propose des étapes pratiques pour appliquer ces concepts à l'aide de YOLO11. YOLO11 ou le tout dernier YOLO26.