<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Detection of cyberbullying in Arabic social media using dynamic graph neural network⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ahmed Bouliche</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Abdellah Rezou</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of computer science, Faculty of sciences, University of Boumerdes</institution>
          ,
          <addr-line>Boumerdes</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Despite all the advantages social networks have brought to the world, they are also a very favourable environment for the growth of so-called electronic crimes. Textual exchanges between users may include clues to crimes committed or being prepared. Usually, methods of Natural Language Processing (NLP) and neural networks are efective ways to detect cybercrimes particularly cyberbullying. In this paper, we proposed techniques that allow to use structures of dynamic temporal graphs as direct inputs to a model without turning them into static graphs as well as a message passing algorithm that fits well with the approach. The efectiveness of these techniques was tested on a prototype model. Fortunately, the proposed techniques have been proven to work, but with poor model performance. The applicability of a crime detector can be established with a session classifier if the data is more general, i.e., represents all the language used by bullies.</p>
      </abstract>
      <kwd-group>
        <kwd>natural language processing</kwd>
        <kwd>Arabic language</kwd>
        <kwd>dynamic graph neural network</kwd>
        <kwd>graph neural network</kwd>
        <kwd>cybercrime delection</kwd>
        <kwd>cyberbullying</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The widespread use of social media in recent years has helped to spread many types of dangerous
cybercrimes. Fraud, swearing, harassment, terrorism, bullying, and drug dealing are examples
of many cybercrimes that people have been sufering from in recent years. Cyberbullying is
common among adolescents and has negative efects on the psychological and even physical
state of the victim. Therefore, focus has recently turned to developing solutions capable of
automatically detecting and predicting cybercrimes based mainly on artificial intelligence and
natural language processing (NLP).</p>
      <p>It is obvious that the domain of NLP is developing very well for some languages, such as
English. Yet, for the Arabic language, there are only some experimental attempts that are issued
here and there, which remain insuficient. In addition, the Arabic language poses another kind
of dificulty related to the way it is written. Also, there is no unified language among the Arab
countries, as each country uses its own dialect.</p>
      <p>
        In recent years, researchers have proposed very efective machine learning-based solutions
to detect cyberbullying by processing published texts, images, and videos. In this study, we
are only interested in methods based on NLP. Arabic cyberbullying detection using sentiment
analysis was proposed by Almutiry and Abdel Fattah [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Abusive language detection on Arabic
tweets based on matching texts with a list of obscene words was presented by Mubarak et al.
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Aldjanabi et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] developed a classification system for determining ofensive and hate
speech using a multi-task learning (MTL) model built on top of a pre-trained Arabic language
model. Fatemah Husain [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] applied a single learner machine learning approach and an ensemble
machine learning approach for ofensive language detection in the Arabic language.
      </p>
      <p>This article presents an approach to solving the problem of detecting cyberbullying through
text analysis using a dynamic graph neural network (DGNN). The proposed method is a
graphlevel classification to classify an entire comment session, whether it contains cyberbullying or
not. These sessions are a set of comments where each relationship between two comments is
a response relationship between the two. Each node in the graph is a comment, and an edge
between them is a reply link. The temporal aspect of the data must be taken into consideration
because texts are time-series data. The size of comments varies and is not fixed, so the type of
time graph that will be used is dynamic time graphs. According to our modest research, the
majority of methods on time graphs assume that graphs are static and often treat them as static
[28]. We propose a method that takes into account the dynamism of time graphs with a shift
method for processing temporal and spatial aspects.</p>
      <p>The remainder of this article is organised as follows. Section 2 summarises the state of the art
of the proposed solutions to detect cyberbullying using artificial intelligence methods. Section
3 explains in detail the approach proposed in this article. Section 4 summarises the conducted
experiments and the obtained results. This article is finished with conclusions on the most
relevant observations and results.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related works</title>
      <p>
        Several researchers have tried to handle cyberbullying detection using machine learning
algorithms. To detect aggressive behaviours, the work by [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] employs three deep learning models:
Closed Bi-directional Recurrent Unit (BiGRU), Transformers, and Convolutional Neural
Networks (CNN). Experimental studies were conducted to examine how efective the models are at
classifying well-known hate speech Twitter data-sets into aggressive and non-aggressive. An
accuracy of about 88% was reached.
      </p>
      <p>
        The authors proposed by [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] another method based on supervised machine learning
