Bir telefon görüşmesinin duygu analizini yapmak
Bir ses dosyasından metni yazıya döktüğünde, metin üzerinde doğal dil işleme yapabilirsin.
Bu egzersizde, call_2.wav dosyasının (file) yazıya dökülmüş metninin duygusunu analiz etmek için NLTK'nin VADER'ını (Valence Aware Dictionary and sEntiment Reasoner) kullanacağız.
Metni yazıya dökmek için, daha önce oluşturduğumuz transcribe_audio() fonksiyonunu kullanacağız.
Metni elde ettikten sonra, bir duygu kutupluluk puanı almak için NLTK'nin SentimentIntensityAnalyzer() sınıfını kullanacağız.
.polarity_scores(text) pos (pozitif), neu (nötr), neg (negatif) ve compound için bir değer döndürür. Compound, diğer üç değerin bir bileşimidir. Değer yükseldikçe metin daha pozitiftir. Daha düşük olması, daha negatif olduğu anlamına gelir.
Bu egzersiz
Python ile Konuşma Dili İşleme
kursunun bir parçasıdırEgzersiz talimatları
SentimentIntensityAnalyzer()'dan bir örnek oluştur vesiddeğişkenine kaydet.- Hedef görüşmeyi yazıya dök ve
call_2_textolarak kaydet. call_2_textiçinpolarity_scores()çıktısını yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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))