SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
International Journal of Electrical and Computer Engineering (IJECE)
Vol. 11, No. 1, February 2021, pp. 745~752
ISSN: 2088-8708, DOI: 10.11591/ijece.v11i1.pp745-752  745
Journal homepage: http://ijece.iaescore.com
A powerful comparison of deep learning frameworks for Arabic
sentiment analysis
Youssra Zahidi1
, Yacine El Younoussi2
, Yassine Al-Amrani3
1,2
Information System and Software Engineering Laboratory, Abdelmalek Essaadi University, Morocco
3
Technologies de l’Information et Modélisation des Systèmes, Abdelmalek Essaadi University, Morocco
Article Info ABSTRACT
Article history:
Received Oct 9, 2019
Revised Aug 11, 2020
Accepted Aug 23, 2020
Deep learning (DL) is a machine learning (ML) subdomain that involves
algorithms taken from the brain function named artificial neural networks
(ANNs). Recently, DL approaches have gained major accomplishments
across various Arabic natural language processing (ANLP) tasks, especially
in the domain of Arabic sentiment analysis (ASA). For working on Arabic
SA, researchers can use various DL libraries in their projects, but without
justifying their choice or they choose a group of libraries relying on their
particular programming language familiarity. We are basing in this work on
Java and Python programming languages because they have a large set of
deep learning libraries that are very useful in the ASA domain. This paper
focuses on a comparative analysis of different valuable Python and Java
libraries to conclude the most relevant and robust DL libraries for ASA.
Throw this comparative analysis, and we find that: TensorFlow, Theano,
and Keras Python frameworks are very popular and very used in this
research domain.
Keywords:
ANLP
ASA
DL
Java libraries
Python libraries
This is an open access article under the CC BY-SA license.
Corresponding Author:
Youssra Zahidi,
Information System and Software Engineering Laboratory,
Abdelmalek Essaadi University,
Tetuan, Morocco.
Email: youssra1994zahidi@gmail.com
1. INTRODUCTION
Arabic sentiment analysis or opinion mining aims to determine the sentiment polarity (positivity,
negativity, or neutrality) of a writer. A large variety of opinions are borne in posts on different social media
platforms like Twitter, YouTube, Instagram, Facebook. This field of research has recently attracted
increasing attention [1, 2], especially in English. Although the Arabic language is deemed as the most useful
language on social media platforms, only some works have relied on ASA so far.
There is a set of machine learning models powering natural language processing (NLP) applications.
Recently, DL approaches have gained high performance across various NLP tasks [3]. Specifically, it has
held good results in the sentiment analysis domain [4-7], and it is the state-of-the-art model in different
languages [8-10] while the state-of-the-art accuracy for ASA still requires ameliorations.
DL is a part of the ML field concerned with a collection of algorithms based on the brain function
named artificial neural networks (ANNs). It is a ML method that teaches computers to do things that are
natural to humans by creating architecture made up of an input and output layer with various hidden layers
(encoders) between them. Numerous techniques are applied with DL like recurrent neural networks (RNN),
deep neural networks (DNN), convolutional neural networks (CNN), long short-term memory (LSTM), etc.
 ISSN: 2088-8708
Int J Elec & Comp Eng, Vol. 11, No. 1, February 2021 : 745 - 752
746
As part of our Arabic sentiment analysis research project, we attempt to perform an in-depth
comparative evaluation to achieve a summarization of the most valuable programming languages, which are
abundant in terms of ASA libraries. We try to compare these tools to specify the most useful ones.
Recently, the NLP community has attended numerous penetrations due to the application of DL.
This later has offered salient ameliorations in the domain of sentiment analysis in English. However, less
research has been done on employing DL in ASA. Due to its complication, morphological, and syntactic
abundance, Arabic has deemed the most difficult language, and it has a limited number of DL libraries
compared to other famous languages like English.
Choosing the most useful libraries is very complicated and needs an in-depth analysis. For this
reason, we rely on many comparative levels. For the purpose of this work, we compared the most powerful
DL libraries for ANLP in Python and Java to select the most convenient group of libraries that addresses our
purposes in the ASA domain.
The rest of this article is divided as follows: Section 2 shows the critical Java and Python libraries in
the Arabic language for DL. Section 3 lays emphasis on a detailed comparative study, and it also provides
a conclusion about the most useful deep learning libraries in the field of ASA. The results are debated in
detail in Section 4, and the work is finished with the final ideas in Section 5.
2. ARABIC SENTIMENT ANALYSIS LIBRARIES FOR DL
This section presents four open-source libraries for Deep Learning, namely Theano, TensorFlow,
Keras, and Deeplearning4j.
2.1. Arabic supporting Python libraries for DL
Nowadays, DL is the hottest trend in ML and AI. We selected some of the best Python libraries for
the Arabic language, which is deemed the most powerful DL libraries in ASA.
TensorFlow: it is an open-source software library for dataflow and differentiable programming on
a range of tasks. It is a symbolic math tool and is also applied for ML applications like neural networks.
It comes with robust support for ML and DL, and the flexible numerical computation core is employed across
various other scientific fields. TensorFlow library can run on multiple GPUs and CPUs (with optional SYCL
and CUDA extensions for general-aim computing on graphics processing units). It is obtainable on 64-bit
Windows, Linux, and mobile computing platforms, containing iOS and android. For making it simple for
users to understand, debug, and optimize TensorFlow programs, there is an excellent group of visualization
tools named TensorBoard [11]. Figure 1 presents the TensorFlow python library architecture.
Theano: [12, 13], is a cross-platform open-source tool that permits the researcher to evaluate
mathematical expressions, including multi-dimensional arrays worthily. It is a mathematical library, but it
was initially created to facilitate research in the DL field. Based on the advantages of Theano, divers
packages have been developed, such as Keras, Pylearn2, Blocks, and Lasagne [14]. Theano has many
features like it provides most of NumPy’s functionality, but adds automatic symbolic differentiation, offers
transparent employment of a GPU also it does the derivatives for functions with one or numerous inputs.
Figure 2 presents the Theano architecture.
Figure 1. Tensorflow python library architecture Figure 2. Theano Python library architecture
Keras: It is a top-level neural networks API, able to work on top of Theano, TensorFlow, and other
tools. It was created to permit rapid experimentation with deep neural networks. Keras runs seamlessly on
CPU or GPU. It provides simple and rapid prototyping and sustains both recurrent networks and
Int J Elec & Comp Eng ISSN: 2088-8708 
A powerful comparison of deep learning frameworks for arabic sentiment analysis (Youssra Zahidi)
747
convolutional networks, as well as conjunctions of the two. Figure 3 shows the Keras architecture.
Depending on the literature, we found that these libraries are very used in the ASA field, and many authors
recommend them in their works. Table 1 highlights a comparison of many valuable deep learning libraries in
Arabic sentiment analysis.
Figure 3. Keras Python library architecture
Table 1. Comparison of the most used DL libraries in ASA
Library Creator Has Pre-trained
Models
Platform Interface Software
Licence
Works in ASA
Tensorflow Google Brain team Yes Linux, macOS,
Windows,
Android
Python (Keras),
C/C++, Java,
Go, R
Apache 2.0 [15][16][17][18]
[19][20][21][22]
Theano Université de
Montréal
Through
Lasagne's model
zoo
Cross-platform Python (Keras) BSD license [23][24][25][26]
[27][28][29][30]
Keras François Chollet Yes Linux, macOS,
Windows
Python, R MIT license [20][25][26][29]
[31][28][32][33]
2.2. Arabic supporting Java toolkits for DL
We chose the Deeplearning4j library because it is considered as the most useful Java deep learning
library in Arabic sentiment analysis:
Deeplearning4j: It is released under apache license 2.0, created mainly by a ML set headquartered
in Tokyo and San Francisco and led by Adam Gibson. It is a free and cross-platform tool, and it was designed
to integrate with Spark, Hadoop, and other Java-based distributed software. It is designed for Java virtual
Machine and Java as well as computer frameworks that broadly support deep learning algorithms. It has
pre-trained models and sustains CUDA, but it can be more quickened with cuDNN. This library also offers
GPU support for the distributed framework, and we can select native CPUs or GPUs for our backend linear
algebra processes. Figure 4 shows the Deeplearning4j architecture.
Figure 4. Deeplearning4J Java library architecture
3. COMPARATIVE EVALUATION OF DL TOOLS
In this part, we will present our in-depth comparative study on various levels: first, we show
the many essential standards and the most critical application areas. Then, we rely on the GitHub results and
the history of Google Trends to conclude the most powerful DL libraries that satisfy our specific
requirements very well.
3.1. Comparison of the most famous open-source DL libraries
The comparison of these DL tools can rely on different criteria. Table 2 shows a variety of
parameters adopted in this comparative study:
 ISSN: 2088-8708
