2016-04-11 49 views
1

Naive Bayes sınıflandırıcısını python'da TextBlob kullanarak tweet'lere yerleştirmeye çalışıyorum. Ben veri kümesini yetiştirmek mümkün olmuştur ve başarıyla kullanarak bireysel tweetleri sınıflandırılabilir:TextBlob Naive Bayes metin sınıflandırması

print cl.classify("text") 

Şimdi bir csv dosyasını açmak ve dosyadaki tüm tweet'leri sınıflandırmak istiyorum. Bunu nasıl başarabileceğime dair herhangi bir önerin var mı? Kodum aşağıdaki gibidir:

import csv 
from textblob import TextBlob 

with open(test_path, 'rU') as csvfile: 
    lineReader = csv.reader(csvfile,delimiter=',',quotechar="\"") 
    lineReader = csv.reader(csvfile,delimiter=',') 

    test = [] 
    for row in lineReader: 
     blob = (row[0]) 
     blob = TextBlob(blob) 
     test.append([blob]) 

     print (test.classify()) 

AttributeError: 'Liste' nesne hiçbir özelliği Sen de aynı zamanda ilk yetiştirmek gerekir

+1

'List'te' classify() 'öğesini çağırıyorsunuz. Bunu 'blob' –

+0

yapmalısınız. Neden iki linereader ataması var? – trans1st0r

+0

Çözüm için teşekkür ederiz! – Ashwin

cevap

0

'sınıflandırmak' vardır,

(Bunu yaptıktan eğer belli değil?)
train = [] 
# then repeat your above lines, appending each tweet to train set 
# but for a separate training set (or slice up the rows) 

# do your test append loop ----- 

# 1. Now train a model 
my_classifier = NaiveBayesClassifier(train) 

# 2. test given to the model to get accuracy 
accu = my_classifier.accuracy(test)