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/

 

Digital Developer Advocate - Data Scientist - Master Inventor - IDT Lead

More Développeurs stories
4 mai 2021

Les femmes leaders en Intelligence Artificielle

Le pourcentage de femmes dans les postes de direction a reculé par rapport à 2019. En Intelligence Artificielle, elles représentent seulement 26% des effectifs. Et pourtant, il est reconnu que l’inclusion et l’égalité des sexes génèrent de meilleurs résultats pour les entreprises. « L’efficacité de la mixité est prouvée et nos entreprises en sont convaincues » rappelle Patricia […]

Continue reading

26 janvier 2021

La Transformation Digitale RH – L’art de bien maitriser la préparation de son projet

A l’ère du digital, il est essentiel de ne pas sous-estimer l’effort de préparation pour mener à bien sa stratégie de gestion des talents. Devenir une entreprise capable d’attirer et retenir les meilleurs profils nécessitent de mettre en place une approche holistique qui prenne en compte l’ensemble des processus RH. Les meilleures solutions RH du […]

Continue reading

25 janvier 2021

Les fonctionnalités clés des solutions des Ressources Humaines

Les solutions de gestion des Ressources Humaines offrent de multiples fonctionnalités qui permettent de recruter, gérer et développer votre capital humain. Ces solutions ont pour vocation de couvrir l’ensemble du cycle de vie d’un collaborateur au sein de votre organisation. Aujourd’hui, les solutions RH digitales ont considérablement évolué grâce à l’intégration des technologies avancées comme […]

Continue reading