Int J Elec & Comp Eng, Vol. 11, No. 1, February 2021 : 745 - 752
748
Table 2. Evaluation of different deep learning libraries
Keras Theano TensorFlow Deeplearning4j
Written in Python Python C++, Python C++, Java
RBM/DBNs Yes Yes Yes Yes
Parallel Execution Yes (only possible with the
TensorFlow backend)
Yes Yes Yes
Documentation The Keras project has rich
documentation, and a group
of examples aiming at a
large number of difficulties
is provided [34].
Documentation for Theano and
TensorFlow is very abundant; it offers
a large awareness of the Tensorflow
and Theano basics, from installation to
creating huge networks on the
distributed environment [35].
The website of the
Deeplearning4j
library offers
helpful examples
and documentation
[35].
Parallelizing
technique
support
CUDA Support Yes Yes Yes Yes
OpenMP Support Only if using Theano as
backend
Yes No Yes
OpenCL Support On the roadmap for the
TensorFlow backend and
under creation for the
Theano backend
The backend was
built to support
OpenCL, but current
support is deficient
(under creation)
On roadmap
but already
with SYCL
support
On roadmap
3.2. Comparison by supported treatments in DL and NLP fields
In Tables 3 and 4, we highlight the essential supported treatments of DL tools TensorFlow, Keras,
Theano, and Deeplearning4j. We also aim to compare them for concluding the library that sustains a very
high amount of covered tasks. According to this benchmarking study, Python libraries TensorFlow, Keras,
and Theano support almost the same tasks in ANLP or deep learning. Compared to the Deeplearning4j Java
library, these three Python libraries support a large number of applications.
Table 3. Comparison of DL libraries in terms of different network types
Variable Network types
Recurrent
Neural
Networks
(RNN)
Long-Short
Term Memory
Networks
(LSTM)
Recursive
Neural
Networks
(RNN)
Sequence to
Sequence
(seq2seq)
models
Convolutional
neural networks
(CNN)
Bi-directional
LSTMs
Keras Yes Yes No Yes Yes Yes (No Arabic)
Theano Yes No No Yes (No Arabic) Yes No
Tensorflow Yes Yes No Yes Yes Yes (No Arabic)
Deeplearning4j Yes Yes Yes Yes (No Arabic) Yes No
Table 4. Evaluation of DL tools in terms of NLP tasks
Keras Theano Tensorflow Deeplearning4j
Natural Language Processing
Tasks
Arabic Sentiment Analysis Yes Yes Yes Yes
Machine translation Yes Yes Yes No
Conversations / Question Answering (QA) Yes Yes Yes No
Language modeling Yes No Yes No
Speech recognition Yes Yes Yes No
Text classification Yes Yes Yes Yes
Text summarization Yes Yes Yes No
Text generation Yes Yes Yes No
Named Entity Recognition (NER) Yes Yes Yes No
Part-Of-Speech tagging (POS) Yes Yes Yes Yes
Dependency parsing Yes Yes No No
Word embeddings Yes Yes Yes Yes
Semantic Role Labelling (SRL) No Yes No No
Sequence tagging No No No No
Int J Elec & Comp Eng ISSN: 2088-8708 
A powerful comparison of deep learning frameworks for arabic sentiment analysis (Youssra Zahidi)
749
3.3. Comparative evaluation of the open software tools focused on the forks, stars, commits, and
contributors received by the GitHub community
The GitHub site numbers are constantly variable. That is why we will select the consultation date of
these pieces of information (17/06/2020). Table 5 shows the GitHub results. Relied on the following results,
we deduce that Tensorflow is the most used, pursued by Keras and finally Theano and Deeplearning4j.
Table 5. GitHub results
Library TensorFlow Keras Theano Deeplearning4j
Language Python Python Python Java
Stars 146000 48700 9200 11700
Forks 81700 18400 2500 4800
Contributors 2529 818 332 37
Commits 88278 5343 28120 969
3.4. Comparison of libraries according to Google Trends and GitHub pull request history
In Figures 5 and 6, we highlight the results of Google Trends and GitHub pull request history.
According to Google Trends history results, we can conclude that Keras and TensorFlow libraries are very
famous within the users' community. Focusing on GitHub pull request history results, TensorFlow is
considered to be the most commonly used compared to the three other libraries in recent years.
Figure 5. Google Trends history
Figure 6. GitHub pull request history
 ISSN: 2088-8708
Int J Elec & Comp Eng, Vol. 11, No. 1, February 2021 : 745 - 752
750
4. RESULTS AND DISCUSSION
In this comparative evaluation, we selected Java and Python programming languages because they
are very popular and have many useful DL libraries used in ASA. It is very difficult to deduce that one tool is
greatest than other tools, as these tools are very valuable and have a large popularity in these fields.
The following part presents our conclusions:
Theano: is great for creating networks from available components and reusing pre‐trained networks,
but more challenging as far as the building of perfect solutions is concerned. The main disadvantage of this
library is frequently long compile times when creating huge models.
TensorFlow: it built to substitute Theano. These two tools are, in fact, quite similar. A neural
network is declared as a computational graph like in Theano, which is optimized during compilation.
TensorFlow, however, has a faster compile time than Theano, but it is slower than other libraries.
A significant new feature is the implementation of data parallelism, which is identical to the Iterative
MapReduce from Deeplearning4j.
Keras: is easy to use and offers actionable feedback upon user error, and it permits fast prototyping.
Keras library sits atop Theano and TensorFlow. Deeplearning4j focuses on Keras as its Python API and
imports models from Keras and through Keras from TensorFlow and Theano. Its programs are generally
smaller than the equivalent Theano and TensorFlow programs.
Deeplearning4j: provides great solutions for beginners interested in exploring deep neural networks,
appropriate for educational and training objectives. On the other hand, TensorFlow and Theano tools are
more suitable for experienced users who need to have much more control over network architectures.
As a summarization of this section, each DL tool is characterized by its benefits in ANLP tasks.
Although they share almost the same characteristics and advantages, Tensorflow outperforms other libraries
according to Google Trends and GitHub pull request history. However, when we talk about Arabic Sentiment
analysis, and according to the literature and various great works in the field of ASA, we find that:
TensorFlow, Theano, and Keras are very popular and very used in this research domain.
5. CONCLUSION
In this work, we described a variety of Python and Java DL tools that are deemed most helpful in
ANLP. Besides, we attempted also to conclude the most powerful and useful DL libraries for the ASA field.
Moreover, we have compared each library using several aspects. In conclusion, every DL library is
characterized by its advantages and benefits in ANLP tasks. For this reason, we chose this set of libraries
because they made great results in the ASA task.
REFERENCES
[1] Y. Al Amrani, et al., “Recovery of the opinions through the specificities of documents text,” in 2019 International
Conference on Wireless Technologies, Embedded and Intelligent Systems, WITS 2019, 2019.
[2] Y. Al Amrani, M. Lazaar, and K. E. El Kadirp, “Random forest and support vector machine based hybrid approach
to sentiment analysis,” in Procedia Computer Science, 2018, vol. 127, pp. 511–520.
[3] Y. Zahidi, Y. El Younoussi, and C. Azroumahli, “Comparative Study of the Most Useful Arabic-supporting Natural
Language Processing and Deep Learning Libraries,” in 2019 International Conference on Optimization and
Applications, ICOA 2019, 2019.
[4] S. Aich, et al., “Convolutional neural network-based model for web-based text classification,” International
Journal of Electrical and Computer Engineering (IJECE), vol. 9, no. 6, pp. 5185-5191, 2019.
[5] A. Wahdan, S. AL Hantoobi, S. A. Salloum, and K. Shaalan, “A Systematic Review of Text classification Research
based on Deep Learning Models in Arabic Language,” International Journal of Electrical and Computer
Engineering (IJECE), vol. 10, no. 6, pp. 6629-6643, Dec. 2020.
[6] Y. Al-Amrani, M. Lazaar, and K. E. Elkadiri, “Sentiment analysis using supervised classification algorithms,” in
ACM International Conference Proceeding Series, vol. Part F1294, 2017.
[7] Y. Al-Amrani, M. Lazaar, K. Eddine, and E. L. Kadiri, “Sentiment Analysis Using Hybrid Method of Support
Vector Machine and Decision Tree,” J. Theor. Appl. Inf. Technol., vol. 96, no. 7, pp. 1886-1895, 2018.
[8] G. Al-Bdour, R. Al-Qurran, M. Al-Ayyoub, A. Shatnawi, “Benchmarking open source deep learning frameworks,”
International Journal of Electrical and Computer Engineering (IJECE), vol. 10, no. 5, pp. 5479-5486, Oct. 2020.
[9] N. P. Shetty, B. Muniyal, A. Anand, S. Kumar, and S. Prabhu, “Predicting depression using deep learning and
ensemble algorithms on raw twitter data,” International Journal of Electrical and Computer Engineering (IJECE),
vol. 10, no. 4, pp. 3751–3756, Aug. 2020.
[10] Y. Al Amrani, M. Lazaar, and K. E. El Kadiri, “A novel hybrid classification approach for sentiment analysis
of text document,” International Journal of Electrical and Computer Engineering (IJECE), vol. 8, no. 6,
pp. 4554–4567, 2018.
Int J Elec & Comp Eng ISSN: 2088-8708 
A powerful comparison of deep learning frameworks for arabic sentiment analysis (Youssra Zahidi)
751
[11] M. Abadi et al., “TensorFlow: A system for large-scale machine learning,” in Proceedings of the 12th USENIX
Symposium on Operating Systems Design and Implementation, OSDI 2016, pp. 265–283, 2016.
[12] The Theano Development Team et al., “Theano: A Python framework for fast computation of mathematical
expressions,” CoRR, May 2016.
[13] F. Bastien et al., “Theano: new features and speed improvements,” CoRR, vol. abs/1211.5, Nov. 2012.
[14] J. Bergstra et al., “Theano: Deep Learning on GPUs with Python,” J. Mach. Learn. Res., vol. 1, pp. 1–48, 2011.
[15] M. M. Fouad, A. Mahany, N. Aljohani, R. A. Abbasi, and S. U. Hassan, “ArWordVec: efficient word embedding
models for Arabic tweets,” Soft Comput., vol. 24, no. 11, pp. 8061–8068, 2020.
[16] R. Baly et al., “Comparative Evaluation of Sentiment Analysis Methods Across Arabic Dialects,” in Procedia
Computer Science, 2017, vol. 117, pp. 266–273.
[17] E. Omara, M. Mosa, and N. Ismail, “Deep Convolutional Network for Arabic Sentiment Analysis,” in 2018
Proceedings of the Japan-Africa Conference on Electronics, Communications, and Computations, JAC-ECC 2018,
pp. 155–159, 2019.
[18] M. Alfonse and E.-S. M. El-Horbaty, “Opinion Mining for Arabic Dialects on Twitter,” Egypt. Comput. Sci. J.,
vol. 42, no. 4, pp. 52–61, 2018.
[19] R. M. Alahmary, H. Z. Al-Dossari, and A. Z. Emam, “Sentiment analysis of saudi dialect using deep learning
techniques,” in ICEIC 2019 - International Conference on Electronics, Information, and Communication,
Auckland, New Zealand, pp. 1-6, 2019.
[20] H. Abdellaoui and M. Zrigui, “Using tweets and emojis to build TEAD: An Arabic dataset for sentiment analysis,”
Comput. y Sist., vol. 22, no. 3, pp. 777–786, 2018.
[21] R. Baly, et al., “Comparative Evaluation of Sentiment Analysis Methods Across Arabic Dialects,” in Procedia
Computer Science, vol. 117, pp. 266–273, 2017,.
[22] A. Elnagar, L. Lulu, and O. Einea, “An Annotated Huge Dataset for Standard and Colloquial Arabic Reviews for
Subjective Sentiment Analysis,” in Procedia Computer Science, vol. 142, pp. 182–189, 2018.
[23] S. Rosenthal, N. Farra, and P. Nakov, “SemEval-2017 Task 4: Sentiment Analysis in Twitter,” in Proceedings of
the 11th International Workshop on Semantic Evaluation (SemEval-2017), pp. 502–518, 2017.
[24] A. Barhoumi, Y. Estève, C. Aloulou, and L. H. Belguith, “Document embeddings for Arabic Sentiment Analysis,”
in Proceedings of the First Conference on Language Processing and Knowledge Management, vol. 1988, 2017.
[25] S. Al-Azani and E. S. El-Alfy, “Emojis-based sentiment classification of Arabic microblogs using deep recurrent
neural networks,” in 2018 International Conference on Computing Sciences and Engineering, ICCSE 2018 -
Proceedings, pp. 1–6, 2018.
[26] S. Al-Azani and E. S. M. El-Alfy, “Hybrid Deep Learning for Sentiment Polarity Determination of Arabic
Microblogs,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence
and Lecture Notes in Bioinformatics), vol. 10635 LNCS, pp. 491–500, 2017.
[27] M. Al-Smadi, B. Talafha, M. Al-Ayyoub, and Y. Jararweh, “Using long short-term memory deep neural networks
for aspect-based sentiment analysis of Arabic reviews,” Int. J. Mach. Learn. Cybern., vol. 10, no. 8, pp. 2163–2175,
Aug. 2019.
[28] A. Dahou, S. Xiong, J. Zhou, M. H. Haddoud, and P. Duan, “Word embeddings and convolutional neural
network for Arabic sentiment classification,” in COLING 2016-26th International Conference on Computational
Linguistics, Proceedings of COLING 2016: Technical Papers, pp. 2418–2427, 2016.
[29] S. Al-Azani and E. S. El-Alfy, “Emojis-based sentiment classification of Arabic microblogs using deep recurrent
neural networks,” in 2018 International Conference on Computing Sciences and Engineering, ICCSE 2018 -
Proceedings, pp. 1–6, 2018.
[30] M. Shahin, J. Epps, and B. Ahmed, “Automatic classification of lexical stress in English and Arabic languages
using deep learning,” in Proceedings of the Annual Conference of the International Speech Communication
Association, INTERSPEECH, pp. 175–179, 2016.
[31] P. Nakov, et al., “SemEval-2016 Task 4: Sentiment Analysis in Twitter,” in Proceedings of the 10th International
Workshop on Semantic Evaluation (SemEval-2016), pp. 1–18, 2016.
[32] A. M. Alayba, V. Palade, M. England, and R. Iqbal, “A combined CNN and LSTM model for Arabic sentiment
analysis,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and
Lecture Notes in Bioinformatics), vol. 11015 LNCS, pp. 179–191, 2018.
[33] S. R. El-Beltagy, M. El kalamawy, and A. B. Soliman, “NileTMRG at SemEval-2017 Task 4: Arabic
Sentiment Analysis,” in Proceedings of the 11th International Workshop on Semantic Evaluation (SemEval-2017),
pp. 790–795, 2017.
[34] B. J. Erickson, P. Korfiatis, Z. Akkus, T. Kline, and K. Philbrick, “Toolkits and Libraries for Deep Learning,”
Journal of Digital Imaging, Springer New York LLC, vol. 30, no. 4, pp. 400–405, Aug. 2017.
[35] A. Parvat, J. Chavan, S. Kadam, S. Dev, and V. Pathak, “A survey of deep-learning frameworks,” in Proceedings of
the International Conference on Inventive Systems and Control, ICISC 2017, 2017.
 ISSN: 2088-8708
