IA sans code : intégrer l'API NLP Cloud dans une application Bubble.io

Grâce à l'essor des plateformes no-code comme Bubble.io et à la création de tout nouveaux modèles d'IA de pointe basés sur des Transformers, comme GPT-3, GPT-J, GPT-NeoX, Bart et bien d'autres, il est désormais possible de créer des applications d'IA avancées sans écrire une seule ligne de code. Dans cet article, nous allons voir comment connecter l'API NLP Cloud à une application Bubble.io afin d'effectuer des opérations d'IA avancées telles que le résumé, la paraphrase, le NER, la réponse aux questions, la génération d'articles de blog, la création de descriptions de produits, et bien plus encore.

Bubble.io
NLP Cloud

L'IA sans code : de quoi s'agit-il exactement ?

Les plateformes sans code sont de plus en plus populaires de nos jours. C'est compréhensible ! La programmation devient de plus en plus complexe chaque année, il est difficile et coûteux d'engager de bons programmeurs et, en même temps, de moins en moins de projets peuvent se passer d'une bonne application web de nos jours...

Il n'est pas surprenant que les services sans code soient si attrayants. Ces plateformes fournissent des interfaces WYSIWYG avancées pour construire votre propre application sans écrire une seule ligne de code. Grâce à ces outils modernes basés sur l'interface utilisateur, vous pouvez désormais atteindre un niveau de sophistication impressionnant et expédier votre nouveau MVP en un rien de temps.

Ces deux dernières années, les technologies de l'IA ont fait de nombreux progrès, notamment en ce qui concerne le traitement du langage naturel. Il est désormais possible d'effectuer facilement des tâches avancées de compréhension et de génération de texte, comme les chatbots, le résumé, la paraphrase, l'extraction d'entités, la réponse aux questions, la génération automatique d'articles de blog, la création automatique de descriptions de produits, et bien plus encore. La montée en puissance des grands modèles de langage comme GPT-3, GPT-J et GPT-NeoX a été d'un grand secours !

Il est donc plus facile que jamais de créer un produit d'IA à part entière, basé sur l'IA et les technologies sans code !

Bubble.io et NLP Cloud

Il existe plusieurs bonnes plateformes no-code. Elles n'ont pas toutes le même niveau de sophistication ou la même expertise. Certaines sont très douées pour créer de belles interfaces. D'autres sont bonnes pour construire une logique backend avancée...

Bubble.io est une plateforme no-code populaire qui permet une personnalisation très avancée. Il faut un peu de pratique pour la maîtriser, mais vous pouvez ensuite obtenir des résultats impressionnants sans aucune compétence en programmation.

NLP Cloud (us) est une API avancée pour le traitement du langage naturel qui propose les meilleurs modèles d'IA de pointe pour la compréhension et la génération de textes (GPT-3, GPT-J, GPT-NeoX, Bart, etc.). Vous pouvez facilement essayer les fonctions d'IA les plus avancées sur le terrain de jeu de NLP Cloud : visitez l'aire de jeux ici.

NLP Cloud est une API, il faut donc généralement un développeur pour l'intégrer à votre produit. Mais lorsqu'il est combiné avec Bubble.io, ce n'est plus le cas.

Génération automatique de billets de blog avec NLP Cloud et Bubble.io

Créons un projet Bubble.io simple qui exploite NLP Cloud afin de générer un article de blog entier à partir d'un simple titre. Cette fonctionnalité est basée sur le modèle d'IA GPT-J, une alternative open-source à GPT-3. La partie la plus importante consiste à configurer le connecteur API de Bubble.io.

Tout d'abord, créez un nouveau projet sur Bubble.io :

Créer un projet sur Bubble.io

Suivez ensuite l'assistant de candidature :

Assistant Bubble.io
Assistant Bubble.io
Assistant Bubble.io

En fonction des paramètres de votre projet, à un moment donné, l'assistant devrait vous proposer d'ajouter une connexion API. Si ce n'est pas le cas, ne vous inquiétez pas, vous pourrez toujours le faire plus tard en allant dans la section "Plugins". Recherchez l'API Connector et installez-le :

