Qu‘est-ce que SnapGPT ?
SnapGPT, la solution d‘IA générative de SnapLogic, a fait l‘objet d‘un accès précoce et restreint dans notre environnement SnapLabs, puis est devenu généralement disponible à la fin du mois de juillet. SnapGPT existe toujours dans les deux pods (SnapLabs et Elastic comme nous l‘appelons, ou le pod de production pour rester plus général), avec SnapLabs agissant comme le "terrain de jeu" face au client pour les nouvelles caractéristiques et fonctionnalités.
Si vous ou votre entreprise n‘êtes pas prêts à activer SnapGPT dans vos environnements de développement, de test ou de production dans Elastic pour quelque raison que ce soit, envisagez de le tester dans SnapLabs, qui est un environnement de table rase sans aucun de vos comptes, pipelines, tâches, etc. existants. Vous pouvez également consulter notre article de blog "Gen AI for Integration : Addressing Security and Privacy Concerns With SnapGPT" si vous avez des préoccupations en matière de sécurité ou de confidentialité avant d‘aller de l‘avant.
SnapGPT exploite la puissance de l‘IA générative pour permettre l‘approche la plus rapide et la plus simple de l‘intégration des données et des applications et de l‘automatisation des processus métier : l‘intégration générative.
Comment puis-je commencer avec SnapGPT ?
Pour les clients SnapLogic existants, vous pouvez travailler avec votre Customer Success Manager (CSM) pour activer SnapGPT dans votre (vos) organisation(s) sans frais. Une fois la fonction activée, vous pouvez commencer à vous familiariser avec SnapGPT grâce à ce guide du débutant, puis vous pouvez explorer notre catalogue d‘invites SnapGPT pour obtenir encore plus d‘invites. Ci-dessous, nous allons passer en revue quelques exemples qui devraient pouvoir être répétés afin d‘envoyer vos premières invites à SnapGPT et d‘observer la réponse. Une chose à garder à l‘esprit avec SnapGPT - ou toute autre solution d‘IA générative en fait - est qu‘ils sont toujours en train d‘apprendre, il est donc possible, voire probable, que les réponses changent avec le temps.
Une fois que votre CSM a activé SnapGPT dans une ou plusieurs organisations, vous pouvez trouver le nouveau panneau de discussion SnapGPT intégré directement dans le SnapLogic Designer existant, prêt à répondre inlassablement à vos questions et à vous aider dans votre mission d‘intégration de toutes les choses !
Avant de passer à la pratique, permettez-moi de préciser que nous supposons que vous êtes un client SnapLogic existant, que vous avez déjà travaillé avec votre CSM pour activer SnapGPT dans l‘environnement, et que vous avez une certaine familiarité avec l‘interface SnapLogic. Lorsque SnapGPT créera un pipeline pour vous, il suivra le même processus que l‘importation d‘un pipeline dans le sens où il y aura un assistant pour aider à sélectionner les comptes et à finaliser le pipeline, donc une certaine familiarité avec cela vous aidera également.
- Se connecter à SnapLogic ou SnapLabs (rappelons que SnapLabs est le terrain de jeu du client qui aura les dernières fonctionnalités de SnapGPT à tester, mais c‘est aussi une table rase, sans comptes, sans pipelines existants, etc.)
- Si SnapGPT n‘est pas affiché par défaut, appuyez sur le bouton SnapGPT dans le coin supérieur droit de l‘interface web SnapLogic pour le rendre visible (vous pouvez le rendre toujours visible, cliquez sur votre nom dans le coin supérieur droit > User Settings > Opt-in Features > Cochez la case pour "Open SnapGPT by Default").
- Une nouvelle boîte apparaît sur le côté droit de l‘interface web de SnapLogic pour que vous puissiez commencer à taper dans SnapGPT :
Exemples : Voir SnapGPT en action
Il s‘agit maintenant de se mouiller les pieds, de se salir les mains ou de faire ce que vous voulez. Vous trouverez ci-dessous plusieurs exemples que vous pouvez utiliser pour commencer à explorer SnapGPT et ils devraient être suffisamment précis pour donner des résultats cohérents. Vous n‘avez pas besoin de comptes valides pour les Snap mentionnés dans les exemples ci-dessous, à moins que vous ne souhaitiez valider le pipeline ou y faire passer des données. En d‘autres termes, vous pouvez prototyper des pipelines avec SnapGPT sans avoir besoin des comptes sous-jacents.
Exemple 1 : demander de l‘aide pour identifier le Snap à utiliser
À un moment donné, nous étions tous nouveaux dans l‘utilisation de SnapLogic et nous l‘avons appris grâce à des formations dirigées par CSM, des essais et des erreurs, l‘examen des pipelines existants, etc. Ce que nous n‘avions pas, c‘était un assistant IA toujours prêt à répondre à nos questions (nous t‘aimons toujours Iris et nous ne serions pas là sans toi !) Cet exemple nous montre comment SnapGPT peut être sollicité en langage naturel pour nous faire savoir exactement de quel Snap nous avons besoin.
Suggestions :
- "Quel snap puis-je utiliser pour supprimer des enregistrements de mon pipeline en fonction d‘une condition donnée ?"
- "Quel snap agit comme une instruction de cas ou un commutateur pour me permettre de déplacer des enregistrements vers différents chemins en fonction d‘une condition ?"
Exemple 2 : demander de l‘aide pour savoir quand utiliser un Snap plutôt qu‘un autre Snap
Un autre exemple d‘utilisation de SnapGPT à des fins éducatives ou pour parcourir la documentation serait de lui demander quand vous souhaitez utiliser un Snap plutôt qu‘un autre.
Invitation : "Quand aurais-je besoin d‘utiliser le snap Salesforce SOQL au lieu du snap Salesforce Read ?"
Exemple 3 : Créer un pipeline qui tire les opportunités de Salesforce
Très bien, examinons maintenant une invite pour générer notre premier pipeline. Avec toute IA générative, SnapGPT inclus, il est important de se rappeler que plus vous êtes précis avec l‘invite, plus vous obtiendrez une réponse précise, ou dans cet exemple, plus nous obtiendrons un pipeline précis. Cela signifie également que nous devons parfois affiner ou modifier nos messages-guides pour nous rapprocher de l‘objectif souhaité.
Invitation : "Créer un pipeline en utilisant Salesforce Read pour récupérer mes opportunités, filtrer toutes les opportunités en dehors du dernier trimestre fiscal, puis les écrire dans Snowflake."
Voici une capture d‘écran de la courte ligne de conduite créée par SnapGPT qui ressemble beaucoup à l‘invite que nous avons fournie :
Dans le Snap Filter, nous pouvons voir que SnapGPT a créé une expression pour filtrer le champ $CloseDate. Cette expression peut nécessiter quelques ajustements, par exemple en remplaçant "AND" par "&&", mais l‘idée est que SnapGPT est capable de suggérer des expressions à l‘intérieur des snaps lorsqu‘on lui donne suffisamment de contexte.
Exemple 4 : Générer des données d‘échantillonnage
Nous pouvons également utiliser SnapGPT pour générer des échantillons de données, pour les cas où nous devons démarrer un processus d‘entreprise et montrer quelques résultats avant notre prochaine réunion, mais avant d‘avoir réglé la demande d‘accès avec notre service informatique.
Invitation : "Créer un pipeline en une seule fois avec un générateur JSON qui contient 10 exemples d‘enregistrements Salesforce Lead"
Exemple 5 : Récupérer des données d‘échange à partir d‘une API tierce
Il est également possible d‘utiliser SnapGPT pour extraire des données d‘un site tiers tel que des données d‘échange. Dans cet exemple, vous pouvez voir que nous n‘avons pas eu à spécifier l‘URL du site - SnapGPT a été en mesure de l‘extraire tout seul. Si vous cherchez à intégrer une nouvelle API, ce type de prototypage pourrait vous faire gagner beaucoup de temps et d‘énergie.
Invitation : "Récupérer les données de taux de change de la Banque centrale européenne et les enregistrer dans un fichier JSON"
A quoi dois-je faire attention lors de l‘utilisation de SnapGPT ?
Comme pour toute version de logiciel en accès anticipé, en particulier l‘IA générative qui est toujours en apprentissage, il y a quelques points clés à garder à l‘esprit lorsque vous explorez SnapGPT et que vous partagez vos commentaires avec l‘équipe de SnapLogic (y compris les avertissements mentionnés précédemment et/ou typiques concernant l‘utilisation de ChatGPT ou de SnapGPT) :
- Hallucinations: Comme d‘autres solutions d‘IA générative, il est possible d‘observer des hallucinations. Avec SnapGPT, vous pouvez voir des Snaps qui ne sont pas connectés, ou pour des questions simples, il peut donner une réponse logique mais inexacte. Après chaque réponse, il y a de petites icônes de pouce vers le haut et vers le bas que vous pouvez utiliser pour soumettre des commentaires sur l‘invite.
- Disponibilité du LLM : SnapGPT est construit sur de nouveaux services de science des données dans SnapLogic et un grand modèle de langage (LLM) tiers. Cela signifie que si le LLM tiers est hors ligne, certaines fonctionnalités de SnapGPT seront également hors ligne, comme la création de pipeline. D‘autres fonctionnalités, telles que les questions sur notre documentation, devraient continuer à fonctionner.
- Limites des jetons : Les jetons sont un moyen facile pour les LLM de diviser l‘invite et la réponse en un certain nombre de caractères, par exemple 4-5 caractères, et de les utiliser comme jeton. Les limites de jetons imposées par le LLM varient d‘un LLM à l‘autre. Vous pouvez rencontrer de telles limites si vous avez une invite très longue, ou si l‘invite résulte en une réponse très grande, comme demander à SnapGPT de décrire des pipelines plus grands.
Conclusion
Une fois que nous commençons à jouer avec SnapGPT, ou même si nous apportons simplement notre expérience passée avec des outils d‘IA générative comme ChatGPT, notre imagination commence à s‘emballer sur ce que nous pourrions accomplir à l‘avenir. Imaginez que vous puissiez poser des questions telles que "À quelle fréquence mon ancienne base de données/API/application maison échoue-t-elle dans mes intégrations commerciales critiques au cours des trois derniers mois ?" ou "Je pars en vacances, veuillez mettre à jour tous les processus d‘erreur avec des notifications par courrier électronique à [email protected] à [email protected]". Maintenant, détendez-vous et profitez du temps que vous venez de vous accorder !