Int J Elec & Comp Eng, Vol. 11, No. 1, February 2021 : 745 - 752
752
BIOGRAPHIES OF AUTHORS
Youssra Zahidi is a Ph.D. student in Computer Science, Information System, and Software
Engineering Laboratory, Abdelmalek Essaadi University, Tetuan, Morocco. She is a Computer
Sciences engineer, graduated in 2017 from the National School of Applied Sciences,
Abdelmalek Essaadi University.
Yacine El Younoussi is a Ph.D. doctor and professor of computer sciences at the National
School of Applied Sciences of Tetuan, Information System and Software Engineering
Laboratory, Abdelmalek Essaadi University, Tetuan, Morocco. He is a supervisor of many
Thesis, and he is part of many boards of international journals and international conferences.
Yassine Al-Amrani is a Ph.D. doctor and professor of Computer Sciences at
the Multidisciplinary Faculty of Larache, Abdemalek Essaadi University, Morocco. He is
a Computer Sciences Engineer, and he is part of many boards of International Journals and
International Conferences.

Mais conteúdo relacionado

Mais procurados

Deep Learning as a Cat/Dog Detector
Deep Learning as a Cat/Dog DetectorDeep Learning as a Cat/Dog Detector
Deep Learning as a Cat/Dog DetectorRoelof Pieters
 
Deep Learning with Microsoft R Open
Deep Learning with Microsoft R OpenDeep Learning with Microsoft R Open
Deep Learning with Microsoft R OpenPoo Kuan Hoong
 
The Flow of TensorFlow
The Flow of TensorFlowThe Flow of TensorFlow
The Flow of TensorFlowJeongkyu Shin
 
Introduction to Keras
Introduction to KerasIntroduction to Keras
Introduction to KerasJohn Ramey
 
Large Scale Deep Learning with TensorFlow
Large Scale Deep Learning with TensorFlow Large Scale Deep Learning with TensorFlow
Large Scale Deep Learning with TensorFlow Jen Aman
 
On-device machine learning: TensorFlow on Android
On-device machine learning: TensorFlow on AndroidOn-device machine learning: TensorFlow on Android
On-device machine learning: TensorFlow on AndroidYufeng Guo
 
Daniel Shank, Data Scientist, Talla at MLconf SF 2016
Daniel Shank, Data Scientist, Talla at MLconf SF 2016Daniel Shank, Data Scientist, Talla at MLconf SF 2016
Daniel Shank, Data Scientist, Talla at MLconf SF 2016MLconf
 
Keras Tutorial For Beginners | Creating Deep Learning Models Using Keras In P...
Keras Tutorial For Beginners | Creating Deep Learning Models Using Keras In P...Keras Tutorial For Beginners | Creating Deep Learning Models Using Keras In P...
Keras Tutorial For Beginners | Creating Deep Learning Models Using Keras In P...Edureka!
 
Track2 02. machine intelligence at google scale google, kaz sato, staff devel...
Track2 02. machine intelligence at google scale google, kaz sato, staff devel...Track2 02. machine intelligence at google scale google, kaz sato, staff devel...
Track2 02. machine intelligence at google scale google, kaz sato, staff devel...양 한빛
 
Introducing TensorFlow: The game changer in building "intelligent" applications
Introducing TensorFlow: The game changer in building "intelligent" applicationsIntroducing TensorFlow: The game changer in building "intelligent" applications
Introducing TensorFlow: The game changer in building "intelligent" applicationsRokesh Jankie
 
Introduction of Machine learning and Deep Learning
Introduction of Machine learning and Deep LearningIntroduction of Machine learning and Deep Learning
Introduction of Machine learning and Deep LearningMadhu Sanjeevi (Mady)
 
Deep Learning Cases: Text and Image Processing
Deep Learning Cases: Text and Image ProcessingDeep Learning Cases: Text and Image Processing
Deep Learning Cases: Text and Image ProcessingGrigory Sapunov
 