approaches. Several classifiers have been used to train and detect acts of bullying. The data set
shows that neural networks perform better and achieve an accuracy of 92.8%, whereas simple
vector machines (SVM) achieve 90.3%. Reynolds et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] used textual features and constructed
several metrics to assess swear words through a swear word dictionary.
      </p>
      <p>
        What makes cyberbullying detection particularly challenging compared to ofline bullying
is that language can pose dificulties like ambiguity and sarcasm. Role prediction can also be
a dificult task if we look at a conversation thread between the individuals involved in the
conversation (victim, bully, bully type, advocate, etc.). The predictions made by the previous
automatic methods for the detection of cyberbullying do not reflect the complexity of the task
described above. Recent eforts include combined word normalisation, named entity recognition
to detect person-specific references [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In their work, [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] collected a large data set from
ask.fm and used BOW (Bag Of Words) features as a first test, then extended it with term lists,
subjectivity lexicons, and subject model features.
      </p>
      <p>
        Recently, neural word embedding and neural network techniques have been applied.
Convolutional neural networks (CNN) on phonetic features have been applied by [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to study,
among others, the same architecture on textual features in combination with long-short-term
memory (LSTM) networks.
      </p>
      <p>
        People tend to describe their experience of bullying in messages called bullying traces. The
researchers by [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] presented a method to examine bullying traces. They identify several key
issues in using social media to study bullying: text categorisation, role labelling, and topic
modelling.
      </p>
      <p>Using graphs to visualise potential cyberbullies and their connections is a recent method. The
researchers by [13] concretely implemented techniques from graph theory: Network
functionalities (degree of centrality: number of incident links from a node; close centrality: average distance
the shorter from each vertex to the other vertex.), Content-based features (length, sentiment,
ofensive words, pronouns).</p>
      <p>The focus of most existing work done on cyberbullying is the independent content analysis
of comments within social media sessions. Suyu et al. [14] cited three diferent key limitations
for detection of cyberbullying, 1) only consider the content within a single comment rather than
the topic coherence across comments 2) remain generic and exploit limited interactions between
social media users, 3) overlook the temporal correlations among diferent comments. They
showed that interaction within the same session may evolve. Modelling topic coherence between
comments and temporal interactions is critical to capturing repetitive bullying characteristics.
leading to better predictive performance. To achieve this goal they constructed a unified temporal
graph for each social media session and then proposed a principled graph-based approach for
modelling the temporal dynamics and topic coherence throughout user interactions.</p>
      <p>Research in psychology and social science has shown that cyberbullying is carried out
repeatedly against victims [15]. Studies of user interactions allow us to characterise their
repetition by both content and temporal analysis. However, modelling interaction in social
media sessions presents some challenges: sparsity, repetition, and user characteristics. </p>
    </sec>
    <sec id="sec-3">
      <title>3. The proposed approach</title>
      <p>Our approach is based on dynamic graph neural networks. This part explains every step of
the procedure. It is composed of: data collection, graph construction and how constraints are
handled, coordination matrix creation, tokenisation and training the model. </p>
      <sec id="sec-3-1">
        <title>3.1. Graphs generation</title>
        <p>Data generation was the hardest task and the process that took us the most time. Understanding
the data structure is also an important factor for data generation. In our case, data generation is
a process based mainly on dynamic temporal graph creation.</p>
        <sec id="sec-3-1-1">
          <title>3.1.1. Data collect</title>
          <p>With some research and exploitation, we were able to collect 11268 comments, of which 8417
are negative instances that do not contain cyberbullying behaviour and 2851 positive instances
that do contain cyberbullying behaviour. The links to the databases used were shared by [16].</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.1.2. Construction of graphs</title>
          <p>The construction of temporal graphs consists of understanding our data structure as well as the
two types of temporal graphs. 
1. Structure of a session The sessions will be represented by temporal graphs where each
node represents a comment and the edges between them a response relationship. At the

beginning (step  = 0 ), the graph has nodes representing tokens corresponding to the
ℎ comment. Each session is a dynamic temporal graph, dynamic temporal graphs are
records over time. The records are graphs at each time step, with the  ℎ node representing
the token of the ℎ comment at time step  . Except the size of comments is not fixed, so
some nodes and edges will be removed over time. 
There are two constraints that describe the structure we want to use for the sessions we
are going to process:
• edge loop. Each node in our graph is a comment and not a user. If a comment  is
a reply to a comment  , and we add a cycle edge (i.e) comment  is also a reply to  ,
this just doesn’t make sense.
• session owner. The session owner or the owner of a post is often the person
bombarded with comments and insults.
2. Constraint of dynamic temporal graphs creation
• Node Deletion. nodes must be deleted only if the comment that corresponds to
the node is less than the current time step, if the comment contains 10 tokens then
the node will be deleted from the graph in the 11ℎ time step.
• Edge removal. Edges should be removed only if one of the nodes linked to the
edge is removed.</p>
          <p>Removing and adding nodes is important for processing the temporal aspect of the
