Analiza sentymentu rozmowy telefonicznej
Po przepisaniu tekstu z pliku audio można przeprowadzić na nim przetwarzanie języka naturalnego.
W tym ćwiczeniu użyjemy modułu VADER (Valence Aware Dictionary and sEntiment Reasoner) z biblioteki NLTK, aby przeanalizować sentyment transkrypcji pliku call_2.wav (plik).
Do transkrypcji użyjemy funkcji transcribe_audio(), którą stworzyliśmy wcześniej.
Gdy już mamy tekst, skorzystamy z klasy SentimentIntensityAnalyzer() z biblioteki NLTK, aby uzyskać wynik polaryzacji sentymentu.
Metoda .polarity_scores(text) zwraca wartości dla: pos (pozytywny), neu (neutralny), neg (negatywny) oraz compound. Wartość compound to mieszanka pozostałych trzech. Im wyższa, tym bardziej pozytywny tekst – im niższa, tym bardziej negatywny.
To ćwiczenie jest częścią kursu
Przetwarzanie mowy w Pythonie
Instrukcje do ćwiczenia
- Utwórz instancję klasy
SentimentIntensityAnalyzer()i zapisz ją do zmiennejsid. - Przepisz docelową rozmowę telefoniczną i zapisz wynik do
call_2_text. - Wydrukuj wyniki
polarity_scores()dlacall_2_text.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
from nltk.sentiment.vader import SentimentIntensityAnalyzer
# Create SentimentIntensityAnalyzer instance
sid = ____
# Let's try it on one of our phone calls
call_2_text = transcribe_audio(____)
# Display text and sentiment polarity scores
print(call_2_text)
print(sid.____(call_2_text))