Bubble.io installe le connecteur API

Maintenant que votre projet est créé avec succès, allez dans la section "Plugins", et dans le Connecteur API, cliquez sur "Ajouter une autre API" :

Bubble.io crée une connexion API

Il est maintenant temps de configurer la connexion réelle à l'API NLP Cloud. Commencez par définir l'authentification comme "auto-gérée" :

Authentification de Bubble.io auto-gérée

Définissez l'URL POST suivante : https://api.nlpcloud.io/v1/gpu/fast-gpt-j/article-generation

Définissez 2 en-têtes. Le premier a pour clé = Authorization, valeur = Token your_token, et cochez la case Private. Le second a pour clé = Content-Type, et pour valeur = application/json.

Dans la boîte du corps JSON, collez l'exemple suivant : {"title" : "Comment devenir un entrepreneur"}. L'objectif ici est de générer un article complet sur la façon de devenir un entrepreneur.

Ensuite, il suffit de cliquer sur "Initialiser l'appel" pour vérifier que l'appel à NLP Cloud pour la génération de l'article a fonctionné. Cela prendra un certain temps (de 10 à 30 secondes) car la génération d'un article de blog entier est extrêmement intensive en calcul :

Connexion à l'API Bubble.io NLP Cloud

Vous devriez maintenant obtenir quelque chose comme ce qui suit, qui confirme que la connexion fonctionne :

Bubble.io vérifie la connexion

Félicitations ! Vous pouvez maintenant utiliser l'API NLP Cloud partout dans votre projet Bubble.io ! Par exemple, si vous souhaitez afficher un article de blog dans une zone de texte, voici ce que vous pouvez faire :

Bubble.io utilise la connexion API

Cet exemple portait sur l'utilisation de l'API de génération d'articles de blog de NLP Cloud, mais vous pouvez bien sûr utiliser tous les points de terminaison API disponibles sur NLP Cloud. Dans le connecteur API de Bubble.io, il suffit de modifier l'URL POST et le corps JSON. Pour en savoir plus, consultez la documentation de NLP Cloud. ici.

Considérations de sécurité

N'oubliez pas que votre jeton d'API NLP Cloud doit rester secret. Ne le partagez avec personne, et si plusieurs personnes travaillent en parallèle sur le même projet d'IA, vous pouvez simplement les inviter à votre équipe dans votre tableau de bord NLP Cloud. Dans ce cas, chaque membre recevra son propre jeton d'API, et vous pourrez facilement révoquer un accès si nécessaire (si une personne quitte le projet par exemple).

Gardez à l'esprit que votre clé API ne doit pas être exposée sur la partie frontale de votre application Bubble.io. Si un jeton d'API est utilisé quelque part dans le navigateur de l'utilisateur, cela signifie que n'importe qui peut le récupérer et l'utiliser sans contrôle.

Considérations sur les performances

Certains modèles d'IA répondent en quelques millisecondes tandis que d'autres peuvent prendre 20 à 30 secondes pour répondre. Si le temps de réponse est critique pour vos utilisateurs, nous vous encourageons à utiliser les modèles d'IA de NLP Cloud sur les GPU, ce qui rend généralement le temps de réponse environ 10x plus rapide.

De plus, une fois que votre application Bubble.io sera déployée et utilisée en production (c'est-à-dire par des utilisateurs réels), vous devrez vous assurer que le plan de votre NLP Cloud prévoit suffisamment de requêtes, et surtout suffisamment de requêtes parallèles. Dans le cas contraire, certaines de vos demandes pourraient être rejetées.

Conclusion

En 2022, il sera possible de créer des applications d'IA de pointe sans écrire une seule ligne de code grâce à Bubble.io et NLP Cloud.

Cette combinaison ouvre la porte à de nombreuses possibilités nouvelles et passionnantes. Le ciel est la limite ici !

Bubble.io propose un plan gratuit, et sur NLP Cloud tous les modèles d'IA peuvent être testés gratuitement aussi. Si ce n'est pas encore fait, Inscrivez-vous sur NLP Cloud ici.

Julien Salinas
Directeur technique de NLP Cloud