Skip to main content

ORIGINAL RESEARCH article

Front. Public Health, 10 October 2022
Sec. Digital Public Health
This article is part of the Research Topic Emerging Applications of Text Analytics and Natural Language Processing in Healthcare View all 7 articles

Twitter sentiment analysis: An Arabic text mining approach based on COVID-19

  • Department of Information Technology, College of Computer, Qassim University, Buraydah, Saudi Arabia

The 21st century has seen a lot of innovations, among which included the advancement of social media platforms. These platforms brought about interactions between people and changed how news is transmitted, with people now able to voice their opinion as opposed to before where only the reporters were speaking. Social media has become the most influential source of speech freedom and emotions on their platforms. Anyone can express emotions using social media platforms like Facebook, Twitter, Instagram, and YouTube. The raw data is increasing daily for every culture and field of life, so there is a need to process this raw data to get meaningful information. If any nation or country wants to know their people's needs, there should be mined data showing the actual meaning of the people's emotions. The COVID-19 pandemic came with many problems going beyond the virus itself, as there was mass hysteria and the spread of wrong information on social media. This problem put the whole world into turmoil and research was done to find a way to mitigate the spread of incorrect news. In this research study, we have proposed a model of detecting genuine news related to the COVID-19 pandemic in Arabic Text using sentiment-based data from Twitter for Gulf countries. The proposed sentiment analysis model uses Machine Learning and SMOTE for imbalanced dataset handling. The result showed the people in Gulf countries had a negative sentiment during COVID-19 pandemic. This work was done so government authorities can easily learn directly from people all across the world about the spread of COVID-19 and take appropriate actions in efforts to control it.

Introduction

The world went into a state of emergency in December of 2019 when the COVID-19 virus (coronavirus) started spreading, causing a lot of hospitalizations and, in many cases, death (1, 2). It is a virus that attacks the respiratory system of an infected person, causing shortness of breath and eventually inability to breathe (3). Governments are making an effort to stop the COVID-19 pandemic by applying lockdowns and long-term restrictions to limit the spread of infection. While on lockdown, people expressed their opinions, got information and news, and communicated mostly online through social media, especially Twitter. Twitter is a social media platform where people can compose a text message called a tweet, and the netizen can gather information from the tweet and retweet the message. Some people saw social media as an avenue to propagate the spread of false information, thereby fulfilling their agendas (4). Twitter has a comprehensive privacy policy and the content is genuine compared to other social media tools. The good thing about Twitter is it comes directly from people without any modification or agenda, so using it to discover, analyze, and track socio-political events is most effective (5). It is easy to understand user's opinions on all matters ranging from natural disasters, terrorists activities, or political inclination (6).

Sentiment analysis (opinion mining) involves breaking down text to find meaning; this proposed model uses Arabic text. It extracts useful information by extracting thoughts, opinions, and feelings from a sample of text data using Machine Learning or Deep Learning techniques (7). Twitter is the leading social media platform where most people communicate worldwide, including the Arab world. It skyrocketed in use during the pandemic because of the lockdown (8). Several studies about deep learning for sentiment analysis use LSTM (9). And also, there is a sentiment analysis of the Arabic language (8). Dealing with the data, Twitter is more of a broadcast medium for individual shout-outs (10). And for labeled data, Twitter also has a problem with an imbalanced dataset. The problem of imbalanced class distributions in opinion mining is vital for classification or sentiment analysis using Machine Learning and must be handled appropriately (11).

Effects of COVID-19 on social media

It proves that most information being shared on social media is not true. The fact is that everyone is free to post what they want without any obligation to get the facts straight. And as the number of users increase, there is widespread misinformation, mostly from conspiracy theorists, which often leads to social unrest. Even though social media has numerous advantages, misinformation poses a significant threat to its credibility.

The spread of wrong information has proven to cause even more damage than the pandemic itself (8). Many researchers have taken this as a call to action as they began efforts to mitigate this problem of misinformation. Zhang et al. (9) conducted a study showing the reasons behind spreading false information, which ultimately increased truthfulness on social media by testing an intervention on Twitter. Kouzy et al. (10) studied the information on Twitter to determine their quality, to find why there is an increase in the belief of false information and claims, and learn how to correct them. Al-Azani et al. (11) studied 255 pieces of false information and categorized them according to their source, type, and claims. Then they reported simplified results intended to improve the effectiveness of countering the spread of misinformation. Al-Ayyoub et al. (12) confirmed the spread of political conspiracies in the United States using automated bots setup by conspiracy theorists during the COVID-19 pandemic. Elhag et al. (13) did a sentimental analysis of people's political views on the pandemic on Twitter to determine if they were positive or negative.

Natural Language Processing

Natural Language Processing (NLP) is a useful approah for text dataset including linguistics. This approach is key to working on sentiment analysis. NLP techniques into sentiment analysis include tokenization of the sentences, lemmatization, and stemmer of the words. There approaches are suggested in the proposed method. Based on these approaches, it get the sentiments inside the text data could easily be obtained. Lexical analysis is the approach which is best fit to sentiment analysis as well. In this proposed model, only the above-mentioned approaches are used (9, 10).

