Tutoriel

Comment implémenter la recherche de similarité d'images à l'aide de JavaScript

Exploitez toute la puissance de la recherche de similarité d'images en JavaScript ! Apprenez à utiliser des techniques et des outils clés pour comparer efficacement des images et créer des expériences de recherche dynamiques et visuelles dans vos applications.

Comment implémenter la recherche de similarité d'images à l'aide de JavaScript
TABLE DES MATIÈRES

Recherche de similarité d'images est un outil puissant pour des applications telles que les galeries d'images, le commerce électronique et les systèmes de recommandation.

Avec Eden AI, vous pouvez créer une solution rapide et évolutive pour comparer et trouver des images similaires.

Dans cet article, nous verrons comment implémenter la recherche de similarité d'images à l'aide de JavaScript, en abordant les techniques et outils clés pour vous aider à démarrer efficacement.

Comment fonctionne Recherche de similarité d'images Du travail ?

L'API fonctionne en extrayant les principales caractéristiques visuelles d'une image donnée, appelée vario de caractéristiqueset en les comparant à des vecteurs de caractéristiques d'images stockées dans un ensemble de données.

Lorsqu'une image de requête est soumise, le système la traite, génère une représentation unique des caractéristiques et recherche des correspondances avec les vecteurs de caractéristiques les plus visuellement similaires de la collection. Les techniques issues de l'apprentissage profond et de l'intelligence artificielle sont au cœur de ce processus, permettant une analyse d'image précise et évolutive.

L'API Image Similarity Search d'Eden AI vous permet de comparer et de récupérer des images visuellement similaires à l'aide de quelques requêtes HTTP simples.

Premiers pas avec la recherche de similarité d'images sur Eden AI

1. Open a account Eden AI : Pour commencer à utiliser l'API Image Similarity Search, créez un compte sur Eden AI. Après l'enregistrement, vous recevrez une clé API qui déverrouille l'accès à plusieurs fournisseurs de recherche de similarité d'images intégrés à la plateforme.

2. Accédez à Image Technologies: Une fois connecté, accédez à la section image de la plateforme.

3. Select the picture similarity search: Choisissez la fonction de recherche de similarité d'image.

Mise en œuvre de la recherche de similarité d'images en JavaScript

Installez Axios pour les demandes d'API

Axios est une bibliothèque populaire pour effectuer des requêtes HTTP en JavaScript. Installez-le en utilisant npm :

npm install axios

Phase 1 : Download a image

Cette phase télécharge une image dans le système Eden AI, afin qu'elle puisse être indexée pour de futures recherches de similitude.

Code pour télécharger l'image

Créez un nouveau fichier nommé uploadImage.js dans le dossier de votre projet. Dans ce fichier, nous utiliserons Axios pour envoyer une requête POST au point de terminaison upload_image d'Eden AI.

    
async function uploadImage(fileUrl, imageName, providers, apiKey) {
  const payload = {
    file_url: fileUrl,
    image_name: imageName,
    providers: providers
  };

  try {
    const response = await axios.post(
      "https://api.edenai.run/v2/image/search/upload_image/",
      payload,
      {
        headers: {
          Authorization: `Bearer ${apiKey}`,
          "Content-Type": "application/json",
        },
      }
    );

    return response.data;
  } catch (error) {
    console.error("UploadImage error:", error.response?.data || error.message);
    throw error;
  }
}
uploadImage(fileUrl, imageName, providers, YOUR_API_KEY)
    
  

  • Remplacez « YOUR_API_KEY » par votre véritable clé d'API Eden AI.

  • L'image sera téléchargée sur Eden AI et vous verrez la réponse imprimée dans la console.

Phase 2 : Lancer la recherche de similarité

Une fois votre image téléchargée, vous pouvez rechercher des images visuellement similaires dans la base de données Eden AI. Envoyez-nous une requête POST au point de terminaison launch_similar pour effectuer cette recherche.

Code pour lancer la recherche de similarité

Créez un nouveau fichier nommé launchSimilaritySearch.js. Dans ce fichier, nous utiliserons Axios pour envoyer une requête POST au point de terminaison launch_similarity.

    
async function launchSimilaritySearch(fileUrl, providers, n = 10, apiKey) {
  const payload = {
    file_url: fileUrl,
    providers: providers.join(","),
    n,
  };

  try {
    const response = await axios.post(
      "https://api.edenai.run/v2/image/search/launch_similarity/",
      payload,
      {
        headers: {
          Authorization: `Bearer ${apiKey}`,
          "Content-Type": "application/json",
        },
      }
    );

    return response.data;
  } catch (error) {
    console.error("launchSimilaritySearch error:", error.response?.data || error.message);
    throw error;
  }
}
launchSimilaritySearch(fileUrl, providers,n,YOUR_API_KEY)
    
  

  • Remplacez « YOUR_API_KEY » par votre real API key.

  • La recherche retournera jusqu'à 10 images similaires, and you see the response print in the console, which includes the images and your similitude scores.

Plus de fonctionnalités

Outre les principales étapes de téléchargement et de recherche d'images similaires, Eden AI propose des fonctionnalités supplémentaires pour gérer vos images, notamment les répertorier, récupérer des images spécifiques et les supprimer lorsqu'elles ne sont plus nécessaires.

Voici un aperçu des points de terminaison supplémentaires :

1. Disperer toutes les images (get_images) : Ce terminal vous permet de récupérer une liste de toutes les images stockées dans le système d'Eden AI. C'est utile lorsque vous souhaitez vérifier quelles images sont disponibles dans la base de données ou que vous devez les gérer. You can consult the documentation ici.

2. Obtende a image (get_image) : ce point de terminaison vous permet de récupérer des informations détaillées sur une image spécifique stockée dans Eden AI. Vous l'utilisez généralement si vous devez récupérer une image particulière à l'aide de son identifiant ou d'autres identifiants. You can consult the documentation ici.

3. Supprimer l'image (delete_image) : Cette fonctionnalité vous permet de supprimer une image du système d'Eden AI. Vous pouvez l'utiliser lorsqu'une image n'est plus nécessaire, ou si vous souhaitez nettoyer ou gérer vos images stockées. You can consult the documentation ici.

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

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

Gagnez du temps et réduisez les coûts

Nous fournissons une API unifiée qui intègre tous les fournisseurs, offrant une expérience simple et cohérente.

Fluid integration

Grâce aux efforts de standardisation d'Eden AI, le format de sortie JSON est cohérent pour tous les fournisseurs. Les éléments de réponse sont également standardisés grâce à nos algorithmes de correspondance avancés.

Personnalisation

Avec Eden AI, vous pouvez facilement intégrer des plateformes tierces. Notre équipe peut développer rapidement des connecteurs. Pour des personnalisations plus avancées et des demandes d'API avec des paramètres spécifiques, consultez notre detailed documentation.

Faites passer votre projet au niveau supérieur

L'équipe Eden AI est là pour vous aider à intégrer votre recherche de similarité d'images. Nous pouvons vous aider de plusieurs manières :

  • Organisez une démonstration du produit et discuter de vos besoins.
  • Bénéficiez de l'assistance et des conseils d'experts pour trouver la meilleure combinaison de fournisseurs adaptée à vos besoins spécifiques.
  • Tierce Plates-formes Integration : our team may rapidement développer des connecteurs pour vous.

Start Your AI Journey Today

  • Access 100+ AI APIs in a single platform.
  • Compare and deploy AI models effortlessly.
  • Pay-as-you-go with no upfront fees.
Start building FREE

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.
Obtenir mes crédits maintenant