1
  1. 安装包谷歌云语言:sudo pip install --upgrade google-cloud-language

  2. 在本地目录中创建文档://inbound-byte-154607-ml/sentiment1.txt 的副本

  3. 运行此脚本以对文档进行情绪分析:

    #!/usr/bin/env python
    from google.cloud import language
    def sentiment_file(gcs_uri):
        """Detects sentiment in the file located in Google Cloud Storage."""
        language_client = language.Client()
        # Instantiates a plain text document.
        document = language_client.document_from_url(gcs_uri)
        # Detects sentiment in the document. You can also analyze HTML with:
        #   document.doc_type == language.Document.HTML
        sentiment = document.analyze_sentiment()
        print('Score: {}'.format(sentiment.score))
        print('Magnitude: {}'.format(sentiment.magnitude))
    if __name__ == "__main__":
        sentiment_file("gs://inbound-byte-154607-ml/Copy of sentiment1.txt")
    

面临的错误:

Traceback (most recent call last):
File "./analyze-sentiment.py", line 22, in <module>
  sentiment_file("gs://inbound-byte-154607-ml/Copy of sentiment1.txt")
File "./analyze-sentiment.py", line 14, in sentiment_file
  sentiment = document.analyze_sentiment()
File "/usr/local/lib/python2.7/dist-    packages/google/cloud/language/document.py", line 188, in analyze_sentiment
File "/usr/local/lib/python2.7/dist-packages/google/cloud/_http.py", line 335, in api_request
error_info=method + ' ' + url)
google.cloud.exceptions.Forbidden: 403 Google Cloud Natural Language API has not been used in project cloud-devshell-dev before or it is disabled. Enable it by visiting
          https://console.developers.google.com/apis/api/language.googleapis.com/overview?project=cloud-devshell-dev then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry. (POST https://language.googleapis.com/v1/documents:analyzeSentiment)
method='POST', path='analyzeSentiment', data=data)
      File "/usr/local/lib/python2.7/dist-packages/google/cloud/_http.py", line 335, in api_request
error_info=method + ' ' + url)
google.cloud.exceptions.Forbidden: 403 Google Cloud Natural Language API has not been used in project cloud-devshell-dev before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/language.googleapis.com/overview?project=cloud-devshell-dev then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry. (POST https://language.googleapis.com/v1/documents:analyzeSentiment)
4

0 回答 0