Research motivation

The proposed model explores sentiment analysis of COVID-19. Arabic tweets need sentiment analysis because there was no work previously done on this language before COVID-19, so this proposed model worked on this dataset. This proposed model analyzes the sentiment of Arabic texts tweeted in the Gulf countries during the COVID-19 pandemic using Machine Learning and SMOTE for imbalanced dataset handling. The study would also play a vital role in assisting the government in implementing guidelines in various regions based on how the region's people behave. Psychological assistance is also provided to citizens, which is crucial in a pandemic as many people are affected emotionally and mentally.

The rest of this paper has the following arrangement. Section “Related works” contains the literature review of existing techniques for analyzing people's sentiment during the COVID-19 pandemic and about SMOTE for imbalanced datasets. The proposed model is explained with detailed elaboration in section “Proposed method”. Then, the experiment is carried out and results obtained in section “Experiment and results.” The discussion and the limitations are covered in section “Discussion and limitation”. Finally, section “Conclusion and future studies” is the conclusion of the paper, and it states critical findings from the experiments and suggests works and improvements that could be made in the future to address these tweets and public opinions more effectively.

Related works

There have been few research works available for sentiment analysis of Arabic language datasets with applied machine learning and deep learning approaches. Many research papers were published in different languages for sentiment analysis, but there was a need to address the same problem using the Arabic tweet dataset. This research study revealed many approaches like Natural Language Processing (NLP), Text Mining, and Machine Learning, reviewed in detail below.

Al-Ayyoub et al. (12) conducted several pieces of research using the Arabic language corpus. Opinion Corpus for Arabic (OCA) consisted of reviews from 500 Arabic movies. This research used Support Vector Machine (SVM) and Naïve Bayes (NB), which are Machine Learning algorithms, to predict classification of positive and negative reviews. Elhag et al. (13) used a systematic mapping study for Arabic Sentiment Analysis (ASA). This research showed the publication trend of the papers, and its dataset used 277 papers matched the search expression. Al-Smadi et al. (14) analyzed Arabic hotel reviews by applying Aspect-Based Sentiment Analysis (ABSA) using SVM, Decision Tree, Naïve Bayes, and K-NN (K Nearest Neighbors) algorithm in WEKA Classifier. For true positive prediction, the result is K-NN performs better than the SVM, around 85.3%. The imbalanced distribution of the prediction dataset class influenced this result greatly.

Gamal et al. (15) implemented Machine Learning algorithms using Naïve Bayes, Multinomial Naïve Bayes, Adaptive Boosting, Logistic Regression, Stochastic Gradient Decent (SGD), PA, RR, and SVM for sentiment analysis of social media platforms in the Arabic language. The research also employed N-Gram features to increase the accuracy. This research also used 151,500 tweets which are labeled correctly. The result showed the combination of PA and RR using unigram, bigram, or trigram has the best accuracy. Mohammad et al. (16) applied Machine Learning algorithms such as SVM, Naïve Bayes, and Multilayer Perceptron-Neural Network to an in-house created dataset. The result proves that SVM is better than Naïve Bayes and MLP-NN, obtaining 77.8% precision.

Elnagar et al. (17) used deep learning to perform text classification on Arabic text. This research used single-label SANAD and multi-label NADiA datasets. They used word2vec embedding models combined with convolutional-GRU and attention-GRU. The “Masrawy” dataset was made to have a maximum subset of 10 categories; the SANAD performed better with an accuracy of 96.4%, while the attention-GRU got an accuracy of 88.64%.

Sentiment analysis was also used in another language. Farisi et al. (18) implemented the Multinomial Naïve Bayes Classifier method for classifying positive and negative opinions using the Finitis Business Database of hotel reviews. This dataset contains 5,000 hotel reviews in English sentences. The dataset is manually labeled. Before implementing Multinomial Naïve Bayes, the data was done in preprocessing, feature extraction, and feature selection. As a result, Multinomial Naïve Bayes achieved an F1-Score of more than 91%. Suppala and Rao (19) also used Twitter data for sentiment analysis. They used Naïve Bayes Classifier to classify the Twitter data into positive and negative sentiments. The dataset, which contains 65,536 tweets, was collected. At the same time, Ruz et al. (20) proposed a method that can predict the sentiment during critical events. They used Bayesian Network classifiers for the task of sentiment analysis using the two datasets they have. These datasets are in Spanish and include the Chilean earthquake dataset of 2010 and the Catalan independence referendum of 2017. The result showed Bayesian networks classifiers were more effective than SVM and Random Forrest. And for the imbalanced dataset, they used SMOTE.

