Auto-étiquetage des images dans Sharepoint avec Flow et Cognitive Services

Contenu

Tu as 15 minutes? Bon, Vous avez maintenant tout ce dont vous avez besoin pour pouvoir intégrer le service de reconnaissance d'images cognitives de Microsoft dans vos bibliothèques Sharepoint et commencer à marquer automatiquement vos images en fonction de leur contenu gratuitement et sans avoir besoin de code..

Comment? Une fois de plus, la clé est dans le COULER

Actuellement le service de création et d'automatisation de workflow Microsoft Flow Non seulement il dispose d'un large éventail de connexions pour gérer les éléments dans les bibliothèques et les listes Sharepoint, il dispose également de plusieurs connecteurs pour les services cognitifs de Microsoft, service compris API de vision par ordinateur.

dc65b677-21af-4e34-a0cc-eed6d9ea80c2-3603829

Ce service qui a une version gratuite jusqu'à 5000 demandes / mes, nous permettra d'extraire les données de l'image et parmi ses applications, nous avons la possibilité de connaître des mots-clés ou “Étiquettes” qui nous fournissent des informations pertinentes à ce sujet, puis enregistrez-les en tant que métadonnées associées à ladite image dans Sharepoint.

PAS À SUIVRE:

  1. Configurer une bibliothèque Sharepoint où stocker les images
  2. Configurer la ressource API Azure Computer Vision
  3. Configurer un flux qui se lance lorsqu'une nouvelle image est stockée et envoie son contenu à notre API de reconnaissance d'images
  4. CARACTÉRISTIQUES SUPPLÉMENTAIRES

PREMIER PAS: CONFIGURATION DE NOTRE BIBLIOTHÈQUE

Afin d'utiliser les capacités de reconnaissance d'images, nous devrons d'abord établir où celles-ci seront stockées et quel sera le champ où nous ajouterons l'étiquetage, pour cela nous utiliserons une bibliothèque Sharepoint et créerons une colonne que nous appellerons AutoTags.

ec8494a5-2e46-4bfd-be5b-73d37d3c0929-9340040

DEUXIÈME PAS: CONFIGURER NOTRE SERVICE D'API DE VISION COGNITIVE

Pour enregistrer le service de reconnaissance d'images cognitives, il suffit d'aller sur le portail Azure et d'ajouter une nouvelle ressource en indiquant son nom, l'abonnement où vous séjournerez, l'emplacement de déploiement et le groupe de ressources auquel il appartiendra.

55c6ce61-3c2f-4f78-a176-b9c7b95f6708-1206771

Avant de choisir où nous allons implémenter ce service, il est nécessaire de vérifier qu'il est disponible dans cette région.

fe8bce8a-cb80-47d5-8a59-58d007ece2fc-5088363

Une fois le service enregistré, il faudra pointer le nom de la connexion vers l'API, la clé de compte et le point final pour accéder à ce service.

eee1e6f7-457f-4752-abaa-0ca9ee6962e9-2428686

7a1662c0-f1aa-4702-86a3-adad63fea25b-9847858

TROISIÈME ÉTAPE: RÉGLER LE FLUX

Nous accédons à Flow et créons un nouveau flux qui sera lancé lorsqu'un nouveau fichier est créé sur un site et une bibliothèque Sharepoint sélectionnés:

4ab58a45-02d2-47fd-a199-8d4344121021-7598249

Une fois cela fait, Nous allons récupérer les données de l'image qui vient d'être stockée dans le Sharepoint pour l'envoyer à notre API de reconnaissance d'image.

ae79a779-e5ad-46b9-9528-457020a69019-7685792

À ce stade, nous allons connecter le Flow à notre API avec la capacité Image de l'étiquette en indiquant les paramètres que nous avons indiqués à l'étape précédente.

4d0b713c-cfe7-45e3-91b4-b965ffa3fbe1-4419030

Ensuite, nous indiquerons que l'envoi sera directement le contenu et non à partir de l'url et nous indiquerons qu'il s'agit de la sortie de l'étape précédente.

f0f9807e-9bfc-46ba-9ad2-cd217c93eae9-2443172

Maintenant il suffira d'adapter le JSON du résultat à un tableau de caractères séparés par des virgules, pour cela nous utiliserons les fonctions Select et Join.

86ecdf8e-4e2a-406e-97a2-009641603657-9841457

Finalement, nous devrons simplement ajouter ce tableau d'étiquettes à la colonne que nous avons créée à l'étape 1 pour l'image à laquelle nous avons affaire.

35ed9f91-0afe-46fd-81d8-098b876ef800-7488626

ET PRÊT!

Nous sauvegardons le Flow et procédons à son exécution pour vérifier son fonctionnement:

ca92a65f-7ce5-4058-b783-d09d20b1b719-3995324

Une fois les images téléchargées, nous vérifions que le Flow fonctionne correctement.

81763a22-bbb7-4856-b22e-9fd89bd0b50f-1166178

Nous pouvons voir le JSON que notre service de reconnaissance d'image renvoie.

b2e2eb3c-eb85-4cbd-9e53-fb8305863d0c-1424103

Et enfin le résultat dans la colonne AutoTags

44a95179-0800-4a01-ae95-c2aaf6117b14-5670304

PASO 4: CE N'EST PAS TOUT, IL Y A BEAUCOUP PLUS

Comme nous l'avons vu, les multiples capacités que possède ce service cognitif, ajouté à la facilité de connexion avec d'autres applications grâce à Microsoft Flow, ils nous permettent de jouer avec plusieurs paramètres comme l'ajout de balises uniquement lorsqu'ils dépassent un pourcentage spécifique de réussite, générer un autre flux qui lit ce champ balisé et correspond à d'autres métadonnées pour un balisage plus efficace ou même concatène les requêtes API pour obtenir plus de données de la photo, comme la description.

Nous ajoutons la fonction à Flow Decrivez l'image
(Ce flux est un exemple, dans ce cas, la fonction Décrire l'image inclut également les étiquettes en sortie, il ne doit donc pas être concaténé avec la fonction Image Label) pointant vers une nouvelle colonne multiligne que nous avons créée dans notre bibliothèque plus tôt.

e63048a2-61db-4417-b4ca-64f44fcc02d3-2167333

Désormais, nos images sont auto-étiquetées et obtiennent également une description de manière entièrement automatisée dans notre Sharepoint, y compris la reconnaissance de personnages et de marques célèbres, comme dans ce cas Keanu Reeves.

460fa498-3f8b-4a23-bc7a-81b9c2bfa369-4601056

554b60c8-bb6b-43cc-9440-68c3b026fea1-7391903

Avertissement: Pour l'élaboration de ce tutoriel, aucun animal lié à Keanu Reeves ou à son alter ego John Wick n'a été maltraité.


Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.