Sentimentul comunității utilizatorilor de trotinete
Consiliul Municipal vrea să afle cum reacționează diferite comunități din oraș față de trotinete. Setul de date s-a extins față de analiza inițială a lui Sam și conține acum rapoarte în vietnameză, tagalog, spaniolă și engleză.
Ceil de la Consiliu îi cer lui Sam să încerce să găsească un răspuns. Ea decide că cel mai bun mod de a reprezenta o comunitate este prin intermediul limbii vorbite (cel puțin cu datele pe care le are disponibile).
Sam a încărcat deja fișierul CSV în variabila scooter_df:

În acest exercițiu, o vei ajuta pe Sam să înțeleagă sentimentul exprimat în mai multe limbi diferite. Astfel, Consiliul Municipal va putea înțelege cum percep diversele comunități trotinelele – un aspect care va influența voturile consilierilor.
Acest exercițiu face parte din cursul
Introducere în AWS Boto în Python
Instrucțiuni pentru exercițiu
- Pentru fiecare rând din DataFrame, detectează limba dominantă.
- Folosește limba detectată pentru a determina sentimentul descrierii.
- Grupează DataFrame-ul după coloanele
'sentiment'și'lang', în această ordine.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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()