def clicked(): res = self.Scrolledtext1.get(1.0, "end-1c") commentLijst = [] commentLijst.append(res) vertalingsLijst = noiseRemoval(commentLijst) tokenizer = RegexpTokenizer(r'\w+') for y in range(len(vertalingsLijst)): print("\nRating...") score2 = rate(vertalingsLijst[y]) print(vertalingsLijst[y]) print(score2) if score2 > 0: self.Label1.configure(text="Positive") self.Label1.config(fg="green") elif score2 is 0: self.Label1.configure(text="Neutral") self.Label1.config(fg="gray") else: self.Label1.configure(text="Negative") self.Label1.config(fg="red")
def clicked2(): class Comment(object): def __init__(self, id, text, sentiment, training): self.id = id self.text = text self.sentiment = sentiment self.training = training start = time.time() res = self.Entry1.get() min = int(res) * -1 max = int(res) # Excel stuff df = pandas.read_excel('CommentsPerLanguage.xlsx') df_id = df["id"] df_text = df["text"] df_sentiment = df["sentiment"] df_training = df["training"] # df_lang = df["taal"] # Lijsten om tekst bij te houden en de comment zelf commentlijst = [] comments = [] # Analyse stuff aantalComments = 0 aantalPos = 0 aantalNeg = 0 aantalNeu = 0 aantalPosVoorspeld = 0 aantalNegVoorspeld = 0 aantalNeuVoorspeld = 0 aantalFPPos = 0 aantalFPNeg = 0 aantalFPNeu = 0 aantalFNPos = 0 aantalFNNeg = 0 aantalFNNeu = 0 aantalPosJuist = 0 aantalNegJuist = 0 aantalNeuJuist = 0 aantalPosNegVoorspeld = 0 aantalNegPosVoorspeld = 0 for x in range(df_id.size): c = Comment(df_id.get(x), df_text.get(x), df_sentiment.get(x), df_training.get(x)) commentlijst.append(c.text) comments.append(c) vertalingsLijst = noiseRemoval(commentlijst) for y in range(len(vertalingsLijst)): score = rate(vertalingsLijst[y]) # Analyse if comments[y].training == "TE": aantalComments += 1 if score > max: aantalPosVoorspeld += 1 if comments[y].sentiment > 0: aantalPos += 1 aantalPosJuist += 1 if comments[y].sentiment == 0: aantalNeu += 1 aantalFPPos += 1 aantalFNNeu += 1 if comments[y].sentiment < 0: aantalNeg += 1 aantalFPPos += 1 aantalFNNeg += 1 aantalNegPosVoorspeld += 1 if max >= score >= min: aantalNeuVoorspeld += 1 if comments[y].sentiment > 0: aantalPos += 1 aantalFNPos += 1 aantalFPNeu += 1 if comments[y].sentiment == 0: aantalNeu += 1 aantalNeuJuist += 1 if comments[y].sentiment < 0: aantalNeg += 1 aantalFPNeu += 1 aantalFNNeg += 1 if score < min: aantalNegVoorspeld += 1 if comments[y].sentiment > 0: aantalPos += 1 aantalFNPos += 1 aantalFPNeg += 1 aantalPosNegVoorspeld += 1 if comments[y].sentiment == 0: aantalNeu += 1 aantalFNNeu += 1 aantalFPNeg += 1 if comments[y].sentiment < 0: aantalNeg += 1 aantalNegJuist += 1 self.TLabel4.configure(text=str(aantalComments)) self.TLabel4_13.configure(text=str(aantalPos)) self.TLabel4_141.configure(text=str(aantalNeu)) self.TLabel4_14.configure(text=str(aantalNeg)) self.TLabel4_15.configure(text=str(aantalPosVoorspeld + aantalNegVoorspeld + aantalNeuVoorspeld)) self.TLabel4_16.configure(text=str(aantalPosVoorspeld)) self.TLabel4_161.configure(text=str(aantalNeuVoorspeld)) self.TLabel4_17.configure(text=str(aantalNegVoorspeld)) self.TLabel4_162.configure( text=str(aantalPosJuist + aantalNeuJuist + aantalNegJuist)) self.TLabel4_172.configure(text=str(aantalPosJuist)) self.TLabel4_181.configure(text=str(aantalNeuJuist)) self.TLabel4_18.configure(text=str(aantalNegJuist)) self.TLabel4_19.configure(text=str(aantalFPPos + aantalFPNeu + aantalFPNeg)) self.TLabel4_20.configure(text=str(aantalFPPos)) self.TLabel4_191.configure(text=str(aantalFPNeu)) self.TLabel4_21.configure(text=str(aantalFPNeg)) self.TLabel4_22.configure(text=str(aantalFNPos + aantalFNNeu + aantalFNNeg)) self.TLabel4_23.configure(text=str(aantalFNPos)) self.TLabel4_201.configure(text=str(aantalFNNeu)) self.TLabel4_24.configure(text=str(aantalFNNeg)) self.TLabel4_25.configure(text=str( round((100 * (aantalPosJuist + aantalNeuJuist + aantalNegJuist) / (aantalComments)), 2)) + ' %') self.TLabel4_26.configure( text=str(round((100 * aantalPosJuist / aantalPosVoorspeld), 2)) + ' %') self.TLabel4_211.configure( text=str(round((100 * aantalNeuJuist / aantalNeuVoorspeld), 2)) + ' %') self.TLabel4_27.configure( text=str(round((100 * aantalNegJuist / aantalNegVoorspeld), 2)) + ' %') self.Label4.configure( text='Aantal positieve als negatieve gezien: ' + str(aantalPosNegVoorspeld)) self.Label5.configure( text='Aantal negatieve als positief gezien: ' + str(aantalNegPosVoorspeld)) done = time.time() elapsed = done - start self.Label6.configure(text='Tijd: ' + str(round(elapsed, 2)) + 's')
naam_excel='testzinnen.xlsx' df = pandas.read_excel(naam_excel) df_id = df["id"] df_text = df["text"] commentlijst = [] comments=[] for x in range(df_id.size): c = Comment(df_id.get(x), df_text.get(x)) commentlijst.append(c.text) comments.append(c) vertalingsLijst = noiseRemoval(commentlijst) labels=[] for y in range(len(vertalingsLijst)): score2 = rate(vertalingsLijst[y]) if score2 > 0: labels.append("Positief") elif score2 is 0: labels.append("Neutraal") else: labels.append("Negatief")