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.
3 Réponses :
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.
Merci @Dustin. J'essaye ceci avec python. Je vous tiendrai au courant de tout progrès.
Oui, Google autorise l'utilisation de l'API à partir de vos plates-formes locales. Les étapes sont les suivantes
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.
Merci @Sanjib Pal. J'essaye ceci avec python. Je vous tiendrai au courant de tout progrès.
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 >
Excellent exemple. Merci :)
Vous pouvez appeler l'API à peu près n'importe où. Voici quelques exemples à essayer: cloud.google.com/natural-language/docs/samples