For imbalanced datasets, SMOTE was also used in several pieces of research. Ruz et al. (20) used SMOTE to train datasets to avoid class imbalance. This caused the dataset to notice more than 80% of the tweets were labeled negative. SMOTE adds synthetic samples with feature similarities with the aim of over-sampling the minority class between existing data. Al-Azani et al. (11) conducted sentiment analysis on short Arabic text and used Synthetic Minority Over-sampling technique (SMOTE) because the dataset was highly imbalanced. The result showed a 15% improvement in the average F1 score when the ensemble was combined with SMOTE for applied word embedding. Flores et al. (21) employed an evaluation of two classifiers, Naïve Bayes and SVM, with SMOTE technique on sentiment analysis. The dataset used Duterte Administration Tweets. The results clearly show that SMOTE positively affects the performances of Naïve Bayes Classifiers and Multinomial Naïve Bayes.

Bhatia et al. (22) discussed how social media services' use spread in the Arab countries. Due to COVID-19, the ways in which people used social media changed in Arab countries, specifically people using Twitter as their main source of news. This paper addressed the spread of COVID-19 in Arab countries and also gave the solution to use the different approaches for sentiment analysis. The goal of this study was to extract different regions in the Arab countries and then apply some preprocessing approaches to prepare the dataset for model training. Machine learning and deep learning approaches were used to get the sentiments on Arabic tweets' dataset. The model was evaluated and got 84% accuracy value using DNN algorithm. This model outperformed as compared to other state-of-the-art studies to get the sentiments of the people only using text tweets.

Al-Hashedi et al. (23) highlighted the sentiment analysis problem during COVID-19 for the Arab countries. People needed to be aware in the pandemic so the number of people in Arab countries using Twitter as a tool to get the most recent authentic information increased. Twitter became the most useful social media platform all over the world. This research study was focused on how to get the sentiments during the COVID-19 situation for the Arab countries and proposed their approach. Pre-processing was applied to extract the Word2Vect for word embedding, and a pre-trained continuous bag of words model used. Machine learning algorithm Naïve bayes and ensemble approaches were used for the classification of tweets. The whole model was evaluated with and without SMOTE analysis. But the approach using SMOTE a outperformed and got an 84.61% accuracy value.

After analysis, many approaches were applied for sentiment analysis; this research study finds out the following major points which are addressed in the implementation. The major target was to address the sentiment of the people in the COVID-19 situation. Data mining approaches were used to gather a multilingual dataset. Experiments were carried out on multiple to obtain a wide range of knowledge of the pandemic condition. Natural Language Processing (NLP) was used to authenticate the correct information on social media when applied to different approaches to get the lexical text data. Statistical analysis was necessary to get the data insights. Machine learning, deep learning, and ensemble learning approaches were also used in the sentiment analysis. This proposed model designed the model in the next section to implement the approach for sentiment analysis using an Arabic tweets dataset. Table 1 shows a summary of the sentiment analysis approaches developed in the literature.

TABLE 1
www.frontiersin.org

Table 1. State-of-the-art survey for sentiment analysis approaches.

Proposed method

This research aims to analyze the sentiment of Arabic text related to COVID-19 in Gulf Countries using Machine Learning and SMOTE for imbalanced dataset handling. The dataset comprised Arabic tweets posted at an interval during the COVID-19 pandemic. The data used for this work only focused on the gulf countries, i.e., Oman, Qatar, Bahrain, Saudi Arabia, and United Arab Emirates (UAE). Figure 1 shows our sentiment analysis architecture. It also shows the proposed model pipeline for the implementation. There are three major portions of the proposed method which are clearly shown: data extraction, data pre-processing, and sentiment analysis.

FIGURE 1
www.frontiersin.org

Figure 1. The proposed sentiment analysis pipeline.

Data extraction

The dataset was collected from Twitter from the beginning of March to the end of April 2020. In addition, the place filter was specified, so the only tweets extracted were from the aforementioned Gulf countries. The raw Arabic Twitter data was extracted using the Tweepy library and Twitter API. Afterward, the dataset was collected in CSV format. This dataset was separated into different files for each of the Gulf regions. The CSV files also included the information of individuals posting tweets, dates, and countries. The total dataset is 60,000 tweets collected using the keywords corona, coronavirus, COVID, covid19, and sarscov2.

Data pre-processing

The data acquired from the Twitter API is not in real-time but rather a collection of tweets over a course of time. The dataset could possibly contain duplicate tweets. To ensure that we remove all the duplicate tweets from our data, data cleaning was carried out, and resulted in 33,496 tweets of all the countries combined.

After cleaning data in the first stage, there is a need to apply another cleaning technique to remove the non-required content of the dataset before tokenizing the Arabic text data. Tokenization is the process of breaking down text into tokens, the smallest units of the text. There are various tokenizers for text data, and each has its meaning of the smallest unit. In most cases, words, sentences, numbers, and even punctuation are considered the smallest units or tokens. After we apply tokenization, we remove hyperlinks, mentions, emojis, hashtags, foreign words, digits, punctuation marks, and single characters. We used Natural Language Toolkit (NLTK) library (24) for tokenization. NLTK performs the tokenization and the Arabic tweets are converted into the tokens. NLTK works the same in Arabic as it works for other language's tokenization.

