BaşlayınÜcretsiz Başlayın

Böl ve yönet: Karşılaştırma bulutu için polariteyi kullanma

Artık polaritenin bir derlemeyi nasıl bölebileceğini gördüğüne göre, hadi bunu uygulayalım! Bu kod, bir derlemeyi duyguya göre bölme adımlarında seni yönlendirecek; böylece bilgiyi bütünüyle değil de alt kümeler içinde inceleyebileceksin.

R oturumunda "The Wonderful Wizard of Oz" metnine polarity() uygulanarak oluşturulmuş oz_pol bulunuyor.

Basitlik için, derlemeyi polarite puanına göre bölecek pol_subsections() adlı basit bir özel fonksiyon oluşturduk. Önce fonksiyon, her satırı derlemenin bir cümlesi ya da belgesi olan bir veri çerçevesi alır. Veri çerçevesi, polarite değerlerinin 0'dan büyük ya da küçük olduğu yerlere göre alt kümelere ayrılır. Son olarak, pozitif ve negatif cümleler (sıfır olmayan polariteler), terimler tek bir derlemede gruplanacak şekilde collapse parametresi ile birleştirilir. En sonda da iki belge, iki ayrı belgeden oluşan tek bir vektörde birleştirilir.

pol_subsections <- function(df) {
  x.pos <- subset(df$text, df$polarity > 0)
  x.neg <- subset(df$text, df$polarity < 0)
  x.pos <- paste(x.pos, collapse = " ")
  x.neg <- paste(x.neg, collapse = " ")
  all.terms <- c(x.pos, x.neg)
  return(all.terms)
}

Bu noktada tarafsız cümleleri çıkardın ve kalan metni düzenlemeye odaklanmak istiyorsun. Bu egzersizde nesneleri fonksiyonlara iletmek için yine %>% operatörünü kullanacağız. Basit bir temizlikten sonra görselleştirmeyi oluşturmak için comparison.cloud() kullan.

Bu egzersiz

R ile Duygu Analizi

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

oz_df <- oz_pol$all %>%
  # Select text.var as text and polarity
  ___(text = ___, polarity = ___)

# Apply custom function pol_subsections()
all_terms <- ___(___)

all_corpus <- all_terms %>%
  # Source from a vector
  ___() %>% 
  # Make a volatile corpus 
  ___()
Kodu Düzenle ve Çalıştır