https://d226lax1qjow5r.cloudfront.net/blog/blogposts/version-control-for-no-code-low-code-chatbots-in-vonages-ai-studio/version-control.png

Contrôle de version pour les Chatbots No-Code/Low-Code dans AI Studio de Vonage

Publié le April 2, 2024

Temps de lecture : 7 minutes

Introduction

Vous avez donc construit avec AI Studio, et les choses se passent bien : votre agent conversationnel d'IA (chatbot) se développe, et votre entreprise ou votre client lui délègue de plus en plus de tâches. Mais inévitablement, il peut arriver qu'un changement de cap soit nécessaire. Lorsque vous écrivez des documents Word ou calculez des feuilles Excel, CTRL/CMD +Z (annuler) est souvent votre meilleur ami. Mais qu'en est-il si vous avez besoin d'un CTRL+Z pour votre agent AI Studio ?

Cela existe, c'est ce qu'on appelle le contrôle de version ! Même si AI Studio est une plateforme sans code/à faible code, elle est dotée d'une grande partie du puissant contrôle de version auquel les développeurs sont habitués. Dans cet article, vous découvrirez le contrôle des versions et la manière dont il peut sauver la mise à vos agents d'IA conversationnelle dans AI Studio.

Qu'est-ce que le contrôle de version ?

Le contrôle de version est un système qui aide les développeurs à gérer les modifications apportées au code source au fil du temps. Il permet aux développeurs de suivre et de gérer les modifications apportées à leur base de code, de collaborer avec d'autres personnes et de revenir facilement sur les modifications si nécessaire.

Le contrôle des versions est important dans le développement de logiciels car il permet aux développeurs de travailler indépendamment sur différentes fonctionnalités ou corrections de bogues sans conflits. Il permet également de conserver un historique des modifications, de sorte qu'il est facile de revenir à une version antérieure en cas de problème.

Le système de contrôle de version le plus populaire et le plus connu s'appelle git. Git fait trois choses importantes : il suit ce qui a été modifié, pourquoi cela a été modifié et dans quel ordre cela a été modifié. Grâce à ces trois facteurs, il est beaucoup plus facile de déterminer rapidement si une nouvelle modification est correcte et de revenir en arrière pour détecter les problèmes lorsqu'ils surviennent.

La plupart des équipes utilisent Git par l'intermédiaire de la plateforme en ligne GitHub. GitHub permet aux équipes d'implémenter plus facilement Git dans leurs projets sans avoir à se préoccuper de l'hébergement de leurs projets.

AI Studio utilise la puissante technologie de git et la met à votre disposition, sans que vous ayez besoin de comprendre le fonctionnement de git !

Développement d'un chatbot sans code/à faible code dans AI Studio

AI Studio de Vonage change la donne en matière de développement de chatbots, en proposant une plateforme sans code/à faible code qui facilite la création d'agents d'IA conversationnels pour les canaux SMS, WhatsApp ou Voice (téléphone). Grâce à son interface intuitive de type glisser-déposer, AI Studio permet aux programmeurs chevronnés comme aux utilisateurs non techniques de développer rapidement et facilement des agents d'IA conversationnels complets, ce qui permet d'économiser du temps et de l'argent.

Les capacités "low-code" de la plateforme permettent également aux utilisateurs d'intégrer un large éventail de fonctionnalités, telles que les intégrations Salesforce et OpenAI ou les connecteurs Webhook, ce qui permet une intégration transparente avec d'autres systèmes. Cela fait d'AI Studio un outil puissant pour les entreprises qui cherchent à améliorer leur service client, à automatiser des tâches et à améliorer leur expérience client globale.

AI Studio propose une interface conviviale qui facilite son utilisation, tout en offrant une personnalisation et une flexibilité puissantes. De la même manière, la fonction de contrôle de version d'AI Studio vous permet de gérer facilement les modifications apportées à la base de code de votre chatbot. Cela signifie que vous pouvez vous concentrer sur la création d'un excellent chatbot sans vous soucier de la complexité du contrôle des versions. Ainsi, si vous faites une erreur, si vous créez accidentellement de la complexité ou si vous souhaitez simplement annuler une fonctionnalité qui s'est avérée inutile, le contrôle de version de Studio vous sauvera la mise. Et vous n'avez pas besoin de comprendre ce qu'est un commit !

Mise en œuvre du contrôle de version dans AI Studio

Chaque fois que vous publiez votre agent AI Studio enregistre une version. Vous devrez remplir deux champs pour chaque version :

  • Nom de la version (obligatoire)

  • Description : ce qui a été modifié

Une implémentation de base du contrôle de version peut donner des noms de version séquentiels (1, 2, 3, etc.) et fournir une description des modifications apportées.

A basic commit in AI StudioA basic commit in AI Studio

Vous trouverez ensuite les versions de votre agent dans la section "Détails de l'agent" :

The Versions Dropdown in AI Studio DashboardThe Versions Dropdown in AI Studio Dashboard

Vous accédez alors au mode Versions. Vous verrez sur le côté gauche toutes les versions de vos agents et, dans le volet principal du tableau de bord, la façon dont l'agent a regardé cette version.

A basic Version History in AI StudioA basic Version History in AI Studio

Vous remarquerez que la version actuelle est mise en évidence par l'étiquette "Actuellement publié". Quelle que soit la version, vous pouvez ouvrir l'agent dans l'éditeur complet ou consulter la description de la version en cliquant sur les trois points verticaux. Pour la version actuelle, vous avez la possibilité de dépublier l'agent. Cette option ne reconnectera pas la version précédente, vous devrez publier à nouveau la version que vous souhaitez mettre en ligne.