The spam tweets treated in this phase were those with unnecessary content which is not in the same pattern. These were removed and the cleaned tweets passed to the model for feature extraction and then for classification. The different tweet patterns were filtered out and only the tweets which have a different nature were passed because Arabic language has patterns that helps to identify tweets.

The dataset contains tweets posted by users spread in different regions. Thus, the Arabic text depends mainly on the region's aesthetics and style. Consequently, the collected data is not homogenous. Therefore, we apply data transformations to make our data homogenous. This allows to standardize and normalize the text at later stages of our work. The Arabic Language is unique, with most of its letters taking contextual letterforms such as (أ إ آ). When we come across such, we normalize it to (ا). Also, the diacritics (َ ً ُ ٌ ِ ّ) that help in the pronunciation of letters properly are not needed and are therefore removed as well.

Afterward, we removed the stop words, which are common words with no meaning but are needed for sentence structure (for instance, هذا, الذين, ليت, هو). After removing the stop words, we stemmed the cleaned data. Stemming involves the reduction of words in their root form to word stems, e.g., (الكتاب, يكتبون, تكتبين) are converted to (كتب) after stemming. For stemming the Arabic text, we used ISRI Arabic Stemmer (25) that is available in the Natural Language Toolkit (NLTK) library.

Afterward, we split the dataset for training and testing into 70 and 30%, respectively. Then we used Bag-of-Words, a technique for feature extraction. Bag-of-Words is a method for sentiment analysis where sentences are broken down into words based on relationships. Every word determines the Arabic sentiment analysis and those values are united.

Normalization was the process which obtained the tweets after tokenization and pre-processing the special characters. The obtained dataset were imbalanced as compared to the three classes. This normalization process works to balance the whole dataset so that the actual results can be obtained after execution of the whole model.

And lastly, a common problem is an imbalanced dataset, which we handled using Synthetic Minority Over-sampling Technique (SMOTE) (26). SMOTE is used to increase the number of cases in the dataset in a balanced way, meaning smaller classes are integrated with synthetic data to match them based on similarities. SMOTE will handle the Arabic Twitter labeled. In the dataset, the Arabic text with neutral, negative and positive has a different balance for each country. With SMOTE, the labeled data will be rebalanced. So, we will have a balanced dataset for training using a Machine Learning algorithm. If we were not balancing the data, the result would be similar to the most common sentiment in the dataset.

Sentiment analysis

For sentiment analysis, Multinomial Naïve Bayes, a Machine Learning algorithm, was employed for classification. Multinomial Naïve Bayes was used to determine term frequency, which is the count of a term's occurrence in a text or document. Term frequency is also used to decide whether a term can be used in the analysis. Some terms, such as conjunctures, may be present in the text but do not affect the sentiment (18). Singh et al. (27) proved that Multinomial Naïve Bayes outperforms Bernoulli Naïve Bayes for sentiment analysis. Another research proposed by Ali et al. (28) studied the hierarchical structure of sentiment analysis in terms of finding correlation between tags to study multitag learning algorithms.

Experiment and results

In this research, the proposed model worked on sentiment analysis for Arabic text in Gulf Countries using Machine Learning and SMOTE using Twitter data. To do this, Python3 and many libraries were used to process the complete execution. Python3 was employed for developing all of the codes for this sentiment analysis research. Then, we used the following Python libraries.

1) NLTK Library

2) Tweepy, a Twitter REST API for accessing tweets

3) Pandas Library

4) Imbalanced-learn (for handling imbalanced data using SMOTE)

5) Scikit-learn (for implementing Machine Learning algorithm).

Figure 2 shows all the sentiments for the tweets that have been used. These tweets started at the beginning of March and continued to the end of April 2020 in the six countries mentioned above; this pie chart was drawn after all unnecessary words and symbols were removed to get precisely what the tweets portray. It can be seen that tweets with neutral intent have the highest labeled portion of the collected dataset, taking up more than half of the total tweets. In contrast, the positive and negative sentiments take up the rest of the portion, with positive being slightly larger than the negative.

FIGURE 2
www.frontiersin.org

Figure 2. Total Number of Tweets in Gulf Countries during the COVID-19 Pandemic.

In Table 2, we see the comparison of the positive, negative, and neutral sentiments in the dataset. It shows that Saudi Arabia almost has a neutral sentiment with around 3,737 Arabic tweets. The proposed model also followed with United Emirates Arab, Oman, Kuwait, Bahrain, and Qatar. Figure 2 shows more neutral values because during the pandemic, the dataset obtained from Twitter is mainly of neutral class tweets.

TABLE 2
www.frontiersin.org

Table 2. Comparing the three sentiments of tweets from the Gulf countries during the COVID-19 pandemic.

Comparing three sentiments with gulf countries' dataset

After successfully executing the proposed model, the results were calculated using Arabic Tweets for sentiment analysis. The GULF datasets, Saudi Arabi, U.A.E, Oman, Kuwait, Bahrain, and Qatar, were used. Only text tweets of the following countries' datasets were collected and used to compute the results. Three sentiments were compared in these countries' datasets with positive intent, negative intent, and neutral intent. Table 2 shows the obtained results against these countries' tweets dataset, in which the total number of tweets was also shown.

