🕶️

apple storeのアプリレビューを感情分析するコード書いてみた

2024/08/05に公開

概要

amazon comprehendのことを知って、とりあえず思いつきで実装しました。
apple storeのPCサイトのレビューをスクレイピングし、レビュー評価と評価文の感情分析結果をプロットします。
現時点はレビュー評価通りの評価文になっているかくらいしか確認できないが、今後の展望の通り今後拡張していけば利用価値があるかもと妄想中です。
https://github.com/yuu-misaki/review-analyzer/tree/main

以下のように、レビューの評価と評価文の感情分析結果の相関を比較できます。
N数少ないですが、3以下NEGATIVE(負の感情)、4以上MIXED(正と負の両方)で相関は見て取れます。

利用方法

githubに手順を書いています。以下簡単に再掲します。

  1. dockerとVScode(devcontainer)を利用します。
  2. VScodeで上記リポジトリをクローンし、dockerが使える状態でreopen in containerすれば立ち上がります。
  3. .envファイルをサンプルを参考にセットします。
  4. test.ipynbに分析したいurlをセットし、RUNさせれば結果がターミナルに表示されます。

注釈:AWS comprehendを利用するためAWS環境と認証情報が必要です。AWS利用料金は微々たるものと思いますが、計算はできていないため、自己責任にてご利用ください。

今後の展望

レビュー評価と評価文の感情分析は相関ありそうでした。
アプリのレビューを見ると、ポジティブな部分とネガティブな部分しっかり分かれて書かれているものもあるので、これを定量化したら面白いかなと思っています。
以下のような拡張に取り組みたいと思っています。

  • レビューをチャンクに分解。単語ごとにチャンクを分析し、アプリのポイント毎のネガティブポジティブを評価。フィードバックに役立てる
  • apple store PCサイトのスクレイピングだとレビュー数が少ない。apiの利用や、play storeの分析にも手を出してみる。

Discussion