Gerçek metin üzerinde polarity
Şimdiye kadar metindeki olumlu ya da olumsuz niyeti değerlendirmek için gereken temel bileşenleri öğrendin. Sonuçlarına güvenebilmen için aşağıdaki noktaları unutma.
- Öznellik sözlüğü, duygularla veya olumlu/olumsuz hislerle ilişkili önceden tanımlanmış bir sözcük listesidir.
- İnsan ifadesini Zipf yasası açıkladığı için bir öznellik sözlüğündeki her kelimeyi listelemek zorunda değilsin.
Hızlı başlamak için, yerleşik bir öznellik sözlüğü olan polarity() fonksiyonunu kullanabilirsin.
Bu fonksiyon, sözlükteki kelimeleri belirlemek için metni tarar. Ardından tespit edilen öznellik kelimesi etrafında bir küme oluşturur. Küme içinde valans değiştiriciler skoru ayarlar. Valans değiştiriciler, öznellik kelimesinin duygusal niyetini güçlendiren veya olumsuzlayan kelimelerdir. Örneğin, "well known" olumluyken "not well known" olumsuzdur. Burada "not" olumsuzlayan bir terimdir ve "well known" ifadesinin duygusal niyetini tersine çevirir. Buna karşılık, "very well known" güçlendirici kullanır ve olumlu niyeti artırır.
polarity() fonksiyonu daha sonra öznellik terimlerini, valans değiştiricileri ve pasajdaki toplam kelime sayısını kullanarak bir skor hesaplar. Bu egzersiz basit bir polarity hesaplamasını gösterir. Bir sonraki videoda, daha fazla ayrıntı için polarity() fonksiyonunun kaputunun altına bakacağız.
Bu egzersiz
R ile Duygu Analizi
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Example statement
positive <- "DataCamp courses are good for learning"
# Calculate polarity of statement
(pos_score <-___(___))