Développeurs

Utiliser les API Watson sur OpenShift

Share this post:

Avant de parler de l’utilisation des API Watson sur OpenShift, définissons rapidement ce qu’elles sont.

  • Les API Watson sont un ensemble de services d’intelligence artificielle (IA) disponibles sur IBM Cloud dotés d’une API REST et de SDK (Software Develpment Kit) pour de nombreux langages actuels de programmation. Watson Assistant (development de chatbots) et Watson Discovery (utilisation intelligente de corpus de textes) font partie de cet ensemble pour en nommer quelques-uns.
  • OpenShift est une plate-forme de Cloud hybride pour applications d’entreprise, basée sur Kubernetes. IBM Cloud l’offre maintenant sous forme de solution hébergée ou sur site client, sous forme de service (PaaS). Il est construit autour de conteneurs, orchestrés et gérés par Kubernetes, sur système d’exploitation de Red Hat Enterprise Linux. Vous pouvez en savoir plus sur l’ histoire d’OpenShift d’Anton McConville et Olaph Waggoner.

Comment (et pourquoi) combiner les deux. À notre avis, il existe vraiment deux façons d’utiliser les API Watson dans un environnement OpenShift.

  1. Conteneuriser votre application avec S2I (Source-to-Image) et appeler des API Watson directement au niveau de la couche d’application
  2. Utiliser de modules complémentaires Cloud Pak for Data pour des API spécifiques (plus d’informations sur cette plus bas)

Commençons par la première option.

 

Source-to-image

Qu’est-ce que S2I?

Source-to-Image est un environnement permettant de construire des images de conteneur reproductibles à partir du code source. S2I produit des images prêtes à l’emploi en injectant du code source dans une image de conteneur et en laissant le conteneur préparer ce code source pour l’exécution. S2I est livré avec OpenShift mais il est également disponible en tant qu’outil autonome. Voici comment utiliser S2I sur une console OpenShift.

 

Comment utiliser S2I pour mon application Watson?

Supposons que vous ayez une application Node.js et que vous souhaitiez la déployer dans un conteneur s’exécutant sur OpenShift.

1. Dans le catalogue OpenShift, sélectionnez un environnement d’exécution (par exemple, Node.js ou Python) et pointez sur un référentiel.

Open Shift Node

 

2. Ajoutez une configuration pour cette application, comme les clés de services Watson, en tant que Config Map.

OpenShift Config Map

 

3. Associez cette Config Map à votre application.

OpenShift ConfigMap

C’est fini ! L’application conteneurisée sera déployée et peut désormais utiliser tout service Watson existant disponible via un appel d’API REST.

 

Quels sont les bénéfices ?

  • Réusinage minimal du code
  • Facilité d’utilisation de Source-to-Image
  • C’est le moyen le plus rapide de commencer

 

Références

Nous avons déjà ajouté des instructions Source-to-Image pour certains de nos modèles de code Watson les plus populaires.

Un exemple simple

Nous avons également créé une courte vidéo qui montre un exemple illustrant l’approche mentionnée ci-dessus.

Cloud Pak for Data

Qu’est-ce que Cloud Pak for Data ?

Cloud Pak for Data est un package qui inclut de nombreux de produits IBM autour de la donnée et d’intelligence artificielle. Il peut être déployé sur OpenShift. Ces produits incluent, entre autres, Watson Studio, Watson Machine Learning, Db2 Warehouse et Watson Assistant.

 

Comment utiliser Cloud Pak for Data pour mon application Watson ?

En utilisant notre exemple précédent, supposons que vous ayez une application Node.js s’exécutant sur votre site derrière un pare-feu. En quelques minutes, vous pouvez mettre à jour l’application pour qu’elle appelle les API Watson qui s’exécuteront sur votre Cloud Pak for Data.

 

  1. (Prérequis) Installez Cloud Pak for Data sur votre site, de préférence sous OpenShift.
  2. Installez le module complémentaire Watson API Kit, le module complémentaire Watson Assistant et le module complémentaire Watson Discovery. Le kit de l’API Watson comprend Watson Knowledge Studio, Watson Natural Language Understanding, Watson Speech to Text et Watson Text to Speech.
  3. Lancez le service Watson que vous souhaitez utiliser et générez une nouvelle clé API.
  4. Mettez à jour l’application pour qu’elle utilise la nouvelle clé d’API et le nœud final REST.

 

Quels sont les bénéfices ?

  • Si votre Cloud Pak for Data est installé sur votre site, les appels REST restent locaux.
  • Cette approche permet de réusiner vos applications, en particulier la configuration

 

Références

La documentation des API Watson pour OpenShift est actuellement en cours d’élaboration. En attendant sa publication, voici donc quelques références qui permettent de démarrer :

 

Merci d’avoir lu notre blog ! Commencez votre transition vers la conteneurisation de vos applications Watson en suivant notre exemple utilisant Watson Assistant ou Exemple utilisant Watson Discovery. Si vous souhaitez en savoir plus sur Cloud Pak for Data, consultez cette vidéo de présentation de Cloud Pak for Data.

 

Traduit par Georges-Henri Moll

Version originale : https://developer.ibm.com/blogs/using-watson-apis-on-openshift/

 

More Développeurs stories
4 septembre 2020

Vers une mode plus responsable ?

La pandémie arrive à un moment délicat pour la mode, une  industrie déjà bousculée par des débats autour de l’éthique, la responsabilité, et l’inclusion. De nombreuses réflexions sur la consommation et la demande face à une surcharge de production font déjà l’objet de conférences, mouvements, articles et reportages. Pour comprendre ses enjeux et savoir comment […]

Continue reading

3 septembre 2020

Automatisation Intelligente et Innovation R&D

La collaboration entre recherche privée et publique trouve un nouveau terrain d’expression sur le pôle scientifique et technologique de Paris-Saclay. IBM prend part à cette dynamique et fait avancer la recherche et les applications en matière d’Intelligence Artificielle et d’automatisation. IBM France, un acteur de l’écosystème Paris-Saclay et de l’innovation en IA en France En […]

Continue reading

26 août 2020

L’intelligence artificielle s’enracine dans les télécoms

La crise du Covid-19 a eu un impact sanitaire et économique sans précédent. Face à une activité encore très volatile et à une reprise économique qui se fait attendre, les nouvelles technologies, et en particulier l’IA, offrent des solutions et des leviers d’accélération. Dans ce contexte, comment utiliser au mieux les capacités de l’IA pour […]

Continue reading