Figures 38 show the word clouds for all the regions. A word cloud or tag cloud is a form of data visualization for text data, and it depicts the most commonly used words with their intensity. The larger the word, the more frequently that word is used, while smaller words are words that have lesser frequencies. The figures show the most dominant word used in the tweets was “کورونا” which translates to “corona.” Another very frequently used word is “فیروس ,” meaning “virus.” We also see repeated use of “ وبا ء ” meaning pandemic or epidemic.

In Figure 3, we see the most commonly used words in Saudi Arabia are صحہ, اذن, وباء, منزل, حظر, which means “curfew,” “stay home,” “pandemic,” “permission,” and “Health ministry,” respectively. In Figure 4, we see the word cloud of UAE and it can be clearly seen that the most frequently tweeted words that translate to “Corona,” “virus,” “Saudi Health,” and “new cases,” respectively are اصابہ جدیدہ, الصحہ السعودية, فیروس, کورونا. In Figure 5 we can see the word cloud of Qatar and the most frequently used words which translate to “month,” “Ramadan (month of fasting),” “Corona/COVID,” “Application,” and “Prince or Sheik,” respectively are شھر, سمو, تطبيق, کورونا رمضان.

FIGURE 3
www.frontiersin.org

Figure 3. Word cloud of tweets from Saudi Arabia.

FIGURE 4
www.frontiersin.org

Figure 4. Word cloud of tweets from United Arab Emirates.

FIGURE 5
www.frontiersin.org

Figure 5. Word cloud of tweets from Qatar.

In Figure 6 we can see that the most frequently tweeted words in Oman which translate to “COVID,” “Crisis,” “new cases,” “Sultanate of Oman,” and “virus,” respectively are فیروس, سلطنة اصابہ جدیدہ, أزمه, کورونا,.. The most frequently used words people tweet from Kuwait is seen in Figure 7 and they are ازمة, کورونا, وباء, کویت, صحہ which means “Ministry,” “Kuwait,” “Pandemic,” “Corona/COVID,” and “crisis/chaos,” respectively. The most common words tweeted from Bahrain is clearly seen in Figure 8, the words are الحياة بعد كورونا, کورونا, فيروس, تفشي, وفيات, اصابہ which mean “new cases,” “Outbreak,” “deaths,” “virus,” “COVID,” and “Life after Covid,” respectively.

FIGURE 6
www.frontiersin.org

Figure 6. Word cloud of tweets from Oman.

FIGURE 7
www.frontiersin.org

Figure 7. Word cloud of tweets from Kuwait.

FIGURE 8
www.frontiersin.org

Figure 8. The word cloud of Bahrain.

The initial stage was tokenization of the dataset, normalization and feature extraction, then applying SMOTE to handle the imbalanced data. Table 2 shows that most Arabic tweets have a neutral sentiment. We could not implement sentiment analysis if the dataset is not balanced. This is because it will improve the result. So, we proposed SMOTE method for handling the dataset. The total dataset after implementing SMOTE is shown in Table 3.

TABLE 3
www.frontiersin.org

Table 3. The dataset after SMOTE was applied.

The result of the sentiment analysis in Arabic tweets toward the global pandemic of COVID-19 opinion in Gulf Countries using Machine Learning and SMOTE is shown in Figure 9 and Table 4. In Figure 3, the highest result is Negative sentiment. From the Gulf Countries, the Negative sentiment consists of 14,311 tweets in Arabic, then the Neutral sentiment consists of 10,574 tweets, and the Positive consists of 8,605 tweets.

FIGURE 9
www.frontiersin.org

Figure 9. The results of Sentiment Analysis in Each Gulf Country.

TABLE 4
www.frontiersin.org

Table 4. The results of Sentiment Analysis in Gulf Countries during the COVID-19 pandemic.

As shown in Figure 9, Saudi Arabia has a negative sentiment for the COVID-19 pandemic. It is also seen in Oman, Kuwait, and Bahrain. In United Emirates Arab and Qatar, the people tend to have a neutral sentiment. The details of the result are shown in Table 4. In Saudi Arabia, it is mostly a negative sentiment followed by neutral and positive sentiment. The negative sentiment of people in Saudi Arabia was around 4,513 tweets in Arabic Text followed by 1,921 in neutral and 1,452 in positive neutral. In United Emirates Arab, the peoples tend toward a neutral sentiment with around 2,491 tweets. This was followed by positive sentiment and negative sentiment. In Oman, most people have a negative neutral. The total negative sentiment in Oman consists of 1,832 tweets. Bahrain also has negative sentiments followed by neutral and positive. And in Qatar, the neutral sentiment was around 1,676, followed by positive around 1,533 and negative sentiment around 1,021.

The results obtained also show that most people in the Gulf region had negative sentiment during the pandemic.

Comparison with state-of-the-art approaches

