前回の記事ではAPIを直接叩きましたが、現実的にはSDKを使った方が手軽なのでその方法を紹介します。
準備として、 クイックスタート: クライアント ライブラリの使用 をみながら以下の内容を行っておきます。
1. サービスアカウントの作成。
2. jsonファイルのローカル保存。
3. jsonファイルのパスを環境変数 GOOGLE_APPLICATION_CREDENTIALS に設定。
4. SDK google-cloud-language のインストール
サービスアカウントを使わずに既存のAPIキーを使ってどうにかできないか方法を探してたのですがそれは無理そうですね。
諦めてサービスアカウントを作りましょう。
準備ができたら実行してみます。 ハローワールド的なコード例があるのでほとんどそのまま動かしました。
# ライブラリのインポート
from google.cloud import language
from google.cloud.language import enums
from google.cloud.language import types
# クライアントのインスタン作成
client = language.LanguageServiceClient()
# 分析対象のテキスト
text = u'Hello, world!'
document = types.Document(
content=text,
type=enums.Document.Type.PLAIN_TEXT
)
# テキストの感情分析
sentiment = client.analyze_sentiment(document=document).document_sentiment
print(f"Text: {text}")
print(f"Sentiment: {sentiment.score}, {sentiment.magnitude}")
"""
Text: Hello, world!
Sentiment: 0.6000000238418579, 0.6000000238418579
"""
お作法に慣れるまで少しだけかかりそうなのですが、それでも簡単に動かせましたね。
Hello, world! はポジティブな言葉のようです。