graph. The deletion of the edges is done if a node linked to it is deleted, because no
spatial data is propagated in the network.
• Number of nodes equal to the number of nodes in the COO matrix. The
COO matrix (CO-Ordination matrix) is a an optimised representation of the edges in
the graph that consumes less space and reduces the number of units of calculation.
The matrix contains two rows. In each column the first row contains the sender
nodes and the second row the receiver nodes. The union of the two lines gives us
all the nodes of the matrix.
If the set of nodes in the COO matrix is greater than the set of nodes in the node
embedding matrix, it means that the embedding matrix is missing information about
some nodes. This will make message passing impossible.
• Isolated node. Isolated nodes cause problems because they do not belong to the
set of nodes in the COO matrix. The absence of a node in the COO matrix puts us in
a case where we do not know if the node has been deleted or is isolated. Deleting a
node causes an edge to be deleted and deleting an edge causes a node to be isolated.
• Shifted node embedding. A node is added to the graph at time  if and only if
the length of the comment which corresponds to the node is greater than  . If
between [0 −  − 1] , some nodes have been deleted. Deleting these nodes will cause
a shift in the order of the nodes in the node embedding matrix. This means that the
embedding of node 14 can actually be the embedding of node 18.
3. Graph creation
• tokenisation: The Transformers library [17] ofers an entire hub where multiple
developers can put their algorithm to use. For the segmentation of Arabic words,
we use the segmenter [18] and for the tokenisation algorithm we use a WordPiece
algorithm developed by [19] for the Arabic language. WordPiece was originally
designed by Google when designing the famous BERT model.</p>
          <p>The tokenisation is performed on the entire data-set. When creating temporal
graphs, for each node ( for example) that we add to a graph in a time  , we add
the identifier of the   token of the comment  in the embedding matrix. These
identifiers will then be passed to an embedding layer which as output gives us an
embedding vector (the dimension of the vector is a hyper-parameter).
• Coordination matrix (COO-matrix). We start by picking a random number to
determine the length of the session (number of comments or node in the session).
In the first time step  = 0 we build the first graph where each node  will pick a
random number  ∈ [1, 

 ]</p>
          <p>,  is the node that will be connected to node . This
will build the COO matrix which represents the edges and structure of the graph.
We are still in the first step in time. To solve the isolated node problem, we add a
self loop connection to the isolated node in the CO-Ordination matrix. Both the
sender and the receiver are the isolated node and the weight of the edge is null.
To solve all the rest of the constraints for the creation of the dynamic temporal
graph mentioned above, we proposed shifting the indices of nodes. For each step
in time, we save a COO matrix with the new structure (the nodes not deleted) and
another COO matrix where the indexes of the nodes are shifted backwards.</p>
          <p>In the case of spatial data processing, we can use the nodes shifted edge indices,
because the indices will be reset and this will prevent us from falling in the case
where a node index is greater than the number of nodes in the embedding matrix.
In the case of time series data processing, we use the original indices to check if
the node is not deleted and the shifted edge indices matrix to select the embedding
vector of nodes for processing their temporal information.</p>
          <p>Finally, we were able to generate 753 dynamic temporal graphs from which 191
contain cyberbullying behaviour and 562 do not.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Model training</title>
        <sec id="sec-3-2-1">
          <title>3.2.1. Spacial data processing</title>
          <p>Generally, message passing is done through a dot product between the adjacency matrix and
the node embedding. We have a CO-Ordination matrix which consists of two rows and in each
column the two connected nodes. How can the COO matrix be used for message passing?</p>
          <p>The embedding matrix is created using an embedding layer that takes the token identifiers
of the nodes at time step  as input. The embedding dimension we chose is  = 128
. We
create a copy of the embedding matrix and we update the vectors of the nodes which receive
information from their neighbours in the embedding matrix. This can be achieved as follows:</p>
          <p>For each column in the shifted edge indices CO-Ordination matrix, we update the
embedding vector of the receiver node in the new embedding matrix. Example the first column is:
ℎ</p>
          <p>
            ..,1 = [
            <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
            ], in the new node embedding we will use the vectors in the position
