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
28 février 2024

L’intelligence artificielle et l’analytique avancée dans le système de santé français (Partie 2)

Face aux défis auxquels sont confrontés les systèmes de soins de santé, l’analytique avancée (AA) et l’intelligence artificielle (IA) sont des technologies à haut potentiel d’impact. Ces technologies peuvent équiper les systèmes de santé d’outils avancés pour renforcer les soins des patients et améliorer l’efficacité opérationnelle. La deuxième partie de cet article reprend le fil […]

Continue reading

26 février 2024

L’importance d’une culture DevOps au sein d’une entreprise

DevOps ne concerne pas uniquement les phases d’intégration et de déploiement d’application et l’automatisation de celles-ci mais tout le cycle de vie d’une application.   DevOps ? Kezako ? Pourquoi ? Historiquement, les équipes de développement et opérations étaient organisées en silo, chacune travaillant uniquement sur leur scope avec une communication limitée. Avec l’arrivée de […]

Continue reading

15 février 2024

L’Intelligence Artificielle et l’Analytique avancée dans les systèmes de santé français (Partie 1)

Dans le paysage complexe de la Santé, les systèmes médicaux du monde entier sont confrontés à une multitude de défis. Ceux-ci vont de la gestion délicate des maladies chroniques jusqu’à la quête d’accès égaux aux services de santé. Dans ce contexte spécifique, l’émergence de l’Analytique avancée et de l’Intelligence Artificielle (IA) joue un rôle de […]

Continue reading