Créer une application Web pour interagir avec les légendes d'image générées par l'apprentissage automatique

Nœud source: 1849327

Résumé

L'introduction d'IBM Model Asset eXchange (MAX) hébergé sur le Échange d'apprentissage automatique a donné aux développeurs d'applications sans expérience en science des données un accès facile aux modèles d'apprentissage automatique prédéfinis. Ce modèle de code montre à quel point il peut être simple de créer une application Web utilisant un modèle MAX. L'application Web utilise le générateur de légendes d'image de MAX et crée une interface utilisateur Web simple qui vous permet de filtrer les images en fonction des descriptions données par le modèle.

Description

Chaque jour, 2.5 quintillions d'octets de données sont créés, selon une étude IBM. Une grande partie de ces données sont des données non structurées, telles que des textes volumineux, des enregistrements audio et des images. Pour faire quelque chose d’utile avec les données, vous devez d’abord les convertir en données structurées.

Ce modèle de code utilise l'un des modèles de Model Asset Exchange, un échange où les développeurs peuvent trouver et expérimenter des modèles d'apprentissage profond open source. Plus précisément, il utilise le Générateur de légende d'image pour créer une application Web qui sous-titre les images et vous permet de filtrer le contenu des images basé sur les images. L'application Web fournit une interface utilisateur interactive soutenue par un serveur Python léger utilisant Tornado. Le serveur récupère les images via l'interface utilisateur, les envoie à un point de terminaison REST pour le modèle et affiche les légendes générées sur l'interface utilisateur. Le point de terminaison REST du modèle est configuré à l'aide de l'image Docker fournie sur MAX. L'interface utilisateur Web affiche les légendes générées pour chaque image ainsi qu'un nuage de mots interactif pour filtrer les images en fonction de leur légende.

Lorsque vous avez terminé ce modèle de code, vous comprenez comment:

  • Déployer un modèle d'apprentissage en profondeur avec un point de terminaison REST
  • Générez des légendes pour une image à l'aide de l'API REST du modèle MAX
  • Exécutez une application Web qui utilise l'API REST du modèle

Flow

flux

  1. Le serveur envoie des images par défaut à l'API Model et reçoit les données de légende.
  2. L'utilisateur interagit avec l'interface utilisateur Web qui contient le contenu par défaut et télécharge les images.
  3. L'interface utilisateur Web demande au serveur les données de légende des images et met à jour le contenu lorsque les données sont renvoyées.
  4. Le serveur envoie les images à l'API Model et reçoit les données de légende à renvoyer à l'interface utilisateur Web.

Instructions

Prêt à utiliser ce modèle de code? Les détails complets sur la façon de commencer à utiliser et à utiliser cette application sont dans le README.

Source : https://developer.ibm.com/patterns/create-a-web-app-to-interact-with-machine-learning-generated-image-captions/

Horodatage:

Plus de Développeur IBM