Advertisement
mdan

textblob

Feb 13th, 2018
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.86 KB | None | 0 0
  1. # Dedicație pentru influencerii care nu înțeleg că suntem în 2018
  2.  
  3. from textblob.classifiers import NaiveBayesClassifier
  4. from textblob import TextBlob
  5.  
  6. # In variabila "Teorie" il invatam pe calculator ce e de bine (pozitiv) si ce e de rau (negativ)
  7.  
  8. Teorie = [('Imi place mancarea!', 'pozitiv'),
  9.           ('Nu imi place aceasta mancare!', 'negativ'),
  10.           ('Locul acesta este minunat!', 'pozitiv'),
  11.           ('Locul asta e oribil!', 'negativ'),
  12.           ('Ma simt bine cand beau bere!', 'pozitiv'),
  13.           ('Ma simt extraordinar cand beau Jack', 'pozitiv'),
  14.           ('Nu pot sa cred ca fac tampenia asta', 'negativ'),
  15.           ('M-am saturat de brocoli!', 'negativ'),
  16.           ('Seful meu e un tampit!', 'negativ'),
  17.           ('Am invatat sa schiez!', 'pozitiv'),
  18.           ('Vreau sa emigraz in Canada', 'pozitiv'),
  19.           ('Portugalia este o tara superba', 'pozitiv'),
  20.           ('Mersul in Bulgaria la schi e de cacat', 'negativ')]
  21.  
  22. # In variabila ”Practica” il punem să-și confirme singur că a învățat bine
  23.  
  24. Practica = [('Nu imi place in Bulgaria', 'negativ'),
  25.             ('Jack e prietenul meu cel mai bun', 'pozitiv'),
  26.             ('Brocoli e sanatate curata!', 'pozitiv'),
  27.             ('M-am saturat sa tastez', 'negativ'),
  28.             ('Bateria unui MacBook Air tine 12 ore', 'pozitiv'),
  29.             ('Bateria unui Dell tine o ora', 'negativ'),
  30.             ('Vine primavara!', 'pozitiv')]
  31.  
  32.  
  33. # Facem clasificarea cu textblob
  34.  
  35. cl = NaiveBayesClassifier(Teorie)
  36.  
  37. text = TextBlob('Dragnea e rau! Iohannis e bun!', classifier = cl)
  38.  
  39. # Printam sentimentul fiecarei propozitii
  40.  
  41. for s in text.sentences:
  42.     print(s)
  43.     print(s.classify())
  44.    
  45. # Printam acuratetea    
  46.    
  47. print("Acuratetea afirmatiei mele de algoritm prost este de: ", cl.accuracy(Practica))
  48.  
  49. # Printam si informatiile
  50.  
  51. cl.show_informative_features(20)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement