Tutoriel

VIDÉO | Comment implémenter la recherche de similarité d'images avec Python

VIDÉO | Comment implémenter la recherche de similarité d'images avec Python
TABLE DES MATIÈRES

Qu'est-ce que Image API de recherche de similarités?

API de recherche de similarité d'images est un outil puissant qui permet aux développeurs de comparer des images en fonction de leur contenu visuel et de récupérer des images similaires à partir d'une base de données ou du Web. Cette technologie utilise des algorithmes avancés pour analyser les caractéristiques visuelles des images, telles que les couleurs, les textures et les formes, et identifier les similitudes entre elles.

Image Similarity Search on Eden AI
Recherche de similarité d'images

Comment ça marche ?

L'API Image Similarity Search fonctionne en extrayant les caractéristiques clés d'une image d'entrée et en les comparant aux caractéristiques d'autres images d'un jeu de données. Il utilise des techniques telles que l'apprentissage profond et la vision par ordinateur pour comprendre le contenu des images et mesurer leur similitude.

Lorsqu'une image de requête est fournie à l'API, celle-ci traite l'image et génère un vecteur de caractéristiques représentant ses caractéristiques visuelles. Ensuite, il effectue une recherche dans une collection d'images pour trouver celles dont les vecteurs de caractéristiques sont similaires. La similitude entre les images est généralement mesurée à l'aide de métriques de distance telles que la distance euclidienne ou la similitude des cosinus.

Pour une comparaison approfondie des meilleures API permettant d'améliorer l'analyse du contenu visuel, consultez notre article « Meilleures solutions de recherche de similarité d'images de 2024 ».

Diverses applications de la recherche de similarité d'images

  • Optimisation du commerce électronique : Les détaillants en ligne utilisent la recherche de similarité d'images pour proposer des recommandations de produits personnalisées en fonction des similitudes visuelles, améliorant ainsi l'expérience utilisateur et stimulant les ventes.
  • Gestion de contenu efficace : Les entreprises de médias et les plateformes de ressources numériques utilisent la recherche de similarité d'images pour organiser et récupérer les images de manière efficace, rationalisant ainsi les processus de flux de travail et de catégorisation du contenu.
  • Inspiration créative en matière d'art et de design : Les artistes et les designers tirent parti de la recherche de similarité d'images pour découvrir des images, des œuvres d'art ou des designs visuellement similaires afin de s'inspirer, facilitant ainsi l'idéation et l'exploration créatives.
  • Sécurité et surveillance : Les agences de sécurité utilisent la recherche de similarité d'images pour identifier les suspects, suivre les objets et analyser les tendances des images de surveillance, améliorant ainsi les capacités de prévention de la criminalité et d'enquête.

Comment utiliser la recherche de similarité d'images sur Eden AI

Étape 1 : Créez un compte sur Eden AI

Pour commencer à utiliser l'API Eden AI, vous devez créer un compte sur la plateforme Eden AI. Une fois inscrit, vous recevrez une clé API qui vous permettra d'accéder à l'ensemble diversifié de fournisseurs de similarité d'images disponibles sur la plateforme.

Eden AI App

Étape 2 : Choisissez la source de votre image

Avant de plonger dans le code, déterminez où se trouve l'image de votre requête :

  • URL du fichier : Si votre image est hébergée en ligne, vous utiliserez son URL.
  • Fichier local : Si votre image est stockée localement sur votre machine, vous devez fournir son chemin de fichier.

Étape 3 : Obtenir l'extrait de code Python

Passons maintenant au code. En fonction de la source d'image que vous avez choisie, vous utiliserez différents extraits de code.

Utilisation de l'URL du fichier

Si vous utilisez un fichier hébergé en ligne, voici l'extrait de code Python :


import json
import requests

headers = {"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiOWRmYTBmMDEtOTZlNS00ZWVjLTlhMTEtODM4M2Y2YjM0ZTY2IiwidHlwZSI6ImFwaV90b2tlbiJ9.vxdZl0DF2xO9xOnpBwNNXv8XA3D5fOxTX-JEBNlNkqk"}

url = "https://api.edenai.run/v2/image/search/launch_similarity"
json_payload = {
    "providers": "sentisight",
    "file_url": "🔗 URL of your image"
}

response = requests.post(url, json=json_payload, headers=headers)

result = json.loads(response.text)
print(result["sentisight"])

