示例#1
0
        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")
示例#2
0
        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')
示例#3
0
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")