始める無料で始める

スクーターコミュニティの感情分析

市議会は、市内のさまざまなコミュニティがスクーターにどう反応しているかに関心を持っています。 データセットはSamの最初の分析以降に拡張され、現在はベトナム語、タガログ語、スペイン語、英語のレポートが含まれています。

Samはそれを把握できるか確認するよう依頼されました。彼女は、(少なくともすぐにアクセスできるデータでは)コミュニティを推定する最良の方法は言語だと判断します。

CSVはすでに scooter_df 変数に読み込まれています。

Scooter dataframe contents

この演習では、さまざまな言語にわたる感情をSamが把握できるように支援します。これは、市議会の議員が投票する際に影響する、コミュニティごとのスクーターへの受け止めを市が理解するのに役立ちます。

この演習はコースの一部です

Python で始める AWS Boto 入門

コースを見る

演習の手順

  • 各DataFrameの行について、支配的な言語を検出します。
  • 検出した言語を使って、descriptionの感情を判定します。
  • DataFrameを 'sentiment' 列、次に 'lang' 列の順でグループ化します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

for index, row in scooter_requests.iterrows():
  	# For every DataFrame row
    desc = scooter_requests.loc[index, 'public_description']
    if desc != '':
      	# Detect the dominant language
        resp = comprehend.____(____=desc)
        lang_code = resp['Languages'][0]['LanguageCode']
        scooter_requests.loc[index, 'lang'] = lang_code
        # Use the detected language to determine sentiment
        scooter_requests.loc[index, 'sentiment'] = comprehend.____(
          ____=desc, 
          ____=lang_code)['____']
# Perform a count of sentiment by group.
counts = scooter_requests.groupby(['sentiment', 'lang']).count()
counts.head()
コードを編集して実行