1 and 3 to update the vector in the position 3. And if the vector 3 has already been updated, we
use the vectors in position 1 and the new vector in position 3.
          </p>
          <p>This procedure must be done for all the columns in the shifted edge indices COO matrix.
The result are weighted by parameterised readable weight matrix to learn the interactions (the
number of layers we have chosen is three.). After applying these transformations to the graph
in the first time step, we will do the same for all the graphs in the future time steps individually.
This way, all spatial information about neighbouring nodes having been propagated through the
graph in all time steps, the resulting node embedding can be used as input data for processing
the temporal aspect.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>3.2.2. Handling temporal aspect of graphs</title>
          <p>After applying message passing for each node in each graph over time, our node embedding all
contain information about their neighbouring nodes. It was previously mentioned that deletion
leads to an embedding lag which can cause problems for handling the dynamic graph temporal
aspect. If the nodes will be shifted then the time series data processing will learn corrupted
and incorrect sequences. To solve this problem, we shifted the indices of the CO-Ordination
matrix so that Deep Learning architectures used for processing time-series data learn the correct
sequences. This is achieved as follows:</p>
          <p>We start by concatenating all the records of a node through time. This will prepare the input
data for the chosen Deep Learning architecture and will make processing temporal data very
easy. To concatenate the vectors of the node through time, we have to loop over the time steps
and check if the node has not been deleted from the COO matrix (this will indicate that the
number of comment tokens is greater than  ) and we have the shifted index of the node so we
can extract the node embedding vector from the embedding matrix at time  , concatenate it
with the node embedding vector at time  − 1 . We will have a representation of all the records
over time in a matrix that will be used as input data for an LSTM layer. This concatenation
operation will be done for all the nodes of the session.</p>
          <p>An LSTM architecture will be used to process the temporal aspect of the data, the result
of each node that passes through the LSTM will also be concatenated. Then we calculate the
transpose the resulting matrix and get the average on the last dimension for shape reduction. A
ifnale output layer is added to predict if the session contains cyberbullying or not.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental results</title>
      <p>In order to verify the efectiveness of the proposed approach, we conducted experimentation
using the dataset. The input data contains 11268 Arabic comments (tweets), where 8417 do not
contain cyberbullying and 2851 do contain cyberbullying. From these comments, 753 dynamic
temporal graphs were generated, of which 191 contained cyberbullying and 562 did not.</p>
      <p>The training results of the first epoch were 49% but we saw improvements in the second
epoch with an accuracy of 74% which means that the learning took place and the proposed
techniques applied to the CO-Ordination matrix worked. We were not able to continue the
training for more than 2 epochs due to OOM (Out Of Memory) reasons. The temporal graphs
are very memory-consuming data structures. We believed that the imbalance and the size of
the database reduced the performance. The model that we have chosen is a prototype model to
test the eficiency and profitability of the shifted edge indices COO matrix that we proposed.
We could have used regularisation technique for generalisation or scheduling the learning rate
for better optimisation, but performance of the model was not our goal.</p>
      <p>We tested on the same set that we used for training and we noticed that there was an extreme
bias in the model predictions. This is not only because of the imbalance in the dataset, where
almost 75% of the examples are negative examples, but also because of the small size of the
dataset.</p>
      <p>From this confusion matrix, we calculated the following micro metrics (positive predictive
rate, recall, specificity, negative predictive rate, precision) and the f1 score as a macro metric.
The results are summarised in Table 2.</p>
      <p>Knowing that comments are text in nature and responses between one comment and another
can be structured with a temporal graph gives us the ability to harness the power of dynamic
temporal graphs. With diferent message-passing algorithms available, GNNs capture the
relationships between nodes and learn to properly represent a graph in node embedding
that represents each node and the information acquired from their neighbours. And with
diferent deep learning architectures that process time-series data, we can learn how these node
interactions change over time. We leverage the dynamism of the dynamic temporal graphs with
a bunch of techniques that prove the learning has taken place despite the complex structure of
the dynamic temporal graph being kept.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>Cyberbullying is a dangerous cybercrime that is lightly taken by governments despite the
psychological damage it causes to its victims. It has spread very rapidly due to the spread of
social media, which has caused an increase in the number of bullies that has led to a permanent
cycle of violence.</p>
      <p>Session classification seems more applicable for cyberbullying detection. Graph neural
