Algoritmul WEKA

Medicalonet.com utilizeaza un algoritm WEKA care clasifica opiniile consumatorilor, in functie de comentariile facute pe forumurile medicale, grupuri de discutie de pe retelele sociale si cele mai importante site-uri medicale la care avem acces.

Analiza de sentiment este o metoda matematica capabila sa depisteze si sa expliciteze opinii referitoare la anumite entitati (persoane, companii, produse etc.) identificate într-un text.

Modelul de clasificare este unul de tip Convolution Neural Network folosind  Dl4jMlpClassifier din WekaDeepLearning4j (un wrapper DeepLearning4j).

Dezvoltat pornind de la un algoritm pentru limba engleza pentru a face ceea ce in termeni de specialitate se numeste "Text Sentiment Analysis" incercam in limita posibilitatilor si a resurselor sa facem ca rezultatele pentru limba romana sa aiba o acuratete cat mai mare.

Algoritmul utileaza o scara de la 0 la 5 pentru a clasifica opiniile in pareri FAVORABILE pareri NEFAVORABILE  si SENTIMENT NEUTRU.

Chiar daca rezultatele sunt PRO sau CONTRA, nu  trebuie sa ignorati partea NEUTRA pe care nu o putem clasifica in mod precis.

Sentimentul neutru reprezinta o variabila care poate inclina balanta intr-o parte sau alta si care in acest moment reprezinta o necunoscuta.

Insa va asiguram ca facem tot ceea ce este posibil pentru a rafina cat mai precis rezultatele oferite de acest algoritm Weka.

Si nu in ultimul rand, rezultatele sunt cele de la timpul in care a fost rulat algoritmul. Deci ele pot varia semnificativ in viitor.

UPDATE 20.10.2017 Din cauze obiective, am renuntat la RapidMiner pentru platforma open source WEKA.

UPDATE 14.04.2017 Algoritmul RapidMiner a fost upgradat pentru o mai buna relevanta, asa incat modul de clasificare a parerilor a suferit o schimbare.

UPDATE 01.09.2017 Am introdus analiza stilului limbajului comentariilor. Versiunea este in dezvoltare, deci o vom numi: "beta".

Analitic: Raționamentul unei persoane și atitudinea analitică despre lucruri.
Sigur: Gradul de certitudine al unei persoane.
Experimental: Gradul de inhibare al unei persoane.

UPDATE 05.07.2018 Am introdus analiza variatiei pretului produsului din ultimii doi ani. Graficul arata variatia mediilor preturilor practicate de principalele farmacii din Romania. Acest grafic NU este o predictie pentru viitor!

UPDATE 01.11.2017 Am introdus in varianta "beta" de dezvoltare analiza emotiilor tip Plutchik.

WIKI. Psihologul american Robert Plutchik a creat în 1980 "cercul emotiilor", care consta din 8 emotii fundamentale si 8 emotii complexe, formate din câte doua emotii fundamentale.

Robert Plutchik a propus 8 emotii de baza si 8 avansate, respectiv emotii compuse din cate 2 emotii de baza.

Emotie de Baza vs. Emotia de Baza Opusa
  • Bucurie -  Tristete
  • Incredere (Acceptare) - Dezgust
  • Frica -  Furie
  • Surpriza - Anticipare
  • Tristete - Bucurie
  • Dezgust - Incredere (Acceptare)
  • Furie - Frica
  • Anticipare - Surpriza

Emotiile avansate / compuse, in opinia lui Plutchik Robert (acestea nu fac parte din analiza noastra):

Emotie Avansata Compusa din... Em. Av. Opusa
  • Optimism Anticipare + Bucurie Dezamagire 
  • Iubire Bucurie + Incredere Remuscare 
  • Supunere Incredere + Frica Dispret 
  • Venerare Frica + Surpiza Agresivitate 
  • Dezamagire Surpiza + Tristete Optimism 
  • Remuscare Tristete + Dezust Iubire 
  • Dispret Dezgust+ Furie Supunere 
  • Agresivitate Furie + Anticipare Venerare

Cu stima echipa MedicaloNET.com


Comentarii