繊細な方向けのTwitterエゴサーチツール(センチメント分析)を作りました
世の中自分に関係のあるワードでエゴサーチしてみたい人は多いでしょう。
しかし例えば私がそうなのですが、自社サービスのエゴサーチはマイナスの意見を見るのが怖くてX(Twitter)で確認することができません。
そんな方のために検索ワードがTwitter上でどのぐらいポジティブか、ネガティブかだけを返すAPIを作成しました。
センチメント分析には話題のChatGPTを噛ませています。
エゴサーチツールを利用するにあたって
このツールを使用するのに必要なのは
Twitter API(v2) Basic(100$)以上への課金及び、Bearer Token
この記事を購入することで得られるtoken
です。
Twitter APIの利用に関してはこちらのnoteで公開していますのでご参照ください
https://note.com/machine_lerning/n/n6d7415317da8
ツールの使い方
APIへのリクエストは簡単です
のようにしてurlを入力しブラウザでアクセスするだけです
そうすると以下のようなレスポンスが返ってきます。
# 「https://vthpy64woap4knnxhqtuecdeey0anrok.lambda-url.ap-northeast-1.on.aws/?query=自民党&bearer_token=ベアラートークンをここに入力」の検索結果
{"sentiment":{"negative":"98.68421052631578%","positive":"1.3157894736842104%"}}
オプションの指定
追加でいくつかオプションもあり、urlの最後に付け足すことで実現できます。
中立的な意見も集計する
&contain_neutral=true
# 「https://vthpy64woap4knnxhqtuecdeey0anrok.lambda-url.ap-northeast-1.on.aws/?query=自民党&bearer_token=ベアラートークンをここに入力&contain_neutral=true」の検索結果
{"sentiment":{"negative":"65.0%","neutral":"34.0%","positive":"1.0%"}}
検索数を指定する(最小10、最大500、デフォルト100)
&max_count=10
# 「https://vthpy64woap4knnxhqtuecdeey0anrok.lambda-url.ap-northeast-1.on.aws/?query=%E8%87%AA%E6%B0%91%E5%85%9A&bearer_token=ベアラートークンをここに入力&contain_neutral=true&max_count=20」の検索結果
{"sentiment":{"negative":"75.0%","neutral":"25.0%","positive":"0.0%"}}
検索結果のtweetを表示する※プライバシー保護のため実行例は載せません。
&contain_tweets=true
注意点
検索数を増やせばポジティブネガティブの精度は上がりますが、Twitter API自体の制限に引っかかる可能性があるのでお気をつけください。
センチメント分析は確率モデルによって行われるので、同じ条件でも異なる結果になることがあります。
この記事を購入してtokenをurlに含めないとエゴサーチすることはできません。
ここから先は
¥ 800
この記事が気に入ったらチップで応援してみませんか?