Et c'est ainsi que vous pouvez contrôler les versions ! Vous pouvez rouvrir une ancienne version de votre agent dans l'éditeur et la republier. Vous pouvez également sélectionner une ancienne version, y apporter des modifications et la publier sous la forme d'une nouvelle version.

Meilleures pratiques pour le contrôle des versions dans AI Studio

Mais avoir un contrôle de version n'est pas la même chose qu'avoir un bon contrôle de version. Pour un contrôle de version efficace, vous avez besoin de clarté et de cohérence afin d'améliorer la collaboration avec vos futurs coéquipiers (y compris vous-même !).

Nous devons nous rappeler que l'objectif du contrôle de version est de revenir facilement en arrière en cas de problème. L'utilisation de noms de version descriptifs devrait rendre ce processus plus rapide et plus facile que la vérification de l'agent sous-jacent à chaque étape. Dans l'exemple précédent, en utilisant les noms Version 1, Version 2, etc, avons-nous vraiment atteint cet objectif ? Pas vraiment. De même, notre description nous a-t-elle aidés à comprendre ce qui se passait dans l'agent à ce moment précis ? Non.

Dans le cadre des meilleures pratiques de contrôle de version, chaque fois que vous enregistrez une version, celle-ci doit contenir trois éléments d'information clés :

  1. De quel type de changement s'agit-il ? Majeur, mineur ou correction d'un bogue ?

  2. Quelle fonction/flux a été modifié(e) ?

  3. Détails descriptifs permettant de comprendre qui a changé d'agent et comment l'agent a été changé.

Version Control Best Practices Commit in AI StudioVersion Control Best Practices Commit in AI Studio

Quel type de changement ? Majeur, mineur ou correction de bogues

On peut considérer qu'un changement majeur est l'ajout ou la suppression d'un nouveau flux ou sous-flux, ou un changement majeur dans une fonctionnalité que l'utilisateur ne verrait pas, comme une intégration ou une connexion à un webhook. Un changement mineur serait une amélioration comme la mise à jour de la logique d'un agent, l'augmentation de l'efficacité de la classification des intentionsou toute autre amélioration légère des performances d'un agent ou de l'expérience utilisateur. Enfin, une correction de bogue est une mise à jour qui corrige un comportement involontaire ou inattendu de l'agent.

Quelle fonction/flux a été modifié(e) ?

La façon la plus simple d'organiser les fonctionnalités des agents d'IA conversationnelle est de les classer par flux. Dans un agent pour une banque, vous pourriez avoir un flux pour trouver l'emplacement des succursales, un flux pour accéder aux informations sur le compte, un flux pour une nouvelle transaction et un autre flux pour parler à un guichetier. Chacun de ces flux peut être considéré comme une fonctionnalité et indique immédiatement à toute personne construisant l'agent que les nœuds ont été modifiés.

Détails descriptifs de l'engagement

Enfin, dans la description de la version, il est important d'indiquer exactement ce qui a été modifié dans le flux, pourquoi et par qui. Il est particulièrement important de noter les changements apportés à la logique sous-jacente de l'agent qui ne seront pas immédiatement évidents. Il s'agit notamment des modifications apportées aux paramètres, des mises à jour logiques telles que le réacheminement des nœuds conditionnels ou de classification, et en particulier des nœuds qui dépendent de fonctionnalités externes telles que les webhooks ou les intégrations. Plus la description sera détaillée, plus la vie sera facile pour vous à l'avenir !

Version History of Best Practices CommitsVersion History of Best Practices Commits

Ce style de contrôle de version a été inspiré par l'article de Yonatan Kra sur les Commits conventionnels. de Yonatan Kra sur les Commits conventionnels. Je vous recommande de le consulter pour voir comment le contrôle de version se compare dans une plateforme sans code comme Studio par rapport à un système avec code complet comme git et Github.

Conclusion

Le contrôle des versions est un outil essentiel pour gérer les modifications apportées à votre AI Studio, vous permettant de suivre et de gérer les modifications, de collaborer avec d'autres personnes et de revenir facilement sur des modifications si nécessaire. En mettant en œuvre les meilleures pratiques, vous pouvez vous assurer que votre système de contrôle des versions est efficace et facile à utiliser pour vous et vos futurs coéquipiers. Grâce à l'interface conviviale et aux puissantes options de personnalisation d'AI Studio, vous pouvez gérer les modifications apportées à la base de code de votre chatbot et vous concentrer sur la création d'un excellent chatbot sans vous soucier de la complexité du contrôle des versions.

Si vous avez aimé ce tutoriel ou si vous l'avez détesté, n'hésitez pas à me le faire savoir ! Retrouvez-moi sur Twitter ou sur le Communauté Vonage Slack (nous avons même un canal pour AI Studio). Je suis vraiment intéressé de voir ce que vous construisez avec Low Code !

Ressources complémentaires

Partager:

https://a.storyblok.com/f/270183/384x384/e4e7d1452e/benjamin-aronov.png
Benjamin AronovDéfenseur des développeurs

Benjamin Aronov est un défenseur des développeurs chez Vonage. C'est un bâtisseur de communauté qui a fait ses preuves, avec une formation en Ruby on Rails. Benjamin apprécie les plages de Tel Aviv, où il vit. Sa base à Tel Aviv lui permet de rencontrer et d'apprendre de certains des meilleurs fondateurs de startups du monde. En dehors de la technologie, Benjamin aime voyager à travers le monde à la recherche du parfait pain au chocolat.