Language translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlowLanguage translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlowS N
 
Hadoop Summit 2014 - San Jose - Introduction to Deep Learning on Hadoop
Hadoop Summit 2014 - San Jose - Introduction to Deep Learning on HadoopHadoop Summit 2014 - San Jose - Introduction to Deep Learning on Hadoop
Hadoop Summit 2014 - San Jose - Introduction to Deep Learning on HadoopJosh Patterson
 
BigDL webinar - Deep Learning Library for Spark
BigDL webinar - Deep Learning Library for SparkBigDL webinar - Deep Learning Library for Spark
BigDL webinar - Deep Learning Library for SparkDESMOND YUEN
 
Hadoop training in mumbai
Hadoop training in mumbaiHadoop training in mumbai
Hadoop training in mumbaifaizrashid1995
 
Applying Transfer Learning in TensorFlow
Applying Transfer Learning in TensorFlowApplying Transfer Learning in TensorFlow
Applying Transfer Learning in TensorFlowScott Thompson
 
Machine Learning and Deep Learning with R
Machine Learning and Deep Learning with RMachine Learning and Deep Learning with R
Machine Learning and Deep Learning with RPoo Kuan Hoong
 
Mastering Computer Vision Problems with State-of-the-art Deep Learning
Mastering Computer Vision Problems with State-of-the-art Deep LearningMastering Computer Vision Problems with State-of-the-art Deep Learning
Mastering Computer Vision Problems with State-of-the-art Deep LearningMiguel González-Fierro
 
Getting Started with Keras and TensorFlow - StampedeCon AI Summit 2017
Getting Started with Keras and TensorFlow - StampedeCon AI Summit 2017Getting Started with Keras and TensorFlow - StampedeCon AI Summit 2017
Getting Started with Keras and TensorFlow - StampedeCon AI Summit 2017StampedeCon
 

Mais procurados (20)

Deep Learning as a Cat/Dog Detector
Deep Learning as a Cat/Dog DetectorDeep Learning as a Cat/Dog Detector
Deep Learning as a Cat/Dog Detector
 
Deep Learning with Microsoft R Open
Deep Learning with Microsoft R OpenDeep Learning with Microsoft R Open
Deep Learning with Microsoft R Open
 
The Flow of TensorFlow
The Flow of TensorFlowThe Flow of TensorFlow
The Flow of TensorFlow
 
Introduction to Keras
Introduction to KerasIntroduction to Keras
Introduction to Keras
 
Large Scale Deep Learning with TensorFlow
Large Scale Deep Learning with TensorFlow Large Scale Deep Learning with TensorFlow
Large Scale Deep Learning with TensorFlow
 
On-device machine learning: TensorFlow on Android
On-device machine learning: TensorFlow on AndroidOn-device machine learning: TensorFlow on Android
On-device machine learning: TensorFlow on Android
 
Daniel Shank, Data Scientist, Talla at MLconf SF 2016
Daniel Shank, Data Scientist, Talla at MLconf SF 2016Daniel Shank, Data Scientist, Talla at MLconf SF 2016
Daniel Shank, Data Scientist, Talla at MLconf SF 2016
 
Keras Tutorial For Beginners | Creating Deep Learning Models Using Keras In P...
Keras Tutorial For Beginners | Creating Deep Learning Models Using Keras In P...Keras Tutorial For Beginners | Creating Deep Learning Models Using Keras In P...
Keras Tutorial For Beginners | Creating Deep Learning Models Using Keras In P...
 
Track2 02. machine intelligence at google scale google, kaz sato, staff devel...
Track2 02. machine intelligence at google scale google, kaz sato, staff devel...Track2 02. machine intelligence at google scale google, kaz sato, staff devel...
Track2 02. machine intelligence at google scale google, kaz sato, staff devel...
 
Introducing TensorFlow: The game changer in building "intelligent" applications
Introducing TensorFlow: The game changer in building "intelligent" applicationsIntroducing TensorFlow: The game changer in building "intelligent" applications
Introducing TensorFlow: The game changer in building "intelligent" applications
 
Introduction of Machine learning and Deep Learning
Introduction of Machine learning and Deep LearningIntroduction of Machine learning and Deep Learning
Introduction of Machine learning and Deep Learning
 
Deep Learning Cases: Text and Image Processing
Deep Learning Cases: Text and Image ProcessingDeep Learning Cases: Text and Image Processing
Deep Learning Cases: Text and Image Processing
 
Language translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlowLanguage translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlow
 
Hadoop Summit 2014 - San Jose - Introduction to Deep Learning on Hadoop
Hadoop Summit 2014 - San Jose - Introduction to Deep Learning on HadoopHadoop Summit 2014 - San Jose - Introduction to Deep Learning on Hadoop
Hadoop Summit 2014 - San Jose - Introduction to Deep Learning on Hadoop
 
BigDL webinar - Deep Learning Library for Spark
BigDL webinar - Deep Learning Library for SparkBigDL webinar - Deep Learning Library for Spark
BigDL webinar - Deep Learning Library for Spark
 
Hadoop training in mumbai
Hadoop training in mumbaiHadoop training in mumbai
Hadoop training in mumbai
 
Applying Transfer Learning in TensorFlow
Applying Transfer Learning in TensorFlowApplying Transfer Learning in TensorFlow
Applying Transfer Learning in TensorFlow
 
Machine Learning and Deep Learning with R
Machine Learning and Deep Learning with RMachine Learning and Deep Learning with R
Machine Learning and Deep Learning with R
 
Mastering Computer Vision Problems with State-of-the-art Deep Learning
Mastering Computer Vision Problems with State-of-the-art Deep LearningMastering Computer Vision Problems with State-of-the-art Deep Learning
Mastering Computer Vision Problems with State-of-the-art Deep Learning
 
Getting Started with Keras and TensorFlow - StampedeCon AI Summit 2017
Getting Started with Keras and TensorFlow - StampedeCon AI Summit 2017Getting Started with Keras and TensorFlow - StampedeCon AI Summit 2017
Getting Started with Keras and TensorFlow - StampedeCon AI Summit 2017
 

Semelhante a Powerful Comparison of Deep Learning Frameworks for Arabic Sentiment Analysis

Different valuable tools for Arabic sentiment analysis: a comparative evaluat...
Different valuable tools for Arabic sentiment analysis: a comparative evaluat...Different valuable tools for Arabic sentiment analysis: a comparative evaluat...
Different valuable tools for Arabic sentiment analysis: a comparative evaluat...IJECEIAES
 
Top Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdfTop Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdfAppdeveloper10
 
Deep Learning libraries and first experiments with Theano
Deep Learning libraries and first experiments with TheanoDeep Learning libraries and first experiments with Theano
Deep Learning libraries and first experiments with TheanoVincenzo Lomonaco
 
Real time text stream processing - a dynamic and distributed nlp pipeline
Real time text stream  processing - a dynamic and distributed nlp pipelineReal time text stream  processing - a dynamic and distributed nlp pipeline
Real time text stream processing - a dynamic and distributed nlp pipelineConference Papers
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpRikki Wright
 
Benchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworksBenchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworksIJECEIAES
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxAleKi2
 
NLP_A Chat-Bot_answering_queries_of_UT-Dallas_Students
NLP_A Chat-Bot_answering_queries_of_UT-Dallas_StudentsNLP_A Chat-Bot_answering_queries_of_UT-Dallas_Students
NLP_A Chat-Bot_answering_queries_of_UT-Dallas_StudentsHimanshu kandwal
 
Computational biology
Computational biologyComputational biology
Computational biologySpringer
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologySharon Roberts
 
object recognition ppt for minor Project
object recognition ppt for minor Projectobject recognition ppt for minor Project
object recognition ppt for minor Projectashishkatehra1
 
CSCorganization of programming languages
CSCorganization of programming languagesCSCorganization of programming languages
CSCorganization of programming languagesOluwafolakeOjo
 
Explore the Best Programming Languages for AI in 2023
Explore the Best Programming Languages for AI in 2023Explore the Best Programming Languages for AI in 2023
Explore the Best Programming Languages for AI in 2023Inexture Solutions
 
The Best Programming Langauge for Data Science.pptx
The Best Programming Langauge for Data Science.pptxThe Best Programming Langauge for Data Science.pptx
The Best Programming Langauge for Data Science.pptxAvinash Sharma
 
Image Recognition on AWS with Apache Spark and BigDL
Image Recognition on AWS with Apache Spark and BigDLImage Recognition on AWS with Apache Spark and BigDL
Image Recognition on AWS with Apache Spark and BigDLAmazon Web Services
 
Top 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdfTop 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdfLaura Miller
 
Transfer_Learning_for_Natural_Language_P_v3_MEAP.pdf
Transfer_Learning_for_Natural_Language_P_v3_MEAP.pdfTransfer_Learning_for_Natural_Language_P_v3_MEAP.pdf
Transfer_Learning_for_Natural_Language_P_v3_MEAP.pdforanisalcani
 

Semelhante a Powerful Comparison of Deep Learning Frameworks for Arabic Sentiment Analysis (20)

Different valuable tools for Arabic sentiment analysis: a comparative evaluat...
Different valuable tools for Arabic sentiment analysis: a comparative evaluat...Different valuable tools for Arabic sentiment analysis: a comparative evaluat...
Different valuable tools for Arabic sentiment analysis: a comparative evaluat...
 
