Premiers pas avec l'API Perspective

Premiers pas avec l'API Perspective

À propos de cet atelier de programmation

subjectDernière mise à jour : mars 10, 2022
account_circleRédigé par Jigsaw

1. Avant de commencer

L'API Perspective est une API offerte qui vous aide à organiser de meilleures conversations en ligne. L'API utilise le machine learning pour analyser une chaîne de texte et prédire l'impact perçu qu'elle pourrait avoir sur une conversation.

Dans cet atelier de programmation, vous allez configurer l'API Perspective.

Points abordés

  • Une approche de modération basée sur l'IA qui signale le contenu créé.

Ce dont vous avez besoin

  • Un compte Google pour accéder à Google Cloud
  • Débit Internet correct

2. Premiers pas

Pour commencer, vous avez besoin d'un projet Google Cloud pour authentifier vos requêtes API.

  1. Dans Google Cloud Console, utilisez un projet existant.
  2. Si nécessaire, procédez comme suit pour créer un projet:
  • Connectez-vous avec votre compte Google.
  • Ouvrez Cloud Console.
  • Cliquez sur Create Project (Créer un projet) ou ouvrez le menu Select a Project (Sélectionner un projet), puis cliquez sur New Project (Nouveau projet) dans la boîte de dialogue.
  • Attribuez un nom à votre projet, puis cliquez sur Create (Créer).

B775088d7d0047e.png

Le projet apparaît désormais dans le menu déroulant.

Demander l'accès à l'API

Dans un délai d'une heure, vous devriez recevoir un e-mail confirmant que vous pouvez afficher et activer l'API dans Google Cloud.

3. Activer l'API

  • Dans Cloud Console, accédez à la page Présentation de l'API Perspective, puis cliquez sur Activer.

4. Générer la clé API

  1. Dans le menu de navigation, cliquez sur API et services ; services > Identifiants > Créer des identifiants > Clé API.

8ab64b6d9822c206.png

Votre clé API devrait fonctionner en quelques minutes, mais cela peut prendre jusqu'à une heure. En attendant, il est possible que vous receviez un message d'erreur.

  1. Copiez la clé API.

43fb6b1cf99a4e16.png

5. Exemples de requêtes

Vous pouvez générer des bibliothèques clientes d'API avec les bibliothèques clientes des API Google. Ces exemples vous montrent comment configurer votre bibliothèque d'API dans certains des langages les plus courants.

  1. Envoyez une requête AnalyzeComment.
  2. Exécutez l'un de ces exemples d'appels d'API pour obtenir des scores directement à partir de Perspective.

La méthode AnalyzeComment émet une requête API pour analyser le champ comment.text pour requestedAttributes, dans ce cas le modèle TOXICITY.

  1. Collez votre clé API dans le champ API_KEY.

Si vous préférez, vous pouvez utiliser l'indicateur doNotStore pour vous assurer que tous les commentaires envoyés sont automatiquement supprimés après le renvoi des scores.

  1. Consultez la documentation de référence de l'API pour en savoir plus sur tous les champs de requête et de réponse. Vous trouverez également des informations sur les valeurs disponibles pour requestedAttributes.

Vous pouvez également utiliser d'autres attributs de test tels que OBSCENE, ATTACK_ON_苯 et SPAM.

Python

Cet exemple de requête et de réponse utilise la version Python des bibliothèques clientes des API Google.

  1. Installez la bibliothèque cliente Python.
  2. Exécutez les commandes suivantes :

AD3FA8068f953ae9.png

Le résultat doit ressembler à ceci:

961ee26edcfd6cd0.png

Votre message d'accueil a reçu un score de toxicité faible.

Node.js

Cet exemple de requête et de réponse utilise la version Node.js des bibliothèques clientes des API Google.

  1. Installez la bibliothèque cliente pour Node.js ou le package npm googleapis.
  2. Exécutez les commandes suivantes :

34c914e027ff0305.png

Le résultat doit ressembler à ceci:

D6a18c7233a51a77.png

cURL

Cet exemple de requête et de réponse utilise la commande cURL. Cette commande devrait fonctionner pour la plupart des utilisateurs macOS et Linux. Vous devrez peut-être installer cURL pour exécuter cette commande.

  • Remplacez YOUR_KEY_HERE par votre clé API.

327f1e3f1faf92a8.png

Dans cette réponse, le champ attributeScores.TOXICITY.summaryScore.value attribue le score du modèle de toxicité au commentaire. Le commentaire a reçu une note de 0,9 sur 1,0.

1977c2bbb5343d93.png

6. Félicitations

L'API Perspective est opérationnelle.

Learn more