Beispiel #1
0
from nltk.corpus import movie_reviews
import analisador

def word_feats(words):
    rdata = ""
    for word in words:
        rdata += word
        
    return rdata

negids = movie_reviews.fileids('neg')
posids = movie_reviews.fileids('pos')

neg_movies = [(word_feats(movie_reviews.words(fileids=[f])), 'neg') for f in negids]
pos_movies = [(word_feats(movie_reviews.words(fileids=[f])), 'pos') for f in posids]

testfeats = neg_movies[750:1000] + pos_movies[750:1000]
acertos = 0
for a in testfeats:
    if analisador.sentiment(a[0])['label'] == a[1]:
        acertos += 1

print 'accuracy:', acertos/float(len(testfeats))
Beispiel #2
0
import socket
import analisador

HOST = 'localhost'
PORT = 7001

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)

print 'Analisador 1 inicializado na porta', PORT

while 1:
    conn, addr = s.accept()
    data = conn.recv(1024)
    if not data: continue
    
    result = analisador.sentiment(data)
    
    conn.sendall(str(result))
    conn.close()
Beispiel #3
0
import analisador

f = open('C:\Users\Paulo Oliveira\Desktop\\teste feats.txt', 'r')
count = 0
total = 0
for l in f:
    total += 1
    data = l.split('.:.') 
    
    try:
        sentiment = analisador.sentiment(data[1])
        
        if sentiment['label'] == data[0].strip():
            count += 1
        else:
            print sentiment['prob'], data[0].strip(), data[1].strip()
    except:
        continue
    
print total, count, count/float(total) * 100