The proposed model was compared with state-of-the-art approaches to prove the quality. The proposed model used an Arabic tweets dataset for sentiment analysis (all details can be seen in Table 5). Multinomial Naïve Bayes algorithm was used for the classification between positive, negative, and neutral classes. According to the literature review performed in the related works, the other approaches used some different approaches but there was a need to address the Arabic tweets dataset specifically. An English language dataset was used for sentiment analysis on the COVID-19 but there was a lack of Arabic tweets dataset. The other reason for this study was to provide a solution to the COVID-19 situation, but there were only a few approaches used so there was still space for a solution in this area.

TABLE 5
www.frontiersin.org

Table 5. Comparative analysis of the proposed model with state-of-the-art approaches.

Major research contribution

The proposed model has major contributions to sentiment analysis method using machine learning and handling the problem of Twitter imbalanced datasets using SMOTE. The proposed model conducted the sentiment analysis using Arabic language, which has not been commonly done in Artificial Intelligence (AI) research. The proposed model can improve the past research using Arabic language on sentiment analysis for Twitter datasets. The result of this sentiment analysis showed how the pandemic affects people in Gulf countries. It can track the rise of panic and fear in people cause by COVID-19 by tracking the sentiment of their tweets. It can be used to examine behaviors and the new public lifestyle.

This research study helped people all over the Arab countries to know about the sentiment analysis for COVID-19. This research study also can be helpful for other countries and the same model can be applied to change the Arabic language dataset. The proposed model will contribute to studies analyzing the pandemic.

Discussion and limitation

An analysis of a Twitter dataset was carried out to determine the sentiment of the tweets of people in Gulf countries. Each country's data was analyzed separately and results were compiled separately and collectively. Collectively speaking, it has been noticed that more than half of the population has a negative review of the COVID-19 situation. Because of this, the government should take measures to deal with those people as situations like this could lead to more significant problems such as a mental breakdown. The government should provide hotlines and online consultations as these might help handle the problems effectively. Another way of dealing with this issue is to control the misinformation on social media platforms; people might get scared of some misleading news. The government should also hold interventions to mitigate the problem of the spread of false information. It would also be helpful to know how the COVID-19 pandemic affected people in the Gulf countries directly from them. After carefully studying the collected data and looking at the time frame and how the pandemic affected the Gulf countries, we came to these conclusions:

The first was people present negative reactions at the beginning of the virus (March 2020), which should not come as a surprise because a pandemic causes a state of unrest ranging from panic attacks to stress and depression. This reflects the measures taken to effectively prevent and reduce the spread of COVID-19 in Gulf countries, such as closing state and national borders, enforcing social distance, restriction of movement by enforcing curfews, and imposing a virtual work model to control the spread of the virus. Next, a neutral reaction comes after the negative feeling is ascertained because of the increase in the number of people that contact the virus daily and the rising death rate. The people tend to be neutral towards the pandemic as shown in Figure 10. Lastly, a positive sentiment appears when the virus is more controlled. There is contributed to by any test controlling their spread.

FIGURE 10
www.frontiersin.org

Figure 10. The result of Sentiment Analysis in Gulf Countries during the COVID-19 pandemic.

The limitation of this research study was it only used the Arabic Tweets dataset and addressed the sentiment analysis. The sentiment analysis classification of the three classes was performed using only the GULF countries' dataset. The dataset was collected only from 1st March to 28th April 2020, almost 2 months. And the proposed model grabbed the data only from the six countries of the Gulf region: Saudi Arabia, United Arab Emirates, Oman, Kuwait, Bahrain, and Qatar. Noticeably, the datasets are manually labeled in positive, negative, and neutral. Emojis are not in the scope of this work. Hence, they were removed from texts that contained them. The research only focused on the result of the sentiment analysis and how to handle an imbalanced dataset.

Conclusion and future studies

COVID-19 is a deadly disease that surprised the world and started spreading like wildfire. In this research, we performed sentiment analysis of Arabic text toward COVID-19 opinions using tweets in Gulf Countries using Machine Learning and SMOTE for imbalanced dataset handling. The collected data span from the 1st of March 2020 to the 28th of April 2020 and it was made up of tweets in Arabic. The coronavirus affected the world in ways we have never seen before. The purpose of this research is to highlight the reaction of the people of the Gulf countries. This is done by performing sentiment analysis on the Twitter posts from the people of these regions. We used Machine Learning to carry out a sentiment analysis on Arabic text and SMOTE for handling imbalanced data. The result is almost every country has a negative sentiment during the COVID-19 pandemic. Saudi Arabia, Kuwait, Oman, and Bahrain have a negative sentiment during this pandemic. But in United Arab Emirates and Qatar, most people have a neutral sentiment. The proposed model after applying the classification model Multinomial Naïve Bayes classified the sentiments into positive, negative, and neutral tweets. The proposed model mined the opinions of people in the Gulf countries using Twitter. The Arabic tweets dataset was used to enhance the sentiment analysis in the Arab countries.