Assurez-vous de remplacer « 🔗 URL de votre image » avec l'URL réelle de votre image. L'image que vous spécifiez ici sera utilisée comme requête pour la recherche de similarité.

Utilisation d'un fichier local

Si votre image est stockée localement, utilisez l'extrait de code suivant :


import json
import requests

headers = {"Authorization": "Bearer your_bearer_token_here"}

url = "https://api.edenai.run/v2/image/search/launch_similarity"
data = {"providers": "sentisight"}
files = {'file': open("🖼️ path/to/your/image.png", 'rb')}

response = requests.post(url, data=data, files=files, headers=headers)
result = json.loads(response.text)
print(result['sentisight'])

Remplacer « 🖼️ path/to/your/image.png » avec le chemin réel vers votre fichier image. Cette image servira de requête pour la recherche de similarité.

En outre, vous pouvez modifier la valeur de « fournisseurs » dans les deux codes vers n'importe quel fournisseur compatible sur Eden AI que vous souhaitez utiliser pour la recherche de similarité d'images.

En suivant ces étapes, vous pouvez exploiter la puissance de l'API de recherche de similarité d'images d'Eden AI pour trouver facilement des images visuellement similaires. Que vous travailliez avec des images hébergées en ligne ou stockées localement, Eden AI fournit un moyen simple et efficace d'intégrer la recherche de similarité d'images dans vos projets. Testez différents fournisseurs et personnalisez la recherche en fonction de vos besoins spécifiques, en tirant le meilleur parti de cet outil puissant.

Ajout de nouvelles images à votre ensemble de données pour la recherche de similarité d'images

Dans le didacticiel précédent, nous avons appris à utiliser l'API Eden AI Image Similarity Search pour rechercher des images similaires à l'aide d'une URL ou d'un fichier local. Désormais, en apprenant comment ajouter de nouvelles images à votre ensemble de données, vous pouvez continuellement mettre à jour et affiner votre bibliothèque d'images, ce qui rend vos recherches de similarité encore plus efficaces. Que vous ajoutiez des images à partir d'une source en ligne ou que vous les téléchargiez directement depuis votre appareil, ces étapes vous aideront à gérer facilement votre ensemble de données.

Guide étape par étape

Code original tiré de la documentation Eden AI

Avant de plonger dans les cas spécifiques, voici le code original de Documentation sur l'IA d'Eden:


import requests

url = "https://api.edenai.run/v2/image/search/upload_image"

payload = {
    "response_as_dict": True,
    "attributes_as_list": False,
    "show_original_response": False
}
headers = {
    "accept": "application/json",
    "content-type": "application/json",
    "authorization": "Bearer your_bearer_token_here"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)

Ajouter des images via une URL

Lorsque vous ajoutez des images via une URL, vous envoyez l'URL de l'image au point de terminaison de l'API, qui traite et ajoute ensuite l'image à votre ensemble de données.


import requests

url = "https://api.edenai.run/v2/image/search/upload_image"