Top Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdfTop Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdf
 
Deep Learning libraries and first experiments with Theano
Deep Learning libraries and first experiments with TheanoDeep Learning libraries and first experiments with Theano
Deep Learning libraries and first experiments with Theano
 
Real time text stream processing - a dynamic and distributed nlp pipeline
Real time text stream  processing - a dynamic and distributed nlp pipelineReal time text stream  processing - a dynamic and distributed nlp pipeline
Real time text stream processing - a dynamic and distributed nlp pipeline
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
 
Python libraries
Python librariesPython libraries
Python libraries
 
Benchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworksBenchmarking open source deep learning frameworks
Benchmarking open source deep learning frameworks
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docx
 
129
129129
129
 
NLP_A Chat-Bot_answering_queries_of_UT-Dallas_Students
NLP_A Chat-Bot_answering_queries_of_UT-Dallas_StudentsNLP_A Chat-Bot_answering_queries_of_UT-Dallas_Students
NLP_A Chat-Bot_answering_queries_of_UT-Dallas_Students
 
Computational biology
Computational biologyComputational biology
Computational biology
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
 
object recognition ppt for minor Project
object recognition ppt for minor Projectobject recognition ppt for minor Project
object recognition ppt for minor Project
 
CSCorganization of programming languages
CSCorganization of programming languagesCSCorganization of programming languages
CSCorganization of programming languages
 
Explore the Best Programming Languages for AI in 2023
Explore the Best Programming Languages for AI in 2023Explore the Best Programming Languages for AI in 2023
Explore the Best Programming Languages for AI in 2023
 
The Best Programming Langauge for Data Science.pptx
The Best Programming Langauge for Data Science.pptxThe Best Programming Langauge for Data Science.pptx
The Best Programming Langauge for Data Science.pptx
 
Image Recognition on AWS with Apache Spark and BigDL
Image Recognition on AWS with Apache Spark and BigDLImage Recognition on AWS with Apache Spark and BigDL
Image Recognition on AWS with Apache Spark and BigDL
 
Python Programming
Python ProgrammingPython Programming
Python Programming
 
Top 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdfTop 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdf
 
Transfer_Learning_for_Natural_Language_P_v3_MEAP.pdf
Transfer_Learning_for_Natural_Language_P_v3_MEAP.pdfTransfer_Learning_for_Natural_Language_P_v3_MEAP.pdf
Transfer_Learning_for_Natural_Language_P_v3_MEAP.pdf
 

Mais de IJECEIAES

Cloud service ranking with an integration of k-means algorithm and decision-m...
Cloud service ranking with an integration of k-means algorithm and decision-m...Cloud service ranking with an integration of k-means algorithm and decision-m...
Cloud service ranking with an integration of k-means algorithm and decision-m...IJECEIAES
 
Prediction of the risk of developing heart disease using logistic regression
Prediction of the risk of developing heart disease using logistic regressionPrediction of the risk of developing heart disease using logistic regression
Prediction of the risk of developing heart disease using logistic regressionIJECEIAES
 
Predictive analysis of terrorist activities in Thailand's Southern provinces:...
Predictive analysis of terrorist activities in Thailand's Southern provinces:...Predictive analysis of terrorist activities in Thailand's Southern provinces:...
Predictive analysis of terrorist activities in Thailand's Southern provinces:...IJECEIAES
 
Optimal model of vehicular ad-hoc network assisted by unmanned aerial vehicl...
Optimal model of vehicular ad-hoc network assisted by  unmanned aerial vehicl...Optimal model of vehicular ad-hoc network assisted by  unmanned aerial vehicl...
Optimal model of vehicular ad-hoc network assisted by unmanned aerial vehicl...IJECEIAES
 
Improving cyberbullying detection through multi-level machine learning
Improving cyberbullying detection through multi-level machine learningImproving cyberbullying detection through multi-level machine learning
Improving cyberbullying detection through multi-level machine learningIJECEIAES
 
Comparison of time series temperature prediction with autoregressive integrat...
Comparison of time series temperature prediction with autoregressive integrat...Comparison of time series temperature prediction with autoregressive integrat...
Comparison of time series temperature prediction with autoregressive integrat...IJECEIAES
 
Strengthening data integrity in academic document recording with blockchain a...
Strengthening data integrity in academic document recording with blockchain a...Strengthening data integrity in academic document recording with blockchain a...
Strengthening data integrity in academic document recording with blockchain a...IJECEIAES
 
Design of storage benchmark kit framework for supporting the file storage ret...
Design of storage benchmark kit framework for supporting the file storage ret...Design of storage benchmark kit framework for supporting the file storage ret...
Design of storage benchmark kit framework for supporting the file storage ret...IJECEIAES
 
Detection of diseases in rice leaf using convolutional neural network with tr...
Detection of diseases in rice leaf using convolutional neural network with tr...Detection of diseases in rice leaf using convolutional neural network with tr...
Detection of diseases in rice leaf using convolutional neural network with tr...IJECEIAES
 
A systematic review of in-memory database over multi-tenancy
A systematic review of in-memory database over multi-tenancyA systematic review of in-memory database over multi-tenancy
A systematic review of in-memory database over multi-tenancyIJECEIAES
 
Agriculture crop yield prediction using inertia based cat swarm optimization
Agriculture crop yield prediction using inertia based cat swarm optimizationAgriculture crop yield prediction using inertia based cat swarm optimization
Agriculture crop yield prediction using inertia based cat swarm optimizationIJECEIAES
 
Three layer hybrid learning to improve intrusion detection system performance
Three layer hybrid learning to improve intrusion detection system performanceThree layer hybrid learning to improve intrusion detection system performance
Three layer hybrid learning to improve intrusion detection system performanceIJECEIAES
 
Non-binary codes approach on the performance of short-packet full-duplex tran...
Non-binary codes approach on the performance of short-packet full-duplex tran...Non-binary codes approach on the performance of short-packet full-duplex tran...
Non-binary codes approach on the performance of short-packet full-duplex tran...IJECEIAES
 
Improved design and performance of the global rectenna system for wireless po...
Improved design and performance of the global rectenna system for wireless po...Improved design and performance of the global rectenna system for wireless po...
Improved design and performance of the global rectenna system for wireless po...IJECEIAES
 
Advanced hybrid algorithms for precise multipath channel estimation in next-g...
Advanced hybrid algorithms for precise multipath channel estimation in next-g...Advanced hybrid algorithms for precise multipath channel estimation in next-g...
Advanced hybrid algorithms for precise multipath channel estimation in next-g...IJECEIAES
 
Performance analysis of 2D optical code division multiple access through unde...
Performance analysis of 2D optical code division multiple access through unde...Performance analysis of 2D optical code division multiple access through unde...
Performance analysis of 2D optical code division multiple access through unde...IJECEIAES
 
On performance analysis of non-orthogonal multiple access downlink for cellul...
On performance analysis of non-orthogonal multiple access downlink for cellul...On performance analysis of non-orthogonal multiple access downlink for cellul...
On performance analysis of non-orthogonal multiple access downlink for cellul...IJECEIAES
 
Phase delay through slot-line beam switching microstrip patch array antenna d...
Phase delay through slot-line beam switching microstrip patch array antenna d...Phase delay through slot-line beam switching microstrip patch array antenna d...
Phase delay through slot-line beam switching microstrip patch array antenna d...IJECEIAES
 
A simple feed orthogonal excitation X-band dual circular polarized microstrip...
A simple feed orthogonal excitation X-band dual circular polarized microstrip...A simple feed orthogonal excitation X-band dual circular polarized microstrip...
A simple feed orthogonal excitation X-band dual circular polarized microstrip...IJECEIAES
 
A taxonomy on power optimization techniques for fifthgeneration heterogenous ...
A taxonomy on power optimization techniques for fifthgeneration heterogenous ...A taxonomy on power optimization techniques for fifthgeneration heterogenous ...
A taxonomy on power optimization techniques for fifthgeneration heterogenous ...IJECEIAES
 

Mais de IJECEIAES (20)

Cloud service ranking with an integration of k-means algorithm and decision-m...
Cloud service ranking with an integration of k-means algorithm and decision-m...Cloud service ranking with an integration of k-means algorithm and decision-m...
Cloud service ranking with an integration of k-means algorithm and decision-m...
 
Prediction of the risk of developing heart disease using logistic regression
Prediction of the risk of developing heart disease using logistic regressionPrediction of the risk of developing heart disease using logistic regression
Prediction of the risk of developing heart disease using logistic regression
 
Predictive analysis of terrorist activities in Thailand's Southern provinces:...
Predictive analysis of terrorist activities in Thailand's Southern provinces:...Predictive analysis of terrorist activities in Thailand's Southern provinces:...
Predictive analysis of terrorist activities in Thailand's Southern provinces:...
 
Optimal model of vehicular ad-hoc network assisted by unmanned aerial vehicl...
Optimal model of vehicular ad-hoc network assisted by  unmanned aerial vehicl...Optimal model of vehicular ad-hoc network assisted by  unmanned aerial vehicl...
Optimal model of vehicular ad-hoc network assisted by unmanned aerial vehicl...
 
Improving cyberbullying detection through multi-level machine learning
Improving cyberbullying detection through multi-level machine learningImproving cyberbullying detection through multi-level machine learning
Improving cyberbullying detection through multi-level machine learning
 
