Cette solution utilise Vertex AI et Gemini pour analyser les messages Gmail et les étiqueter en fonction de leur sentiment.
Niveau de programmation : intermédiaire
Durée : 30 minutes
Type de projet : module complémentaire Google Workspace
-
Figure 1 : Le module complémentaire Analyse du sentiment affiche une barre latérale dans Gmail, où les utilisateurs peuvent demander à Gemini d'analyser et d'appliquer des libellés aux messages en fonction du sentiment. -
Figure 2 : Le module complémentaire attribue le libellé TON NEUTRE 😐 à un message Gmail. -
Figure 3 : Le module complémentaire attribue le libellé TON JOYEUX 😊 à un e-mail Gmail. -
Figure 4 : Le module complémentaire attribue le libellé TON CONTRARIÉ 😡 à un message Gmail.
Objectifs
- Comprendre ce que fait la solution
- Comprendre le rôle des services Google dans la solution
- Configurez l'environnement.
- Configurez le projet Google Apps Script.
- Exécutez le script.
À propos de cette solution
Cette solution est un module complémentaire Google Workspace qui applique des libellés en fonction du sentiment des messages Gmail. Pour analyser le contenu du message, le module complémentaire utilise Vertex AI pour inviter le modèle Gemini 2.5 Flash et renvoyer l'un des sentiments suivants :
- Positif
- Négatif
- Neutre
Avec la réponse de Gemini, le module complémentaire applique un libellé Gmail correspondant au message.
Pour limiter la requête à l'API Vertex AI, ce module complémentaire n'analyse et n'applique des libellés qu'aux 10 messages les plus récents de la boîte de réception de l'utilisateur Gmail. Pour en savoir plus sur les quotas et les limites, consultez la documentation Vertex AI.
Fonctionnement
Cette solution est conçue dans Google Apps Script et utilise les services et produits Google suivants :
- API Vertex AI : invite le modèle Gemini 2.5 Flash à analyser le contenu des e-mails Gmail et à identifier le sentiment.
Services Apps Script :
- Service Gmail : récupère les libellés et les applique aux messages Gmail. Crée éventuellement des exemples de messages pour tester le module complémentaire.
- Service de fiche : crée l'interface utilisateur du module complémentaire qui s'affiche sous forme de barre latérale dans Gmail.
- Service UrlFetch : se connecte à l'API Vertex AI pour l'analyse des sentiments.
- Service de script : pour appeler l'API Vertex AI, obtient un jeton d'accès OAuth 2.0 pour le module complémentaire à l'aide de la méthode
getOAuthToken
.
Prérequis
- Un projet Google Cloud avec la facturation activée. Pour savoir si vous y avez accès, consultez Autorisations requises pour activer la facturation.
Configurer votre environnement
Cette section explique comment configurer votre environnement dans la console Google Cloud et Apps Script.
Configurer votre projet Cloud dans la console Google Cloud
Cette section vous explique comment activer l'API Vertex AI et configurer l'écran d'autorisation OAuth dans votre projet Cloud.
Activer l'API Vertex AI
Dans la console Google Cloud, ouvrez votre projet Google Cloud et activez l'API Vertex AI :
Vérifiez que vous activez l'API dans le bon projet Cloud, puis cliquez sur Suivant.
Vérifiez que vous activez la bonne API, puis cliquez sur Activer.
Configurer l'écran d'autorisation OAuth
Les modules complémentaires Google Workspace nécessitent une configuration de l'écran de consentement. La configuration de l'écran de consentement OAuth de votre module complémentaire définit ce que Google affiche aux utilisateurs.
- Dans la console Google Cloud, accédez à Menu > > Branding.
- Si vous avez déjà configuré , vous pouvez configurer les paramètres de l'écran d'autorisation OAuth suivants dans Branding, Audience et Accès aux données. Si le message pas encore configuré s'affiche, cliquez sur Commencer :
- Sous Informations sur l'application, dans Nom de l'application, saisissez le nom de l'application.
- Dans Adresse e-mail d'assistance utilisateur, sélectionnez une adresse e-mail d'assistance que les utilisateurs pourront contacter s'ils ont des questions sur leur consentement.
- Cliquez sur Suivant.
- Sous Audience, sélectionnez Interne.
- Cliquez sur Suivant.
- Sous Coordonnées, saisissez une adresse e-mail à laquelle vous pourrez être informé de toute modification apportée à votre projet.
- Cliquez sur Suivant.
- Sous Terminer, consultez le Règlement sur les données utilisateur dans les services d'API Google et, si vous l'acceptez, sélectionnez J'accepte le Règlement sur les données utilisateur dans les services d'API Google.
- Cliquez sur Continuer.
- Cliquez sur Créer.
- Pour l'instant, vous pouvez ignorer l'ajout de portées. À l'avenir, lorsque vous créerez une application à utiliser en dehors de votre organisation Google Workspace, vous devrez définir le type d'utilisateur sur Externe. Ajoutez ensuite les niveaux d'autorisation dont votre application a besoin. Pour en savoir plus, consultez le guide complet Configurer le consentement OAuth.
Créer et configurer votre projet Apps Script
Pour créer et configurer votre projet Apps Script pour le module complémentaire, procédez comme suit :
Cliquez sur le bouton suivant pour ouvrir le projet Apps Script Analyse du sentiment dans Gmail avec Gemini et Vertex AI.
Ouvrir le projet Apps ScriptCliquez sur Vue d'ensemble
.Sur la page "Présentation", cliquez sur Créer une copie
.
Obtenez le numéro de votre projet Cloud :
-
Dans la console Google Cloud, accédez à Menu > IAM et administration
> Paramètres.
Accéder à la page Paramètres de la section IAM et administration
- Dans le champ Numéro du projet, copiez la valeur.
-
Dans la console Google Cloud, accédez à Menu > IAM et administration
> Paramètres.
Associez votre projet Cloud à votre projet Apps Script :
- Dans le projet Apps Script que vous avez copié, cliquez sur Paramètres du projet
.
- Sous Projet Google Cloud Platform (GCP), cliquez sur Changer de projet.
- Dans Numéro de projet GCP, collez le numéro du projet Cloud.
- Cliquez sur Définir un projet.
- Dans le projet Apps Script que vous avez copié, cliquez sur Paramètres du projet
Tester le module complémentaire
Pour essayer le module complémentaire, installez un déploiement de test, puis ouvrez le module complémentaire dans Gmail :
- Créez et installez un déploiement de test Apps Script :
- Dans le projet Apps Script que vous avez copié, cliquez sur Éditeur .
- Ouvrez le fichier
Code.gs
et cliquez sur Exécuter. Lorsque vous y êtes invité, autorisez le script. - Cliquez sur Déployer > Tester les déploiements.
- Cliquez sur Installer > OK.
Ouvrez Gmail.
Dans la barre latérale de droite, ouvrez le module complémentaire
Analyse des sentiments.Si vous y êtes invité, autorisez le module complémentaire.
Facultatif : Pour créer des messages à tester avec votre module complémentaire, cliquez sur Générer des exemples d'e-mails. Trois messages s'affichent dans votre boîte de réception. Si vous ne les voyez pas, actualisez la page.
Pour ajouter des libellés, cliquez sur Analyser les e-mails.
Le module complémentaire examine les 10 derniers messages de votre boîte de réception, puis applique l'un des libellés suivants en fonction du contenu du message :
- TON JOYEUX 😊
- TON NEUTRE 😐
- TON CONTRARIÉ 😡
Examiner le code
Examinez le code Apps Script de cette solution :
Afficher le code source
Code.gs
Cards.gs
Gmail.gs
Vertex.gs
appsscript.json
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans ce tutoriel soient facturées sur votre compte Google Cloud, nous vous recommandons de supprimer le projet Cloud.
- Dans la console Google Cloud, accédez à la page Gérer les ressources. Cliquez sur Menu > IAM et administration > Gérer les ressources.
- Dans la liste des projets, sélectionnez celui que vous souhaitez supprimer, puis cliquez sur Supprimer .
- Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur Arrêter pour supprimer le projet.
Étapes suivantes
- Étendre Gmail avec les modules complémentaires Google Workspace
- Étendre l'interface utilisateur Google Workspace
- Créer des modules complémentaires Google Workspace