For future work, big data is needed for sentiment analysis. More balanced data will get a better result. And also, there is a need for word embedding and pre-processing.

Data availability statement

The original contributions presented in the study are included in the article/supplementary files, further inquiries can be directed to the corresponding author.

Author contributions

The author confirms being the sole contributor of this work and has approved it for publication.

Acknowledgments

The researcher would like to thank the Deanship of Scientific Research, Qassim University for funding the publication of this project.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher's note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

1. Shakeel T, Habib S, Boulila W, Koubaa A, Javed AR, Rizwan M, et al. A survey on COVID-19 impact in the healthcare domain: worldwide market implementation, applications, security and privacy issues, challenges and future prospects. Complex Intell Syst. (2022) 32:1−32. doi: 10.1007/s40747-022-00767-w

PubMed Abstract | CrossRef Full Text | Google Scholar

2. Abid R, Rizwan M, Veselý P, Basharat A, Tariq U, Javed AR, et al. Social networking security during COVID-19: a systematic literature review. Wirel Commun Mob Comput. (2022) 2022:2975033. doi: 10.1155/2022/2975033

PubMed Abstract | CrossRef Full Text | Google Scholar

3. Shi F, Wang J, Shi J, Wu Z, Wang Q, Tang Z, et al. Review of artificial intelligence techniques in imaging data acquisition, segmentation and diagnosis for COVID-19. IEEE Rev Biomed Eng. (2020) 49:4–15. doi: 10.1109/RBME.2020.2987975

PubMed Abstract | CrossRef Full Text

4. Santis ED, Martino A, Rizzi A. An infoveillance system for detecting and tracking relevant topics from Italian Tweets during the COVID-19 event. IEEE Access. (2020) 19:12–22. doi: 10.1109/ACCESS.2020.3010033

PubMed Abstract | CrossRef Full Text | Google Scholar

5. Wang L, Gan JQ. Prediction of the 2017 French Election Based on Twitter Data Analysis Using Term Weighting. In: The 10th Computer Science and Electronic Engineering (CEEC), University of Essex, UK (2018), p. 231–5. doi: 10.1109/CEEC.2018.8674188

CrossRef Full Text | Google Scholar

6. Chakraborty R, Agrawal M, Rao HR. Information processing under stress: a study of Mumbai Police first responders. IIMB Manag Rev. (2014) 26:91–104. doi: 10.1016/j.iimb.2014.03.001

CrossRef Full Text | Google Scholar

7. Fitri VA, Andreswari R, Hasibuan MA. Sentiment analysis of social media twitter with case of anti-LGBT campaign in Indonesia using Naïve Bayes, Decision Tree, and Random Forest Algorithm. Procedia Comput Sci. 161:765–72. doi: 10.1016/j.procs.2019.11.181

CrossRef Full Text | Google Scholar

8. Mohammed A, Kora R. Deep learning approaches for Arabic sentiment analysis. Soc Netw Anal Min. (2019) 9:1–12. doi: 10.1007/s13278-019-0596-4

PubMed Abstract | CrossRef Full Text | Google Scholar

9. Zhang L, Wang S, Liu B. Deep learning for sentiment analysis : a survey. Wiley Interdiscip Rev Data Min Knowl Discov. (2018) 8:11–23. doi: 10.1002/widm.1253

CrossRef Full Text

10. Kouzy R, Jaoude JA, Kraitem A, Alam MB, Karam B, et al. Coronavirus goes viral : quantifying the COVID-19 misinformation epidemic on twitter. Cureus. (2020) 12:911–33. doi: 10.7759/cureus.7255

PubMed Abstract | CrossRef Full Text | Google Scholar

11. Al-Azani S, El-Alfy E-SM. Using word embedding and ensemble learning for highly imbalanced data sentiment analysis in short Arabic text. Procedia Comput Sci. (2017) 109:359–66. doi: 10.1016/j.procs.2017.05.365

CrossRef Full Text | Google Scholar

12. Al-Ayyoub M, Khamaiseh A, Jararweh AY, Al-Kabi MN. A comprehensive survey of arabic sentiment analysis. Inf Process Manag. (2019) 56:320–42. doi: 10.1016/j.ipm.2018.07.006

CrossRef Full Text | Google Scholar

13. Elhag AM, Raj RG, Qazi A, Zakari A. Sentiment analysis for Arabic in social media network: a systematic mapping study. ArXiv. (2019) 8:134–43. doi: 10.48550/arXiv.1911.05483

CrossRef Full Text | Google Scholar

14. Al-Smadi M, Al-Ayyoub M, Jararweh Y, Qawasmeh O. Enhancing aspect-based sentiment analysis of Arabic Hotels' reviews using morphological, syntactic and semantic features. Inf Process Manage. (2019) 19:308–19. doi: 10.1016/j.ipm.2018.01.006

CrossRef Full Text | Google Scholar

15. Gamal D, Alfonse M, El-Horbaty ESM, Salem ABM. Implementation of machine learning algorithms in arabic sentiment analysis using N-gram features. Procedia Comput Sci. (2019) 154:332–40. doi: 10.1016/j.procs.2019.06.048