Comparison of time series temperature prediction with autoregressive integrat...
Comparison of time series temperature prediction with autoregressive integrat...Comparison of time series temperature prediction with autoregressive integrat...
Comparison of time series temperature prediction with autoregressive integrat...
 
Strengthening data integrity in academic document recording with blockchain a...
Strengthening data integrity in academic document recording with blockchain a...Strengthening data integrity in academic document recording with blockchain a...
Strengthening data integrity in academic document recording with blockchain a...
 
Design of storage benchmark kit framework for supporting the file storage ret...
Design of storage benchmark kit framework for supporting the file storage ret...Design of storage benchmark kit framework for supporting the file storage ret...
Design of storage benchmark kit framework for supporting the file storage ret...
 
Detection of diseases in rice leaf using convolutional neural network with tr...
Detection of diseases in rice leaf using convolutional neural network with tr...Detection of diseases in rice leaf using convolutional neural network with tr...
Detection of diseases in rice leaf using convolutional neural network with tr...
 
A systematic review of in-memory database over multi-tenancy
A systematic review of in-memory database over multi-tenancyA systematic review of in-memory database over multi-tenancy
A systematic review of in-memory database over multi-tenancy
 
Agriculture crop yield prediction using inertia based cat swarm optimization
Agriculture crop yield prediction using inertia based cat swarm optimizationAgriculture crop yield prediction using inertia based cat swarm optimization
Agriculture crop yield prediction using inertia based cat swarm optimization
 
Three layer hybrid learning to improve intrusion detection system performance
Three layer hybrid learning to improve intrusion detection system performanceThree layer hybrid learning to improve intrusion detection system performance
Three layer hybrid learning to improve intrusion detection system performance
 
Non-binary codes approach on the performance of short-packet full-duplex tran...
Non-binary codes approach on the performance of short-packet full-duplex tran...Non-binary codes approach on the performance of short-packet full-duplex tran...
Non-binary codes approach on the performance of short-packet full-duplex tran...
 
Improved design and performance of the global rectenna system for wireless po...
Improved design and performance of the global rectenna system for wireless po...Improved design and performance of the global rectenna system for wireless po...
Improved design and performance of the global rectenna system for wireless po...
 
Advanced hybrid algorithms for precise multipath channel estimation in next-g...
Advanced hybrid algorithms for precise multipath channel estimation in next-g...Advanced hybrid algorithms for precise multipath channel estimation in next-g...
Advanced hybrid algorithms for precise multipath channel estimation in next-g...
 
Performance analysis of 2D optical code division multiple access through unde...
Performance analysis of 2D optical code division multiple access through unde...Performance analysis of 2D optical code division multiple access through unde...
Performance analysis of 2D optical code division multiple access through unde...
 
On performance analysis of non-orthogonal multiple access downlink for cellul...
On performance analysis of non-orthogonal multiple access downlink for cellul...On performance analysis of non-orthogonal multiple access downlink for cellul...
On performance analysis of non-orthogonal multiple access downlink for cellul...
 
Phase delay through slot-line beam switching microstrip patch array antenna d...
Phase delay through slot-line beam switching microstrip patch array antenna d...Phase delay through slot-line beam switching microstrip patch array antenna d...
Phase delay through slot-line beam switching microstrip patch array antenna d...
 
A simple feed orthogonal excitation X-band dual circular polarized microstrip...
A simple feed orthogonal excitation X-band dual circular polarized microstrip...A simple feed orthogonal excitation X-band dual circular polarized microstrip...
A simple feed orthogonal excitation X-band dual circular polarized microstrip...
 
A taxonomy on power optimization techniques for fifthgeneration heterogenous ...
A taxonomy on power optimization techniques for fifthgeneration heterogenous ...A taxonomy on power optimization techniques for fifthgeneration heterogenous ...
A taxonomy on power optimization techniques for fifthgeneration heterogenous ...
 

Último

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Último (20)

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 

