J’ai donc eu envie de tester l’une d’entre elles, sur AI Builder : les invites.
Et pour cela, essayons d’automatiser un besoin qui peut être récurrent, l’initialisation d’un devis après un rendez-vous client.
AI Builder qu’est-ce que c’est ?
Le Hub d'IA dans la Power Platform de Microsoft propose une gamme d'outils et de fonctionnalités pour intégrer l'intelligence artificielle dans vos applications et workflows. Il propose notamment 2 manières de concevoir l'IA qui peuvent être utilisés de différentes manières selon les besoins.
Les modèles prédéfinis
Les modèles prédéfinis, comme ceux proposés par Microsoft, sont prêts à l'emploi et permettent une utilisation rapide et efficace pour des tâches courantes.
En revanche, un modèle personnalisé offre une précision accrue pour des besoins spécifiques, mais nécessite de fournir à l'IA des données d'entraînement adaptées pour qu'elle puisse se former correctement.
Ainsi, le choix entre un modèle prédéfini et un modèle personnalisé dépend de l'équilibre entre la rapidité de mise en œuvre et la précision requise pour la tâche à accomplir.
Lien utile : https://aka.ms/aibuildercheatsheet
Les invites
Les invites dans AI Builder de Microsoft permettent aux utilisateurs de créer des modèles d'IA personnalisés en utilisant des descriptions en langage naturel. Ces invites simplifient le processus de développement en guidant l'utilisateur à travers les étapes nécessaires pour entraîner et déployer des modèles d'IA adaptés à leurs besoins spécifiques.
Par exemple, en décrivant simplement le type de données et le résultat souhaité, AI Builder peut générer un modèle prédictif ou de classification sans nécessiter de compétences techniques approfondies. Cela rend l'IA accessible à un plus grand nombre d'utilisateurs et permet de développer des solutions innovantes rapidement et efficacement.
Lien utile : https://aka.ms/promptguide
Le besoin identifié
Pour un artisan, synthétiser ce qu’il vient de voir lors d’une première visite chez un client est une tâche qui doit être faite rapidement, afin de ne rien oublier. Mais elle peut s’avérer chronophage et répétitive.
L’idée, afin d’améliorer le quotidien de ces artisans, serait donc de créer une application mobile (utilisable directement après la visite client, sur son téléphone) et de dicter un petit compte rendu de la visite. Une fois le compte rendu enregistré, l’IA viendrait prendre ces informations et en ressortir une ébauche de devis, avec les coordonnées clients et les lignes principales du devis. Celles-ci pourraient être modifiées, complétées ou supprimées.
Le développement
AI Builder
Nous allons utiliser les invites AI Builder car c’est une nouveauté que j’aimerai découvrir mais aussi car elles permettent en quelques mots d’avoir un résultat bluffant, ce qui est un très bon point pour la communauté des Citizen Dev.
Pour cela, rendez-vous dans le Hub d’IA sur Power Apps puis Invites.
S’ouvre alors une interface me permettant de créer ma propre invite.
Je vais d’abord lui donner un nom (1) puis créer un paramètre qui sera le compte rendu dicté par l’artisan dans mon application (2).
J’ajoute même un exemple de données (3), un compte rendu généré par une IA avec un format volontairement déstructuré, comme l’oral d’une prise de parole orale.
Dans mon invite je donne ensuite les consignes sur ce qui doit être généré en précisant les champs qu’il faut identifier (4). Puis, je teste mon invite (5).
La génération utilise par défaut GPT 4o mini qui coûte beaucoup moins cher que GPT 4o, mais permet moins de type en entrée.
Le résultat fourni est un texte, plutôt bien détaillé et bien construit mais peu exploitable pour être édité facilement dans une application ou enregistré dans une base de données :
Afin de modifier sa réponse je vais lui préciser un format de sortie à avoir en donnant un exemple de JSON à respecter :
En re testant cette fois j’ai bien une réponse au format attendu :
Mon invite est maintenant configurée, on peut passer à l’étape suivante.
Power Automate
Notre invite construite avec AI Builder peut être appelée par un flux Power Automate, qui sera lui-même appelé dans une application Power Apps.
Ce flux est composé de 3 actions pour ce POC :
- Un déclencheur Power Apps qui contient un paramètre (le compte rendu du devis)
- Un appel à l’invite avec en paramètre d’entrée le compte rendu
- Une réponse à l’application avec le résultat de l’invite
Power Apps
Dans mon application, comme c’est un POC nous allons faire simple : 2 écrans, un avec la liste des devis et l’autre avec le détail d’une visite.
Afin que le compte rendu soit plus facile à produire sans se compliquer la tâche, nous allons proposer à l’utilisateur d’utiliser la dictée vocale incluse dans le clavier de son téléphone.
J’ajoute un bouton qui me permettra de déclencher un flux qui appel mon invite de commande :
Sur ce bouton nous allons appeler notre flux « Création devis » et lui donner en paramètre d’entrée le contenu de notre entrée de texte. Le retour sera stocké dans une variable globale.
Le résultat
Et voilà ! En quelques heures, cette application d’aide au devisage a vu le jour, avec des fonctionnalités basiques et perfectibles mais fonctionnelles.
Le coût
Évidemment utiliser AI Builder a un prix, mais lequel ? Cette partie est toujours très difficile à cerner étant donné que Microsoft met constamment à jour sa documentation. AI Builder fonctionne avec un système de crédits, au niveau d’un environnement, cumulable entre les utilisateurs.
A l’heure où j’écris cet article, les coûts indiqués par Microsoft sont les suivants :
On comprend donc les crédits sont décomptés en fonction des tokens et sont liés au GPT utilisé (on peut constater une grosse différence entre le GPT 4o Mini et le GPT 4o).
On distingue ici les inputs tokens (donc les entrées avec le texte de la requête + le contenu du compte rendu) et les outputs tokens (texte de sorti de l’invite)
Ce nombre de token va donc varier en fonction de la longueur du texte et de sa complexité, mais ce qu’on peut lire sur la documentation Microsoft est que pour un texte en anglais 700 mots = 1000 tokens.
Il existe des solutions pour contraindre ce nombre de tokens (par exemple en demandant que la sortie n’excède pas un certain nombre de mots) mais il est très important d’essayer de calculer de combien de tokens dont on aura besoin pour appréhender le nombre de crédits à avoir.
Conclusion
En conclusion, l'utilisation d'AI Builder dans la Power Platform permet de simplifier et d'automatiser des tâches complexes, comme la création de devis après un rendez-vous client. Grâce aux invites, même les utilisateurs sans compétences techniques peuvent créer des modèles d'IA personnalisés en utilisant des descriptions en langage naturel. Cette approche rend l'IA accessible à un plus grand nombre de personnes et permet de développer des solutions innovantes rapidement et efficacement. Bien que l'utilisation d'AI Builder ait un coût, les avantages en termes de gain de temps et d'efficacité peuvent largement compenser cet investissement.
Faites-nous part des défis de votre entreprise et nous vous aideront à dynamiser votre activité grâce à la Power Platform