Metinden yeni özellikler oluşturma

Python ile Duygu Analizi

Violeta Misheva

Data Scientist

Videonun amacı

 

Amaç: Metin sütunuyla ilgili özelliklerle veri setini zenginleştirmek (duyguyu yakalama)

Python ile Duygu Analizi

Ürün inceleme verileri

reviews.head()

Amazon ürün incelemelerinin ilk 5 satırı

Python ile Duygu Analizi

İnceleme sütunundan özellikler

 

  • Her inceleme ne kadar uzun?
  • Kaç cümle içeriyor?
  • Hangi söz türleri var?
  • Kaç noktalama işareti?
Python ile Duygu Analizi

Bir dizeyi belirteçlere ayırma

from nltk import word_tokenize
anna_k = 'Happy families are all alike, every unhappy family is unhappy in its own way.'
word_tokenize(anna_k)

['Happy','families','are', 'all','alike',',',
 'every','unhappy', 'family', 'is','unhappy','in',
 'its','own','way','.']
Python ile Duygu Analizi

Bir sütundan belirteçler

# General form of list comprehension
[expression for item in iterable]
word_tokens = [word_tokenize(review) for review in reviews.review]
type(word_tokens)
list
type(word_tokens[0])
list
Python ile Duygu Analizi

Bir sütundan belirteçler

len_tokens = []

# Iterate over the word_tokens list
for i in range(len(word_tokens)):
     len_tokens.append(len(word_tokens[i]))

# Create a new feature for the length of each review
reviews['n_tokens'] = len_tokens
Python ile Duygu Analizi

Noktalama ile başa çıkma

  • Ele almadık, ancak hariç tutabilirsiniz
  • Noktalama işareti sayısını ölçen bir özellik
    • Çok noktalama içeren bir yorum, duygusal açıdan yüklü bir görüşe işaret edebilir
Python ile Duygu Analizi

Uzunluk özelliği ekli incelemeler

reviews.head()

İncelemelerin ilk 5 satırı; inceleme uzunluğu sütunu eklendi

Python ile Duygu Analizi

Hadi pratik yapalım!

Python ile Duygu Analizi

Preparing Video For Download...