Powerful Comparison of Deep Learning Frameworks for Arabic Sentiment Analysis

  • 1. International Journal of Electrical and Computer Engineering (IJECE) Vol. 11, No. 1, February 2021, pp. 745~752 ISSN: 2088-8708, DOI: 10.11591/ijece.v11i1.pp745-752  745 Journal homepage: http://ijece.iaescore.com A powerful comparison of deep learning frameworks for Arabic sentiment analysis Youssra Zahidi1 , Yacine El Younoussi2 , Yassine Al-Amrani3 1,2 Information System and Software Engineering Laboratory, Abdelmalek Essaadi University, Morocco 3 Technologies de l’Information et Modélisation des Systèmes, Abdelmalek Essaadi University, Morocco Article Info ABSTRACT Article history: Received Oct 9, 2019 Revised Aug 11, 2020 Accepted Aug 23, 2020 Deep learning (DL) is a machine learning (ML) subdomain that involves algorithms taken from the brain function named artificial neural networks (ANNs). Recently, DL approaches have gained major accomplishments across various Arabic natural language processing (ANLP) tasks, especially in the domain of Arabic sentiment analysis (ASA). For working on Arabic SA, researchers can use various DL libraries in their projects, but without justifying their choice or they choose a group of libraries relying on their particular programming language familiarity. We are basing in this work on Java and Python programming languages because they have a large set of deep learning libraries that are very useful in the ASA domain. This paper focuses on a comparative analysis of different valuable Python and Java libraries to conclude the most relevant and robust DL libraries for ASA. Throw this comparative analysis, and we find that: TensorFlow, Theano, and Keras Python frameworks are very popular and very used in this research domain. Keywords: ANLP ASA DL Java libraries Python libraries This is an open access article under the CC BY-SA license. Corresponding Author: Youssra Zahidi, Information System and Software Engineering Laboratory, Abdelmalek Essaadi University, Tetuan, Morocco. Email: youssra1994zahidi@gmail.com 1. INTRODUCTION Arabic sentiment analysis or opinion mining aims to determine the sentiment polarity (positivity, negativity, or neutrality) of a writer. A large variety of opinions are borne in posts on different social media platforms like Twitter, YouTube, Instagram, Facebook. This field of research has recently attracted increasing attention [1, 2], especially in English. Although the Arabic language is deemed as the most useful language on social media platforms, only some works have relied on ASA so far. There is a set of machine learning models powering natural language processing (NLP) applications. Recently, DL approaches have gained high performance across various NLP tasks [3]. Specifically, it has held good results in the sentiment analysis domain [4-7], and it is the state-of-the-art model in different languages [8-10] while the state-of-the-art accuracy for ASA still requires ameliorations. DL is a part of the ML field concerned with a collection of algorithms based on the brain function named artificial neural networks (ANNs). It is a ML method that teaches computers to do things that are natural to humans by creating architecture made up of an input and output layer with various hidden layers (encoders) between them. Numerous techniques are applied with DL like recurrent neural networks (RNN), deep neural networks (DNN), convolutional neural networks (CNN), long short-term memory (LSTM), etc.
  • 2.  ISSN: 2088-8708 Int J Elec & Comp Eng, Vol. 11, No. 1, February 2021 : 745 - 752 746 As part of our Arabic sentiment analysis research project, we attempt to perform an in-depth comparative evaluation to achieve a summarization of the most valuable programming languages, which are abundant in terms of ASA libraries. We try to compare these tools to specify the most useful ones. Recently, the NLP community has attended numerous penetrations due to the application of DL. This later has offered salient ameliorations in the domain of sentiment analysis in English. However, less research has been done on employing DL in ASA. Due to its complication, morphological, and syntactic abundance, Arabic has deemed the most difficult language, and it has a limited number of DL libraries compared to other famous languages like English. Choosing the most useful libraries is very complicated and needs an in-depth analysis. For this reason, we rely on many comparative levels. For the purpose of this work, we compared the most powerful DL libraries for ANLP in Python and Java to select the most convenient group of libraries that addresses our purposes in the ASA domain. The rest of this article is divided as follows: Section 2 shows the critical Java and Python libraries in the Arabic language for DL. Section 3 lays emphasis on a detailed comparative study, and it also provides a conclusion about the most useful deep learning libraries in the field of ASA. The results are debated in detail in Section 4, and the work is finished with the final ideas in Section 5. 2. ARABIC SENTIMENT ANALYSIS LIBRARIES FOR DL This section presents four open-source libraries for Deep Learning, namely Theano, TensorFlow, Keras, and Deeplearning4j. 2.1. Arabic supporting Python libraries for DL Nowadays, DL is the hottest trend in ML and AI. We selected some of the best Python libraries for the Arabic language, which is deemed the most powerful DL libraries in ASA. TensorFlow: it is an open-source software library for dataflow and differentiable programming on a range of tasks. It is a symbolic math tool and is also applied for ML applications like neural networks. It comes with robust support for ML and DL, and the flexible numerical computation core is employed across various other scientific fields. TensorFlow library can run on multiple GPUs and CPUs (with optional SYCL and CUDA extensions for general-aim computing on graphics processing units). It is obtainable on 64-bit Windows, Linux, and mobile computing platforms, containing iOS and android. For making it simple for users to understand, debug, and optimize TensorFlow programs, there is an excellent group of visualization tools named TensorBoard [11]. Figure 1 presents the TensorFlow python library architecture. Theano: [12, 13], is a cross-platform open-source tool that permits the researcher to evaluate mathematical expressions, including multi-dimensional arrays worthily. It is a mathematical library, but it was initially created to facilitate research in the DL field. Based on the advantages of Theano, divers packages have been developed, such as Keras, Pylearn2, Blocks, and Lasagne [14]. Theano has many features like it provides most of NumPy’s functionality, but adds automatic symbolic differentiation, offers transparent employment of a GPU also it does the derivatives for functions with one or numerous inputs. Figure 2 presents the Theano architecture. Figure 1. Tensorflow python library architecture Figure 2. Theano Python library architecture Keras: It is a top-level neural networks API, able to work on top of Theano, TensorFlow, and other tools. It was created to permit rapid experimentation with deep neural networks. Keras runs seamlessly on CPU or GPU. It provides simple and rapid prototyping and sustains both recurrent networks and
  • 3. Int J Elec & Comp Eng ISSN: 2088-8708  A powerful comparison of deep learning frameworks for arabic sentiment analysis (Youssra Zahidi) 747 convolutional networks, as well as conjunctions of the two. Figure 3 shows the Keras architecture. Depending on the literature, we found that these libraries are very used in the ASA field, and many authors recommend them in their works. Table 1 highlights a comparison of many valuable deep learning libraries in Arabic sentiment analysis. Figure 3. Keras Python library architecture Table 1. Comparison of the most used DL libraries in ASA Library Creator Has Pre-trained Models Platform Interface Software Licence Works in ASA Tensorflow Google Brain team Yes Linux, macOS, Windows, Android Python (Keras), C/C++, Java, Go, R Apache 2.0 [15][16][17][18] [19][20][21][22] Theano Université de Montréal Through Lasagne's model zoo Cross-platform Python (Keras) BSD license [23][24][25][26] [27][28][29][30] Keras François Chollet Yes Linux, macOS, Windows Python, R MIT license [20][25][26][29] [31][28][32][33] 2.2. Arabic supporting Java toolkits for DL We chose the Deeplearning4j library because it is considered as the most useful Java deep learning library in Arabic sentiment analysis: Deeplearning4j: It is released under apache license 2.0, created mainly by a ML set headquartered in Tokyo and San Francisco and led by Adam Gibson. It is a free and cross-platform tool, and it was designed to integrate with Spark, Hadoop, and other Java-based distributed software. It is designed for Java virtual Machine and Java as well as computer frameworks that broadly support deep learning algorithms. It has pre-trained models and sustains CUDA, but it can be more quickened with cuDNN. This library also offers GPU support for the distributed framework, and we can select native CPUs or GPUs for our backend linear algebra processes. Figure 4 shows the Deeplearning4j architecture. Figure 4. Deeplearning4J Java library architecture 3. COMPARATIVE EVALUATION OF DL TOOLS In this part, we will present our in-depth comparative study on various levels: first, we show the many essential standards and the most critical application areas. Then, we rely on the GitHub results and the history of Google Trends to conclude the most powerful DL libraries that satisfy our specific requirements very well. 3.1. Comparison of the most famous open-source DL libraries The comparison of these DL tools can rely on different criteria. Table 2 shows a variety of parameters adopted in this comparative study:
  • 4.  ISSN: 2088-8708 Int J Elec & Comp Eng, Vol. 11, No. 1, February 2021 : 745 - 752 748 Table 2. Evaluation of different deep learning libraries Keras Theano TensorFlow Deeplearning4j Written in Python Python C++, Python C++, Java RBM/DBNs Yes Yes Yes Yes Parallel Execution Yes (only possible with the TensorFlow backend) Yes Yes Yes Documentation The Keras project has rich documentation, and a group of examples aiming at a large number of difficulties is provided [34]. Documentation for Theano and TensorFlow is very abundant; it offers a large awareness of the Tensorflow and Theano basics, from installation to creating huge networks on the distributed environment [35]. The website of the Deeplearning4j library offers helpful examples and documentation [35]. Parallelizing technique support CUDA Support Yes Yes Yes Yes OpenMP Support Only if using Theano as backend Yes No Yes OpenCL Support On the roadmap for the TensorFlow backend and under creation for the Theano backend The backend was built to support OpenCL, but current support is deficient (under creation) On roadmap but already with SYCL support On roadmap 3.2. Comparison by supported treatments in DL and NLP fields In Tables 3 and 4, we highlight the essential supported treatments of DL tools TensorFlow, Keras, Theano, and Deeplearning4j. We also aim to compare them for concluding the library that sustains a very high amount of covered tasks. According to this benchmarking study, Python libraries TensorFlow, Keras, and Theano support almost the same tasks in ANLP or deep learning. Compared to the Deeplearning4j Java library, these three Python libraries support a large number of applications. Table 3. Comparison of DL libraries in terms of different network types Variable Network types Recurrent Neural Networks (RNN) Long-Short Term Memory Networks (LSTM) Recursive Neural Networks (RNN) Sequence to Sequence (seq2seq) models Convolutional neural networks (CNN) Bi-directional LSTMs Keras Yes Yes No Yes Yes Yes (No Arabic) Theano Yes No No Yes (No Arabic) Yes No Tensorflow Yes Yes No Yes Yes Yes (No Arabic) Deeplearning4j Yes Yes Yes Yes (No Arabic) Yes No Table 4. Evaluation of DL tools in terms of NLP tasks Keras Theano Tensorflow Deeplearning4j Natural Language Processing Tasks Arabic Sentiment Analysis Yes Yes Yes Yes Machine translation Yes Yes Yes No Conversations / Question Answering (QA) Yes Yes Yes No Language modeling Yes No Yes No Speech recognition Yes Yes Yes No Text classification Yes Yes Yes Yes Text summarization Yes Yes Yes No Text generation Yes Yes Yes No Named Entity Recognition (NER) Yes Yes Yes No Part-Of-Speech tagging (POS) Yes Yes Yes Yes Dependency parsing Yes Yes No No Word embeddings Yes Yes Yes Yes Semantic Role Labelling (SRL) No Yes No No Sequence tagging No No No No
  • 5. Int J Elec & Comp Eng ISSN: 2088-8708  A powerful comparison of deep learning frameworks for arabic sentiment analysis (Youssra Zahidi) 749 3.3. Comparative evaluation of the open software tools focused on the forks, stars, commits, and contributors received by the GitHub community The GitHub site numbers are constantly variable. That is why we will select the consultation date of these pieces of information (17/06/2020). Table 5 shows the GitHub results. Relied on the following results, we deduce that Tensorflow is the most used, pursued by Keras and finally Theano and Deeplearning4j. Table 5. GitHub results Library TensorFlow Keras Theano Deeplearning4j Language Python Python Python Java Stars 146000 48700 9200 11700 Forks 81700 18400 2500 4800 Contributors 2529 818 332 37 Commits 88278 5343 28120 969 3.4. Comparison of libraries according to Google Trends and GitHub pull request history In Figures 5 and 6, we highlight the results of Google Trends and GitHub pull request history. According to Google Trends history results, we can conclude that Keras and TensorFlow libraries are very famous within the users' community. Focusing on GitHub pull request history results, TensorFlow is considered to be the most commonly used compared to the three other libraries in recent years. Figure 5. Google Trends history Figure 6. GitHub pull request history
  • 6.  ISSN: 2088-8708 Int J Elec & Comp Eng, Vol. 11, No. 1, February 2021 : 745 - 752 750 4. RESULTS AND DISCUSSION In this comparative evaluation, we selected Java and Python programming languages because they are very popular and have many useful DL libraries used in ASA. It is very difficult to deduce that one tool is greatest than other tools, as these tools are very valuable and have a large popularity in these fields. The following part presents our conclusions: Theano: is great for creating networks from available components and reusing pre‐trained networks, but more challenging as far as the building of perfect solutions is concerned. The main disadvantage of this library is frequently long compile times when creating huge models. TensorFlow: it built to substitute Theano. These two tools are, in fact, quite similar. A neural network is declared as a computational graph like in Theano, which is optimized during compilation. TensorFlow, however, has a faster compile time than Theano, but it is slower than other libraries. A significant new feature is the implementation of data parallelism, which is identical to the Iterative MapReduce from Deeplearning4j. Keras: is easy to use and offers actionable feedback upon user error, and it permits fast prototyping. Keras library sits atop Theano and TensorFlow. Deeplearning4j focuses on Keras as its Python API and imports models from Keras and through Keras from TensorFlow and Theano. Its programs are generally smaller than the equivalent Theano and TensorFlow programs. Deeplearning4j: provides great solutions for beginners interested in exploring deep neural networks, appropriate for educational and training objectives. On the other hand, TensorFlow and Theano tools are more suitable for experienced users who need to have much more control over network architectures. As a summarization of this section, each DL tool is characterized by its benefits in ANLP tasks. Although they share almost the same characteristics and advantages, Tensorflow outperforms other libraries according to Google Trends and GitHub pull request history. However, when we talk about Arabic Sentiment analysis, and according to the literature and various great works in the field of ASA, we find that: TensorFlow, Theano, and Keras are very popular and very used in this research domain. 5. CONCLUSION In this work, we described a variety of Python and Java DL tools that are deemed most helpful in ANLP. Besides, we attempted also to conclude the most powerful and useful DL libraries for the ASA field. Moreover, we have compared each library using several aspects. In conclusion, every DL library is characterized by its advantages and benefits in ANLP tasks. For this reason, we chose this set of libraries because they made great results in the ASA task. REFERENCES [1] Y. Al Amrani, et al., “Recovery of the opinions through the specificities of documents text,” in 2019 International Conference on Wireless Technologies, Embedded and Intelligent Systems, WITS 2019, 2019. [2] Y. Al Amrani, M. Lazaar, and K. E. El Kadirp, “Random forest and support vector machine based hybrid approach to sentiment analysis,” in Procedia Computer Science, 2018, vol. 127, pp. 511–520. [3] Y. Zahidi, Y. El Younoussi, and C. Azroumahli, “Comparative Study of the Most Useful Arabic-supporting Natural Language Processing and Deep Learning Libraries,” in 2019 International Conference on Optimization and Applications, ICOA 2019, 2019. [4] S. Aich, et al., “Convolutional neural network-based model for web-based text classification,” International Journal of Electrical and Computer Engineering (IJECE), vol. 9, no. 6, pp. 5185-5191, 2019. [5] A. Wahdan, S. AL Hantoobi, S. A. Salloum, and K. Shaalan, “A Systematic Review of Text classification Research based on Deep Learning Models in Arabic Language,” International Journal of Electrical and Computer Engineering (IJECE), vol. 10, no. 6, pp. 6629-6643, Dec. 2020. [6] Y. Al-Amrani, M. Lazaar, and K. E. Elkadiri, “Sentiment analysis using supervised classification algorithms,” in ACM International Conference Proceeding Series, vol. Part F1294, 2017. [7] Y. Al-Amrani, M. Lazaar, K. Eddine, and E. L. Kadiri, “Sentiment Analysis Using Hybrid Method of Support Vector Machine and Decision Tree,” J. Theor. Appl. Inf. Technol., vol. 96, no. 7, pp. 1886-1895, 2018. [8] G. Al-Bdour, R. Al-Qurran, M. Al-Ayyoub, A. Shatnawi, “Benchmarking open source deep learning frameworks,” International Journal of Electrical and Computer Engineering (IJECE), vol. 10, no. 5, pp. 5479-5486, Oct. 2020. [9] N. P. Shetty, B. Muniyal, A. Anand, S. Kumar, and S. Prabhu, “Predicting depression using deep learning and ensemble algorithms on raw twitter data,” International Journal of Electrical and Computer Engineering (IJECE), vol. 10, no. 4, pp. 3751–3756, Aug. 2020. [10] Y. Al Amrani, M. Lazaar, and K. E. El Kadiri, “A novel hybrid classification approach for sentiment analysis of text document,” International Journal of Electrical and Computer Engineering (IJECE), vol. 8, no. 6, pp. 4554–4567, 2018.
  • 7. Int J Elec & Comp Eng ISSN: 2088-8708  A powerful comparison of deep learning frameworks for arabic sentiment analysis (Youssra Zahidi) 751 [11] M. Abadi et al., “TensorFlow: A system for large-scale machine learning,” in Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016, pp. 265–283, 2016. [12] The Theano Development Team et al., “Theano: A Python framework for fast computation of mathematical expressions,” CoRR, May 2016. [13] F. Bastien et al., “Theano: new features and speed improvements,” CoRR, vol. abs/1211.5, Nov. 2012. [14] J. Bergstra et al., “Theano: Deep Learning on GPUs with Python,” J. Mach. Learn. Res., vol. 1, pp. 1–48, 2011. [15] M. M. Fouad, A. Mahany, N. Aljohani, R. A. Abbasi, and S. U. Hassan, “ArWordVec: efficient word embedding models for Arabic tweets,” Soft Comput., vol. 24, no. 11, pp. 8061–8068, 2020. [16] R. Baly et al., “Comparative Evaluation of Sentiment Analysis Methods Across Arabic Dialects,” in Procedia Computer Science, 2017, vol. 117, pp. 266–273. [17] E. Omara, M. Mosa, and N. Ismail, “Deep Convolutional Network for Arabic Sentiment Analysis,” in 2018 Proceedings of the Japan-Africa Conference on Electronics, Communications, and Computations, JAC-ECC 2018, pp. 155–159, 2019. [18] M. Alfonse and E.-S. M. El-Horbaty, “Opinion Mining for Arabic Dialects on Twitter,” Egypt. Comput. Sci. J., vol. 42, no. 4, pp. 52–61, 2018. [19] R. M. Alahmary, H. Z. Al-Dossari, and A. Z. Emam, “Sentiment analysis of saudi dialect using deep learning techniques,” in ICEIC 2019 - International Conference on Electronics, Information, and Communication, Auckland, New Zealand, pp. 1-6, 2019. [20] H. Abdellaoui and M. Zrigui, “Using tweets and emojis to build TEAD: An Arabic dataset for sentiment analysis,” Comput. y Sist., vol. 22, no. 3, pp. 777–786, 2018. [21] R. Baly, et al., “Comparative Evaluation of Sentiment Analysis Methods Across Arabic Dialects,” in Procedia Computer Science, vol. 117, pp. 266–273, 2017,. [22] A. Elnagar, L. Lulu, and O. Einea, “An Annotated Huge Dataset for Standard and Colloquial Arabic Reviews for Subjective Sentiment Analysis,” in Procedia Computer Science, vol. 142, pp. 182–189, 2018. [23] S. Rosenthal, N. Farra, and P. Nakov, “SemEval-2017 Task 4: Sentiment Analysis in Twitter,” in Proceedings of the 11th International Workshop on Semantic Evaluation (SemEval-2017), pp. 502–518, 2017. [24] A. Barhoumi, Y. Estève, C. Aloulou, and L. H. Belguith, “Document embeddings for Arabic Sentiment Analysis,” in Proceedings of the First Conference on Language Processing and Knowledge Management, vol. 1988, 2017. [25] S. Al-Azani and E. S. El-Alfy, “Emojis-based sentiment classification of Arabic microblogs using deep recurrent neural networks,” in 2018 International Conference on Computing Sciences and Engineering, ICCSE 2018 - Proceedings, pp. 1–6, 2018. [26] S. Al-Azani and E. S. M. El-Alfy, “Hybrid Deep Learning for Sentiment Polarity Determination of Arabic Microblogs,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10635 LNCS, pp. 491–500, 2017. [27] M. Al-Smadi, B. Talafha, M. Al-Ayyoub, and Y. Jararweh, “Using long short-term memory deep neural networks for aspect-based sentiment analysis of Arabic reviews,” Int. J. Mach. Learn. Cybern., vol. 10, no. 8, pp. 2163–2175, Aug. 2019. [28] A. Dahou, S. Xiong, J. Zhou, M. H. Haddoud, and P. Duan, “Word embeddings and convolutional neural network for Arabic sentiment classification,” in COLING 2016-26th International Conference on Computational Linguistics, Proceedings of COLING 2016: Technical Papers, pp. 2418–2427, 2016. [29] S. Al-Azani and E. S. El-Alfy, “Emojis-based sentiment classification of Arabic microblogs using deep recurrent neural networks,” in 2018 International Conference on Computing Sciences and Engineering, ICCSE 2018 - Proceedings, pp. 1–6, 2018. [30] M. Shahin, J. Epps, and B. Ahmed, “Automatic classification of lexical stress in English and Arabic languages using deep learning,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH, pp. 175–179, 2016. [31] P. Nakov, et al., “SemEval-2016 Task 4: Sentiment Analysis in Twitter,” in Proceedings of the 10th International Workshop on Semantic Evaluation (SemEval-2016), pp. 1–18, 2016. [32] A. M. Alayba, V. Palade, M. England, and R. Iqbal, “A combined CNN and LSTM model for Arabic sentiment analysis,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 11015 LNCS, pp. 179–191, 2018. [33] S. R. El-Beltagy, M. El kalamawy, and A. B. Soliman, “NileTMRG at SemEval-2017 Task 4: Arabic Sentiment Analysis,” in Proceedings of the 11th International Workshop on Semantic Evaluation (SemEval-2017), pp. 790–795, 2017. [34] B. J. Erickson, P. Korfiatis, Z. Akkus, T. Kline, and K. Philbrick, “Toolkits and Libraries for Deep Learning,” Journal of Digital Imaging, Springer New York LLC, vol. 30, no. 4, pp. 400–405, Aug. 2017. [35] A. Parvat, J. Chavan, S. Kadam, S. Dev, and V. Pathak, “A survey of deep-learning frameworks,” in Proceedings of the International Conference on Inventive Systems and Control, ICISC 2017, 2017.
  • 8.  ISSN: 2088-8708 Int J Elec & Comp Eng, Vol. 11, No. 1, February 2021 : 745 - 752 752 BIOGRAPHIES OF AUTHORS Youssra Zahidi is a Ph.D. student in Computer Science, Information System, and Software Engineering Laboratory, Abdelmalek Essaadi University, Tetuan, Morocco. She is a Computer Sciences engineer, graduated in 2017 from the National School of Applied Sciences, Abdelmalek Essaadi University. Yacine El Younoussi is a Ph.D. doctor and professor of computer sciences at the National School of Applied Sciences of Tetuan, Information System and Software Engineering Laboratory, Abdelmalek Essaadi University, Tetuan, Morocco. He is a supervisor of many Thesis, and he is part of many boards of international journals and international conferences. Yassine Al-Amrani is a Ph.D. doctor and professor of Computer Sciences at the Multidisciplinary Faculty of Larache, Abdemalek Essaadi University, Morocco. He is a Computer Sciences Engineer, and he is part of many boards of International Journals and International Conferences.