1
votes

Accéder à l'API cloud Google à partir d'un projet local non hébergé sur la plate-forme cloud Google

Je souhaite utiliser l'API en langage naturel de Google Cloud à partir du code Python local. En raison des contraintes du projet, je ne peux pas exécuter mon code sur la plate-forme GCP. J'ai un compte Google Cloud et des crédits pour activer et utiliser l'API. Google autorise-t-il l'utilisation de l'API à s'exécuter sur des plates-formes locales? Tout exemple de code sera utile.


1 commentaires

Vous pouvez appeler l'API à peu près n'importe où. Voici quelques exemples à essayer: cloud.google.com/natural-language/docs/samples


3 Réponses :


0
votes

Vous pouvez utiliser les bibliothèques clientes Natural Language pour appeler l'API depuis Python:

https://cloud.google.com/natural-language / docs / quickstart-client-bibliothèques

Étant donné que vous n'appelerez pas l'API depuis Google Cloud Platform, vous devrez créer un compte de service et l'utiliser pour vous authentifier.


1 commentaires

Merci @Dustin. J'essaye ceci avec python. Je vous tiendrai au courant de tout progrès.



1
votes

Oui, Google autorise l'utilisation de l'API à partir de vos plates-formes locales. Les étapes sont les suivantes

  1. Vous devez créer un compte de service avec l'autorisation appropriée.
  2. Créez une clé privée de ce compte de service et conservez-la sur votre ordinateur local.
  3. En utilisant cette clé privée, générez le jeton jwt à partir du site jwt.io.
  4. Utilisez ce jwt pour appeler l'API du jeton d'accès afin d'obtenir le jeton d'accès.
  5. Utilisez le jeton d'accès pour appeler l'API de traitement de la langue.

J'ai essayé l'API de migration de google DB en utilisant la technologie Java. Vous pouvez renvoyer mon code.

https://github.com / itssanjib / google-cloud-poc / tree / master / gcp-db-migration-poc

S'il vous plaît laissez-moi savoir, si une assistance est nécessaire.


1 commentaires

Merci @Sanjib Pal. J'essaye ceci avec python. Je vous tiendrai au courant de tout progrès.



1
votes

1.Créez ou sélectionnez un projet.

python natural.py 
#Text: Hello, world!
#Sentiment: 0.30000001192092896, 0.30000001192092896

2.Activez la facturation.

cat natural.py
# Imports the Google Cloud client library
from google.cloud import language
from google.cloud.language import enums
from google.cloud.language import types

# Instantiates a client
client = language.LanguageServiceClient()

# The text to analyze
text = u'Hello, world!'
document = types.Document(
    content=text,
    type=enums.Document.Type.PLAIN_TEXT)

# Detects the sentiment of the text
sentiment = client.analyze_sentiment(document=document).document_sentiment

print('Text: {}'.format(text))
print('Sentiment: {}, {}'.format(sentiment.score, sentiment.magnitude))

3.Activez l'API Google Natural Language pour ce projet.

pip install --upgrade google-cloud-language

3.Créez un compte de service.

export GOOGLE_APPLICATION_CREDENTIALS="/Users/user/folder/key.json"

4.Téléchargez une clé privée au format JSON.

gcloud iam service-accounts keys create key.json   --iam-account natural-language-api@nat-lan-api.iam.gserviceaccount.com 

5.Définissez la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS sur le chemin du fichier JSON qui contient votre clé de compte de service. Cette variable s'applique uniquement à votre session shell actuelle, donc si vous ouvrez une nouvelle session, définissez à nouveau la variable.

gcloud iam service-accounts create natural-language-api  --description "natural-language-api"  --display-name "natural-language-api"
gcloud iam service-accounts list

6.Installez la bibliothèque cliente.

XXX

7.Analyser du texte.

gcloud services enable  language.googleapis.com

8.Tester.

gcloud alpha billing projects link  nat-lan-api  --billing-account XXXXXX-XXXXXX-XXXXXX

p >


1 commentaires

Excellent exemple. Merci :)