Sentimentanalyse eines Telefonats
Sobald du den Text aus einer Audiodatei transkribiert hast, kannst du Natural Language Processing auf diesen Text anwenden.
In dieser Übung verwenden wir VADER (Valence Aware Dictionary and sEntiment Reasoner) aus NLTK, um die Stimmung des transkribierten Textes von call_2.wav zu analysieren (Datei).
Zum Transkribieren des Textes nutzen wir die zuvor erstellte Funktion transcribe_audio().
Sobald wir den Text haben, verwenden wir die SentimentIntensityAnalyzer()-Klasse aus NLTK, um einen Polaritätswert für die Stimmung zu erhalten.
.polarity_scores(text) gibt Werte für pos (positiv), neu (neutral), neg (negativ) und compound zurück. Compound ist eine Kombination der drei anderen Werte. Je höher dieser Wert, desto positiver ist der Text. Ein niedrigerer Wert bedeutet, dass der Text negativer ist.
Diese Übung ist Teil des Kurses
Verarbeitung gesprochener Sprache in Python
Anleitung zur Übung
- Erzeuge eine Instanz von
SentimentIntensityAnalyzer()und speichere sie in der Variablesid. - Transkribiere das Ziel-Telefonat und speichere es in
call_2_text. - Gib die
polarity_scores()voncall_2_textaus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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))