CrossRef Full Text | Google Scholar

16. Mohammad AH, Alwadan T, Almomani O. Arabic text categorization using support vector machine, Naïve Bayes and neural network. GSTF J Comput. (2018) 5:1009–20. doi: 10.7603/s40601-016-0016-9

CrossRef Full Text | Google Scholar

17. Elnagar A, Aldebsi R, Einea O. Arabic text classification using deep learning models. Inf Process Manag Sci Direct. (2020) 17:104–111. doi: 10.1016/j.ipm.2019.102121

CrossRef Full Text | Google Scholar

18. Farisi AA, Sibaroni Y, Faraby SA. Sentiment analysis on hotel reviews using Multinomial Naïve Bayes classifier. J Phys. (2019) 1192:12–24. doi: 10.1088/1742-6596/1192/1/012024

CrossRef Full Text | Google Scholar

19. Suppala K, Rao N. Sentiment analysis using Naïve Bayes classifier. Int J Innov Technol Explor Eng. (2019) 8:6. doi: 10.1109/ViTECoN.2019.8899618

CrossRef Full Text

20. Ruz GA, Henríquez PA, Mascareño A. Sentiment analysis of Twitter data during critical events through Bayesian networks classifiers. Future Gener Comput Syst. (2020) 106:92–104. doi: 10.1016/j.future.2020.01.005

CrossRef Full Text | Google Scholar

21. Flores AC, Icoy RI, Peña CF, Gorro KD. An evaluation of SVM and Naive Bayes with SMOTE on sentiment analysis data set. In: The International Conference on Engineering, Applied Sciences, and Technology (ICEAST), Phuket, Thailand. (2018), p. 1–4. doi: 10.1109/ICEAST.2018.8434401

CrossRef Full Text | Google Scholar

22. Bhatia S, Alhaider M, Alarjani M. Sentiment analysis for Arabic Tweets on Covid-19 using computational techniques. In: 2022 12th International Conference on Cloud Computing, Data Science and Engineering (Confluence). Noida: IEEE (2022), p. 559–66. doi: 10.1109/Confluence52989.2022.9734188

PubMed Abstract | CrossRef Full Text | Google Scholar

23. Al-Hashedi A, Al-Fuhaidi B, Mohsen AM, Ali Y, Gamal Al-Kaf HA, Al-Sorori W, et al. Ensemble classifiers for Arabic sentiment analysis of social network (Twitter data) towards COVID-19-related conspiracy theories. Appl Comput Intell Soft Comput. (2022) 2022:6614730. doi: 10.1155/2022/6614730

CrossRef Full Text | Google Scholar

24. Edward L, Bird S. Nltk: the natural language toolkit. ArXiv. (2020) 11:92–104. doi: 10.48550/arXiv.cs/0205028

CrossRef Full Text | Google Scholar

25. Gilang SM, Kurahman OT, Huda AF, Darmalaksana W. Improving Arabic stemmer: ISRI stemmer. In: The IEEE 5th International Conference on Wireless and Telematics (ICWT). Yogyakarta, Indonesia: IEEE (2019), p. 1–4.

Google Scholar

26. Chawla NV, Bowyer KW, Hall LO, Kegelmeyer, WP. SMOTE: synthetic minority over-sampling technique. Jair. (2012) 16:321–57. doi: 10.1613/jair.953

PubMed Abstract | CrossRef Full Text | Google Scholar

27. Singh G, Kumar B, Gaur L, Tyagi A. Comparison between multinomial and Bernoulli naïve Bayes for text classification. In: The International Conference on Automation, Computational and Technology Management (ICACTM). London, UK: IEEE (2019), p. 593–6.

Google Scholar

28. Ali MM. Arabic sentiment analysis about online learning to mitigate covid-19. J Intell Syst. (2021) 30:524–40. doi: 10.1515/jisys-2020-0115

CrossRef Full Text | Google Scholar

29. Manal M. Customer opinions evaluation: A case study on arabic tweets. Int J Artif Intell Appl. (2019) 10:25–37. doi: 10.5121/ijaia.2019.10503

CrossRef Full Text

Keywords: public health, sentiment analysis (SA), natural language processing, machine learning - ML, Synthetic Minority Over-sampling Technique (SMOTE)

Citation: Albahli S (2022) Twitter sentiment analysis: An Arabic text mining approach based on COVID-19. Front. Public Health 10:966779. doi: 10.3389/fpubh.2022.966779

Received: 11 June 2022; Accepted: 29 July 2022;
Published: 10 October 2022.

Edited by:

Khairunnisa Hasikin, University of Malaya, Malaysia

Reviewed by:

Durai Raj Vincent P M, VIT University, India
Ricardo Valentim, Federal University of Rio Grande do Norte, Brazil

Copyright © 2022 Albahli. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Saleh Albahli, c2FsYmFobGkmI3gwMDA0MDtxdS5lZHUuc2E=

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.