Analysis of Machine Learning Algorithms for Opinion Mining in Different Domains

Gamal, Donia; Alfonse, Marco; M. El-Horbaty, El Sayed; M. Salem, Abdel Badeeh;

Abstract


Sentiment classification (SC) is a reference to the task of sentiment analysis (SA), which is a subfield of natural language processing (NLP) and is used to decide whether textual content implies a positive or negative review. This research focuses on the various machine learning (ML) algorithms which are utilized in the analyzation of sentiments and in the mining of reviews in different datasets. Overall, an SC task consists of two phases. The first phase deals with feature extraction (FE). Three different FE algorithms are applied in this research. The second phase covers the classification of the reviews by using various ML algorithms. These are Naïve Bayes (NB), Stochastic Gradient Descent (SGD), Support Vector Machines (SVM), Passive Aggressive (PA), Maximum Entropy (ME), Adaptive Boosting (AdaBoost), Multinomial NB (MNB), Bernoulli NB (BNB), Ridge Regression (RR) and Logistic Regression (LR). The performance of PA with a unigram is the best among other algorithms for all used datasets (IMDB, Cornell Movies, Amazon and Twitter) and provides values that range from 87% to 99.96% for all evaluation metrics.


Other data

Title Analysis of Machine Learning Algorithms for Opinion Mining in Different Domains
Authors Gamal, Donia ; Alfonse, Marco ; M. El-Horbaty, El Sayed; M. Salem, Abdel Badeeh
Keywords computational intelligence;feature extraction;machine learning;natural language processing;opinion mining;sentiment analysis
Issue Date 1-Dec-2019
Journal Machine Learning and Knowledge Extraction 
ISSN 2504-4990
DOI 10.3390/make1010014
Scopus ID 2-s2.0-85065496330

Recommend this item

Similar Items from Core Recommender Database

Google ScholarTM

Check

Citations 25 in scopus


Items in Ain Shams Scholar are protected by copyright, with all rights reserved, unless otherwise indicated.