networks (GNN) make it possible to capture the relationships between entities, and by adding
an architecture that deals with the temporal aspect of graphs, we have the ability to model
relationships between entities over time. We decided to leverage dynamic temporal graphs
because there is little research on this data structure, and hence the majority of research
considers these graphs to be static temporal graphs. When turning a dynamic temporal graph
into a static temporal graph, we think that the algorithm will waste a lot of training steps
learning insignificant alternatives that we added to make the structure static. Therefore, we
have proposed a technique that uses the dynamism of this structure. The method proved that
learning took place. Unfortunately, we did not have the necessary means to properly test the
performance of the method.
media, in: Proceedings of the 2012 Conference of the North American Chapter of
the Association for Computational Linguistics: Human Language Technologies,
Association for Computational Linguistics, Montréal, Canada, 2012, pp. 656–666. URL:
https://aclanthology.org/N12-1084.
[13] A. Squicciarini, S. Rajtmajer, Y. Liu, C. Grifin, Identification and characterization of
cyberbullying dynamics in an online social network, in: 2015 IEEE/ACM International
Conference on Advances in Social Networks Analysis and Mining (ASONAM), 2015, pp.
280–285. doi:1 0 . 1 1 4 5 / 2 8 0 8 7 9 7 . 2 8 0 9 3 9 8 .
[14] S. Ge, L. Cheng, H. Liu, Improving cyberbully detection with user interaction, CoRR
abs/2011.00449 (2020). URL: https://arxiv.org/abs/2011.00449. a r X i v : 2 0 1 1 . 0 0 4 4 9 .
[15] J. Dooley, J. Pyżalski, D. Cross, Cyberbullying versus face-to-face bullying a theoretical
and conceptual review, Journal of Psychology 217 (2009) 182–188. doi:1 0 . 1 0 2 7 / 0 0 4 4 - 3 4 0 9 .
2 1 7 . 4 . 1 8 2 .
[16] H. Mubarak, K. Darwish, W. Magdy, Abusive language detection on Arabic social
media, in: Proceedings of the First Workshop on Abusive Language Online,
Association for Computational Linguistics, Vancouver, BC, Canada, 2017, pp. 52–56. URL:
https://aclanthology.org/W17-3008. doi:1 0 . 1 8 6 5 3 / v 1 / W 1 7 - 3 0 0 8 .
[17] T. Wolf, L. Debut, V. Sanh, J. Chaumond, C. Delangue, A. Moi, P. Cistac, T. Rault, R. Louf,
M. Funtowicz, J. Davison, S. Shleifer, P. von Platen, C. Ma, Y. Jernite, J. Plu, C. Xu, T. L. Scao,
S. Gugger, M. Drame, Q. Lhoest, A. M. Rush, Transformers: State-of-the-art natural
language processing, in: Proceedings of the 2020 Conference on Empirical Methods in Natural
Language Processing: System Demonstrations, Association for Computational Linguistics,
Online, 2020, pp. 38–45. URL: https://www.aclweb.org/anthology/2020.emnlp-demos.6.
[18] A. Abdelali, K. Darwish, N. Durrani, H. Mubarak, Farasa: A fast and furious segmenter for
Arabic, in: Proceedings of the 2016 Conference of the North American Chapter of the
Association for Computational Linguistics: Demonstrations, Association for Computational
Linguistics, San Diego, California, 2016, pp. 11–16. URL: https://aclanthology.org/N16-3003.
doi:1 0 . 1 8 6 5 3 / v 1 / N 1 6 - 3 0 0 3 .
[19] W. Antoun, F. Baly, H. Hajj, Arabert: Transformer-based model for arabic language
understanding, in: LREC 2020 Workshop Language Resources and Evaluation Conference
11–16 May 2020, 2020, p. 9.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Almutiry</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Abdel Fattah, Arabic cyberbullying detection using arabic sentiment analysis</article-title>
          ,
          <source>The Egyptian Journal of Language Engineering</source>
          <volume>8</volume>
          (
          <year>2021</year>
          )
          <fpage>39</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Mubarak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Darwish</surname>
          </string-name>
          , W. Magdy,
          <article-title>Abusive language detection on arabic social media</article-title>
          ,
          <source>in: Proceedings of the first workshop on abusive language online</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>52</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Aldjanabi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dahou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Al-qaness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Elaziz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Helmi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Damaševičius</surname>
          </string-name>
          ,
          <article-title>Arabic ofensive and hate speech detection using a cross-corpora multi-task learning model</article-title>
          ,
          <source>in: Informatics</source>
          , volume
          <volume>8</volume>
          , MDPI,
          <year>2021</year>
          , p.
          <fpage>69</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Husain</surname>
          </string-name>
          ,
          <article-title>Arabic ofensive language detection using machine learning and ensemble machine learning approaches</article-title>
          , arXiv preprint arXiv:
          <year>2005</year>
          .
          <volume>08946</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Alotaibi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Alotaibi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Razaque</surname>
          </string-name>
          ,
          <article-title>A multichannel deep learning framework for cyberbullying detection on social media</article-title>
          ,
          <source>Electronics</source>
          <volume>10</volume>
          (
          <year>2021</year>
          ). URL: https://www.mdpi.com/ 2079-9292/10/21/2664.
          <source>doi:1 0 . 3 3</source>
          <volume>9 0</volume>
          / e l e c
          <source>t r o n i c s 1 0</source>
          <volume>2 1 2 6 6 4 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mounir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nashaat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ahmed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Emad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Amer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mohammed</surname>
          </string-name>
          ,
          <article-title>Social media cyberbullying detection using machine learning</article-title>
          ,
          <source>International Journal of Advanced Computer Science and Applications</source>
          <volume>10</volume>
          (
          <year>2019</year>
          )
          <fpage>703</fpage>
          -
          <lpage>707</lpage>
          .
          <source>doi:1 0 . 1 4</source>
          <volume>5 6</volume>
          <fpage>9</fpage>
          <string-name>
            <surname>/ I J A C S</surname>
          </string-name>
          <article-title>A</article-title>
          .
          <volume>2 0 1 9 . 0 1 0 0 5 8 7 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.</given-names>
            <surname>Reynolds</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kontostathis</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Edwards,</surname>
          </string-name>
          <article-title>Using machine learning to detect cyberbullying</article-title>
          ,
          <source>in: 2011 10th International Conference on Machine Learning and Applications and Workshops</source>
          , volume
          <volume>2</volume>
          ,
          <year>2011</year>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>244</lpage>
          .
          <source>doi:1 0 . 1 1</source>
          <volume>0</volume>
          <fpage>9</fpage>
          <string-name>
            <surname>/ I C M L</surname>
          </string-name>
          <article-title>A . 2 0 1 1 . 1 5 2</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>U.</given-names>
            <surname>Bretschneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wöhner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Peters</surname>
          </string-name>
          ,
          <article-title>Detecting online harassment in social networks</article-title>
          ,
          <source>in: Thirty Fifth International Conference on Information Systems, Auckland</source>
          <year>2014</year>
          ,
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Emmery</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Verhoeven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Pauw</surname>
          </string-name>
          , G. Jacobs,
          <string-name>
            <given-names>C. V.</given-names>
            <surname>Hee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lefever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Desmet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Hoste</surname>
          </string-name>
          , W. Daelemans,
          <article-title>Current limitations in cyberbullying detection: on evaluation criteria, reproducibility, and data scarcity</article-title>
          , CoRR abs/
          <year>1910</year>
          .11922 (
          <year>2019</year>
          ). URL: http://arxiv.org/abs/
          <year>1910</year>
          .11922.
          <article-title>a r X i v : 1 9 1 0 . 1 1 9 2 2</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Vishwamitra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Whittaker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Mazer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kowalski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Macbeth</surname>
          </string-name>
          , E. Dillon,
          <article-title>Cyberbullying detection with a pronunciation based convolutional neural network</article-title>
          ,
          <source>in: 2016 15th IEEE International Conference on Machine Learning and Applications (ICMLA)</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>740</fpage>
          -
          <lpage>745</lpage>
          .
          <source>doi:1 0 . 1 1</source>
          <volume>0</volume>
          <fpage>9</fpage>
          <string-name>
            <surname>/ I C M L</surname>
          </string-name>
          <article-title>A . 2 0 1 6 . 0 1 3 2</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Matos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Coheur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Carvalho</surname>
          </string-name>
          ,
          <article-title>A “deeper” look at detecting cyberbullying in social networks</article-title>
          ,
          <source>in: 2018 International Joint Conference on Neural Networks (IJCNN)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
          <source>doi:1 0 . 1 1</source>
          <volume>0</volume>
          <fpage>9</fpage>
          <string-name>
            <surname>/ I J C N</surname>
          </string-name>
          <article-title>N</article-title>
          .
          <volume>2 0 1 8 . 8 4 8 9 2 1 1 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>J.-M. Xu</surname>
            ,
            <given-names>K.-S.</given-names>
          </string-name>
          <string-name>
            <surname>Jun</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bellmore</surname>
          </string-name>
          ,
          <article-title>Learning from bullying traces in social</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>