payload = {
    "response_as_dict": True,
    "attributes_as_list": False,
    "show_original_response": False,
    "providers": "sentisight,nyckel",
    "image_name": "test.jpg",
    "file_url": "http://edenai-resource-example.jpg"
}
headers = {
    "accept": "application/json",
    "content-type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)

Exemple de code modifié

Voici comment modifier le code pour ajouter une image via une URL :

  1. Modifications de la charge utile : Ajouter « fournisseurs », « nom_image », et « URL_du fichier » à la charge utile.
    1. Spécifiez les fournisseurs que vous souhaitez utiliser.
    2. Indiquez le nom de l'image (facultatif).
    3. Spécifiez l'URL de l'image que vous souhaitez ajouter à votre jeu de données.
  2. Modifications de l'en-tête : Supprimez le « autorisation » en-tête car il n'est pas obligatoire pour les téléchargements d'URL.
  3. Modifications de la demande : Utilisez le « requêtes.post » méthode avec charge utile et en-têtes pour envoyer la demande au point de terminaison de l'API.

Ajouter des images via un fichier local

Lorsque vous ajoutez des images à partir d'un fichier local, vous devez envoyer les données du fichier directement à l'API.


import requests

url = "https://api.edenai.run/v2/image/search/upload_image"

payload = {
    "response_as_dict": True,
    "attributes_as_list": False,
    "show_original_response": False,
    "providers": "sentisight",
    "image_name": "car5.jpeg"
}
headers = {
   "authorization": "Bearer dummy_token_for_demo_purposes"
}
files = {'file': open("./Assets/car3.jpeg", "rb")}

response = requests.post(url, data=payload, files=files, headers=headers)

print(response.text)

Exemple de code modifié

Voici comment modifier le code pour ajouter une image via un fichier local :

  1. Modifications de la charge utile : Ajouter « fournisseurs » et « nom_image » à la charge utile.
    1. Spécifiez les fournisseurs que vous souhaitez utiliser.
    2. Indiquez le nom de l'image.
  2. Modifications de l'en-tête :
    1. Assurez-vous que « autorisation » l'en-tête reste inchangé car il est toujours requis pour les téléchargements de fichiers.
    2. Supprimer « accepter » et « type de contenu » car il n'est pas obligatoire pour les téléchargements de fichiers locaux.
  3. Spécifiez le chemin d'accès au fichier local que vous souhaitez télécharger.
  4. Modifications de la demande : Utilisez le « requêtes.post » méthode avec à la fois une charge utile, des fichiers et des en-têtes pour envoyer la demande au point de terminaison de l'API.

En suivant ces étapes, vous pouvez facilement ajouter de nouvelles images à votre ensemble de données pour la recherche de similarité d'images avec Eden AI. La mise à jour de votre bibliothèque d'images améliorera la précision et la pertinence de vos recherches, fournissant ainsi de meilleurs résultats au fil du temps. Que vous ajoutiez des images via une URL ou un fichier local, l'API d'Eden AI simplifie le processus, vous permettant de vous concentrer sur la création et le perfectionnement de votre application.

Tutoriel vidéo

Pour vous aider à visualiser ces étapes, nous avons préparé un didacticiel vidéo expliquant à la fois comment exécuter une recherche de similarité d'images et comment ajouter des images à votre jeu de données. Regardez la vidéo ci-dessous pour suivre et voir le processus en action :

Avantages de l'utilisation de l'API unique d'Eden AI

L'utilisation de l'API Eden AI est simple et rapide.

Multiple AI Engines in on API - Eden AI

Économisez du temps et de l'argent

Nous proposons une API unifiée pour tous les fournisseurs : simple et standard à utiliser, avec un switch rapide qui vous permet d'accéder très facilement à toutes les fonctionnalités spécifiques (diarisation, horodatage, filtre de bruit, etc.).

Facile à intégrer

Le format de sortie JSON est le même pour tous les fournisseurs grâce au travail de standardisation d'Eden AI. Les éléments de réponse sont également standardisés grâce aux puissants algorithmes de correspondance d'Eden AI.

Personnalisation

Avec Eden AI, vous pouvez intégrer une plateforme tierce : nous pouvons développer rapidement des connecteurs. Pour aller plus loin et personnaliser votre demande d'API avec des paramètres spécifiques, consultez notre documentation.

Prochaine étape de votre projet

L'équipe d'Eden AI peut vous aider dans votre projet d'intégration d'Image Similarity Search. Cela peut être fait en :

  • Organisation d'une démonstration du produit et d'une discussion pour mieux comprendre vos besoins. Vous pouvez réserver un créneau horaire sur ce lien : Contacter
  • En testant gratuitement la version publique d'Eden AI : toutefois, tous les fournisseurs ne sont pas disponibles sur cette version. Certains ne sont disponibles que sur la version Enterprise.
  • En bénéficiant du soutien et des conseils d'une équipe d'experts pour trouver la combinaison optimale de prestataires en fonction des spécificités de vos besoins
  • Possibilité d'intégration sur une plateforme tierce : nous pouvons développer rapidement des connecteurs.

Commencez votre aventure avec l’IA dès aujourd’hui

  • Accédez à plus de 100 API d’IA sur une seule plateforme.
  • Comparez et déployez des modèles d’IA en toute simplicité.
  • Paiement à l’usage, sans frais initiaux.
Commencez à créer GRATUITEMENT

Articles connexes

Essayez Eden AI gratuitement.

Vous pouvez commencer à créer dès maintenant. Si vous avez des questions, n'hésitez pas à discuter avec nous !

CommencezContactez le service commercial
X

Commencez votre parcours IA dès aujourd'hui!

Inscrivez-vous dès maintenant avec des crédits gratuits pour explorer plus de 100 API d'IA.
Commencer