<!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>HanSEL: Italian Hate Speech detection through Ensemble Learning and Deep Neural Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Polignano</string-name>
          <email>marco.polignano@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierpaolo Basile</string-name>
          <email>pierpaolo.basile@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Bari Aldo Moro, Dept. Computer Science</institution>
          ,
          <addr-line>via E. Orabona 4, 70125 Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>English. The detection of hate speeches, over social media and online forums, is a relevant task for the research area of natural language processing. This interest is motivated by the complexity of the task and the social impact of its use in real scenarios. The task solution proposed in this work is based on an ensemble of three classification strategies, mediated by a majority vote algorithm: Support Vector Machine (Hearst et al., 1998) (SVM with RBF kernel), Random Forest (Breiman, 2001), Deep Multilayer Perceptron (Kolmogorov, 1992) (MLP). Each classifier has been tuned using a greedy strategy of hyper-parameters optimization over the ”F1” score calculated on a 5-fold random subdivision of the training set. Each sentence has been pre-processed to transform it into word embeddings and TF-IDF bag of words. The results obtained on the cross-validation over the training sets have shown an F1 value of 0.8034 for Facebook sentences and 0.7102 for Twitter. The code of the system proposed can be downloaded from GitHub: https: //github.com/marcopoli/ haspeede_hate_detect</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Italiano. L’individuazione di discorsi
di incitamento all’odio sui social media
e sui forum on-line e` una sfida
rilevante per l’area di ricerca riguardante
l’elaborazione del linguaggio naturale.
Tale interesse e` motivato della complessita`
del processo e dell’impatto sociale del
suo utilizzo in scenari reali. La soluzione
proposta in questo lavoro si basa su un
insieme di tre strategie di classificazione
mediate da un algoritmo di votazione per
maggioranza: Support Vector Machine
        <xref ref-type="bibr" rid="ref5">(Hearst et al., 1998)</xref>
        (SVM con kernel
RBF), Random Forest
        <xref ref-type="bibr" rid="ref2">(Breiman, 2001)</xref>
        ,
Deep Multilayer Perceptron
        <xref ref-type="bibr" rid="ref6">(Kolmogorov,
1992)</xref>
        (MLP). Ogni classificatore e` stato
configurato utilizzando una strategia
greedy di ottimizzazione degli
iperparametri considerando il valore di
”F1” calcolato su una suddivisione
casuale in 5-fold del set di training.
Ogni frase e` stata pre-elaborata affinche`
fosse trasformarta in formato word
embeddings e TF-IDF. I risultati ottenuti
tramite cross-validation sul training set
hanno mostrato un valore F1 pari a
0.8034 per le frasi estratte da Facebook
e 0.7102 per quelle di Twitter. Il codice
sorgente del sistema proposto puo` essere
scaricato tramite GitHub: https:
//github.com/marcopoli/
haspeede_hate_detect
      </p>
    </sec>
    <sec id="sec-2">
      <title>1 Introduction and background</title>
      <p>In the current digital era, characterized by the large
use of the Internet, it is common to interact with
others through chats, forums, and social networks.
Common is also to express opinions on public
pages and online squares. These places of
discussion are frequently transformed into ”fight clubs”
where people use insults and strong words in
order to support their ideas. The unknown identity
of the writer is used as an excuse to fell free of
consequences derived by attacking people only for
their gender, race or sexual inclinations. A
general absence of automatic moderation of contents
can cause the diffusion of this phenomenon. In
particular, consequences on the final user could be
psychological problems such as depression,
relational disorders and in the most critical situations
also suicidal tendencies.</p>
      <p>
        A recent survey of state of the art approaches
for hate speech detection is provided by
        <xref ref-type="bibr" rid="ref10">(Schmidt
and Wiegand, 2017)</xref>
        . The most common systems
of speech detection are based on algorithms of text
classification that use a representation of contents
based on ”surface features” such as them available
in a bag of words (BOW)
        <xref ref-type="bibr" rid="ref11 ref11 ref14 ref15 ref4 ref4">(Chen et al., 2012; Xu et
al., 2012; Warner and Hirschberg, 2012; Sood et
al., 2012)</xref>
        . A solution based on BOW is efficient
and accurate especially when n-grams have been
extended with semantic aspects derived by the
analysis of the text.
        <xref ref-type="bibr" rid="ref4">(Chen et al., 2012)</xref>
        describe an
increase of the classification performances when
features such as the number of URLs,
punctuations and not English words are added to the
vectorial representation of the sentence.
        <xref ref-type="bibr" rid="ref13">(Van Hee et
al., 2015)</xref>
        proposed, instead, to add as a feature
the number of positive, negative and neutral words
found in the sentence. This idea demonstrated
that the polarity of sentences positively supports
the classification task. These approaches suffer
from the lack of generalization of words contained
into the bag of words, especially when it is
created through a limited training set. In particular,
terms found in the test sentences are often missing
in the bag. More recent works have proposed word
embeddings
        <xref ref-type="bibr" rid="ref7">(Le and Mikolov, 2014)</xref>
        as a
possible distributional representation able to overcome
this problem. This representation has the
advantage to transform semantically similar words into
a similar numerical vector. Word embeddings are
consequently used by classification strategies such
as Support Vector Machine and recently by deep
learning approaches such as deep recurrent neural
networks
        <xref ref-type="bibr" rid="ref8">(Mehdad and Tetreault, 2016)</xref>
        . The
solution proposed in this work reuse the findings of
        <xref ref-type="bibr" rid="ref4 ref8">(Chen et al., 2012; Mehdad and Tetreault, 2016)</xref>
        for creating an ensemble of classifiers, including
a deep neural network, which works with a
combined representation of word embeddings and a
bag of words.
2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Task and datasets description</title>
      <p>
        The hate speech detection strategy proposed in
HAnSEL has been developed for HaSpeeDe (Hate
Speech Detection) task organized within Evalita
2018
        <xref ref-type="bibr" rid="ref3">(Caselli et al., 2018)</xref>
        , which is going to
be held in Turin, Italy, on December 12th-13th,
2018
        <xref ref-type="bibr" rid="ref1">(Bosco et al., 2018)</xref>
        . HaSpeeDe consists in
the annotation of messages from social networks
(Twitter and Facebook) with a boolean label (0;1)
that indicates the presence and absence of hate
speeches. The task is organized into three
subtasks, based on the dataset used for training and
testing the participants’ systems:
      </p>
      <sec id="sec-3-1">
        <title>Task 1: HaSpeeDe-FB, where only the</title>
        <p>Facebook dataset can be used to classify the
Facebook test set</p>
      </sec>
      <sec id="sec-3-2">
        <title>Task 2: HaSpeeDe-TW, where only the</title>
        <p>Twitter dataset can be used to classify the
Twitter test set
Task 3: Cross-HaSpeeDe, which can be
further subdivided into two sub-tasks:</p>
      </sec>
      <sec id="sec-3-3">
        <title>1. Task 3.1: Cross-HaSpeeDe FB, where</title>
        <p>only the Facebook dataset can be used
to classify the Twitter test set</p>
      </sec>
      <sec id="sec-3-4">
        <title>2. Task 3.2: Cross-HaSpeeDe TW,</title>
        <p>where only the Twitter dataset can be
used to classify the Facebook test set
The Facebook and Twitter datasets released for
the task consist of a total amount of 4,000
comments/tweets, randomly split into development
and test set, of 3,000 and 1,000 messages
respectively. Data are encoded in a UTF-8 with three
tab-separated columns, each one representing the
sentence id, the text and the class (Fig. 1).
id
8
36
text hs
Io votero NO NO E NO 0</p>
        <p>Matteo serve un colpo di stato. 1
The system proposed in this work is HanSEL:
a system of Hate Speech detection through
Ensemble Learning and Deep Neural Networks. We
decided to approach the problem using a classic
natural language processing pipeline with a final
task of sentences classification into two exclusive
classes: hate speech and not hate speech. The data
provided by task organizers are obtained crawling
social network, in particular, Facebook and
Twitter. The analysis of the two data sources showed
many possible difficulties to face in the case of
using approaches based on Italian lexicons of hate
speeches. In particular, we identified the
following issues:
Repeated characters: many words
includes characters repeated many times for
emphasizing the semantic meaning of the
word. As an example, the words ”nooooo”,
”Grandeeeee”, ”ccanaleeeeeeeeeeeeeeee”
are found in the training of Facebook
messages.</p>
        <p>Emoji: sentences are often characterized by
emoji such as hearts and smiley faces that are
often missing in external lexicons.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Presence of links, hashtags and mentions:</title>
        <p>this particular elements are typical of the
social network language and can introduce
noise in the data processing task.</p>
      </sec>
      <sec id="sec-3-6">
        <title>Length of the sentences: many sentences are</title>
        <p>composed by only one word or in general,
they are very short. Consequently, they are
not expressive of any semantic meaning.
The complexity of the writing style used in hate
speech sentences guided us through the idea
to do not use an approach based on standard
lexicons and to prefer supervised learning
strategies on the dataset provided by the task organizers.</p>
      </sec>
      <sec id="sec-3-7">
        <title>Sentence processing.</title>
        <p>
          We decide to represent each sentence as a
concatenation of a 500 features word embedding
vector and a 7,349 size bag of words for Facebook
messages and 24,866 size bag of words for Twitter
messages. In particular, the word-embedding
procedure used is word2vec introduced by Mikolov
          <xref ref-type="bibr" rid="ref9">(Mikolov et al., 2013)</xref>
          . This model learns a
vector representation for each word using a neural
network language model and can be trained
efficiently on billions of words. Word2vec allows
being a very efficient data representation in text
classification due to its capability to create very
similar vectors for words strongly semantically
related. The Italian word embeddings used in
this work are provided by Tripodi
          <xref ref-type="bibr" rid="ref10">(Tripodi and
Li Pira, 2017)</xref>
          . The author trained the model on a
dump of the Italian Wikipedia (dated 2017.05.01),
from which only the body text of each article is
used. The corpus consists of 994,949 sentences
that result in 470,400,914 tokens. The strategy of
the creation of word embeddings is CBOW with
the size of the vectors equal to 500, the window
size of the words contexts set to 5, the minimum
number word occurrences equal to 5 and the
number of negative samples set to 10.
        </p>
        <p>
          We follow the same step of pre-processing
applied by Tripodi
          <xref ref-type="bibr" rid="ref10">(Tripodi and Li Pira, 2017)</xref>
          to
transform the sentence of the task datasets into
word embeddings. In particular, we applied the
following Natural Language Processing pipeline:
Reduction of repeated characters: we scan
each sentence of the datasets (both training
and test). For each sentence, we obtain words
merely splitting it by space. Each word is
analyzed, and characters repeated three times or
more are reduced to only two symbols,
trying to keep intact word that naturally includes
doubles.
        </p>
        <p>Data cleansing: we transformed the words is
lowercase and following we removed from
each sentences links, hashtags, entities, and
emoji</p>
        <p>The normalized sentences are consequently
tokenized using the TweetTokenizer of the NLTK
library 1. For each sentence we averaged the
word2vec vectors correspondent of each token,
removing during each sum the centroid of the whole
distributional space. This technique is used for
mitigating the problems of loss of information due
to the operation of averaging the semantic vectors.</p>
        <p>The two bags of words (Facebook and Twitter)
are, instead, created directly on the sentences
without any pre-processing, also if during the
tuning of the architecture we had tried some
configurations that include bag of words without stop
words, with lowercase letters and processed by
Snowball stemmer algorithm 2 without obtaining
breaking results. The n-gram size considered for
the construction of the bag is in the range of 1 to
3. The final representation of each sentence of the
dataset is consequently obtained concatenating
the word2vec vector and the correspondent bag
of words. Sentences too shorts that cannot be
transformed into word2vec as a consequence
of the absence of all the tokens of the sentence
have been classified using only the bag of words
representation.</p>
      </sec>
      <sec id="sec-3-8">
        <title>Classification strategy.</title>
        <p>HAnSEL is based on a classification process that
uses three different classification strategies
mediated by a hard majority vote algorithm. A
stacking of classifiers with a Random Forest blender
1https://www.nltk.org/data.html
2http://snowball.tartarus.org/texts/quickintro.html
has also been considered during the design of
HAnSEL architecture but, the internal evaluation
runs on 5-fold cross-validation of the training set
showed us low performances of the approach.
This analysis is not detailed more in this work due
to the page limitations of it. In order to design the
ensemble, we analyzed the performances of some
of the most popular classification algorithms for
the text categorization task. In particular, we
considered:</p>
        <p>Logistic regression with stochastic gradient
descendent training (SGD). It has the
advantage to be very efficient with large datasets
considering, during the training, one instance
per time independent by others. It uses the
gradient descendent as optimization function
for learning the optimal weight of the
separation function of the distributional space of
items. In literature, it has been successfully
used for tasks of text classification, especially
with binary classification problems.</p>
        <p>C-Support Vector Classification (SVC). It is
the standard Support Vector Machine
algorithm applied for the classification task. It is
a powerful approach that supports linear and
non-linear classification function. Moreover,
through the C parameter, it is possible to
decide how much the margin of classification
could be significant and consequently
sensitive to outliers. The implementation is based
on libsvm, and we evaluated different
configurations of the algorithm: polynomial
function with 2 and 3 degree, RBF kernel and
different values of the C parameters.</p>
        <p>K-nearest neighbors vote (KNN). This
classic and versatile algorithm is based on the
concept of similarity among items
according to a distance metric. In particular, for
an unseen item, the k most similar items of
the training set are retrieved, and the class,
provided as output, is obtained by the
majority vote of the neighborhoods. Despite the
simplicity of the algorithm it is often used in
tasks of text classification.</p>
        <p>A decision tree classifier (DT). This approach
is another popular strategy of classification
used especially when it is required to
visualize the model. The DT algorithm works
splitting items into a different path of the tree
according to their feature values. In order to
classify an unseen item, the three is navigated
until reaching the leaf and then the ration of
training items of class k in that leaf is used as
a class probability.</p>
        <p>Random forest classifier (RF). It is an
ensemble of Decision Trees trained on different
batches of the dataset that uses averaging to
improve the predictive accuracy and control
over-fitting. A typical parameter is the
number of threes to use in order to balance the
precision of the algorithm and the
randomness to obtain a good level of generalization
of the model.</p>
        <p>Multi-layer Perceptron classifier (MLP). This
model is a classical architecture of a deep
neural network. It is composed by one layer
of inputs, one layer of linear threshold units
(LTU) as output and many hidden layers of an
arbitrary number of LTU plus one bias
neuron fully connected each other. The weights
learned by each neuron (perceptron) are
updated through back-propagation using a
gradient descendent strategy. Important
parameters to configuring are the number of hidden
layers, the number of training epochs and the
L2 penalty (regularization term) parameter.</p>
        <p>We evaluated the performance of the algorithms
just described using a default configuration and a
5-fold cross validation over the Facebook training
set. Moreover, we set the random seed equal to 42
for obtaining at each run always the same folder
subdivision.</p>
        <p>Tab. 3 shows the results obtained by the
different classification algorithms during their
preliminary analysis considering the macro F1 score
as in the task specifications. The values obtained
do not point out significant statistical differences
among the approaches, but we decided to
investigate more the top three scored algorithms: SVM
with an RBF kernel, Random Forest with 300
trees, MLP with 2,000 hidden layers. In general,
we observed that linear algorithms obtain a high
score for the task supporting our idea that
linguistic features are enough for defining a clear
separation among the sentences of hate and not hate
speeches. In order to identify an optimal
configuration of the algorithms, we trained our models
using a greedy search approach. For each
algorithm, we performed 100 training runs with
pa</p>
      </sec>
      <sec id="sec-3-9">
        <title>Task 1</title>
      </sec>
      <sec id="sec-3-10">
        <title>Task 2</title>
        <p>Task 3.1
Task 3.2
rameters randomly selected from a range of values
preliminary defined. Each run has been evaluated,
considering the macro F1 score, on the training
set using the same strategy of cross-validation
already described before. At the end of the 100 runs
the model that achieve the best results has been
stored and later used in our final ensemble of
classifiers. The final configurations obtained for the
three strategies are the following:</p>
        <p>SVC(C=1.76800710431488,
gamma=0.1949764030136127, kernel=’rbf’)
RandomForestClassifier(bootstrap=False,
max depth=30,max features=’sqrt’,
min samples leaf=2,min samples split=2,
n estimators=200, warm start=False)
MLPClassifier(alpha=0.5521952082781035,
early stopping=False,
hidden layer sizes=2220,
learning rate init=0.001,
max iter=184,solver=’adam’,
warm start=False)</p>
        <p>The models are consequently used in a
voting classifier configured for using a hard majority
vote algorithm. The ensemble obtains an F1 value
of 0.8034 for Facebook sentences and 0.7102 for
Twitter using the 5-fold subdivision of the training
sets. The implementation of the system has been
realized into Python language and using the
scikitlearn 0.20 machine learning library 3.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results and discussion</title>
      <p>HanSEL has been used for classifying the data
provided as a test set for each of the three
specialized tasks of HaSpeeDe competition. Tab. 2 shows
the final results obtained by our system in the
challenge. It is possible to observe that the system
well performed for Task 1 and Task 3.2 which
involve the classification of Facebook messages. In
particular, it emerges that HanSEL performs
better fot hate speeches sentences than for not hate
speeches probably a consequence of the presence
of many clear hate words used in this type of
messages such as ”sfigati” and ”bugiardo” in that
category of textual sentences. A symmetrical situation
is obtained for Task 2 and Task 3.2 that involves
Twitter messages. In this scenario, the significant
use of specific hashtags, irony, and entities instead
of clear hate words has made difficult the
identification of hate speeches. The cross-classification
task has, moreover, stressed the generalization of
the system. It has been observed that the
writing style of the two social networks strongly
influences the classification performance, especially
when the models are trained on a small training
set, as in our case. Finally, the optimization of
the models inside the ensemble has been stressed
more on the Facebook dataset consequently
overfitting on the characteristics of that type of
messages. The outcomes achieved for the challenge
3http://scikit-learn.org/stable/
allow us to deduce important consideration for
further developments of the system. In particular, we
consider essential to mix the two datasets in
order to allow the models to generalize better
considering the two different sources of data.
Moreover, extra features regarding hashtags, entities,
and links can be helpful for obtaining better results
with Twitter messages.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>The HaSpeeDe competition has been a perfect
scenario for developing and testing solutions for the
social problem of hate speeches on social media
and, in particular, for them in the Italian language.
In our work, we presented HAnSEL a system based
on an ensemble of classifiers that includes the
Support Vector Machine algorithm, Random Forests,
and a Multilayers Perceptron Deep Neural
Network. We formalize messages as a concatenation
of word2vec sentence vectors and a TF-IDF bag of
words. Results showed the efficacy of the solution
in a scenario that uses clear offensive words such
as Facebook messages. On the contrary, there is
a large margin of improvements for the
classification of Tweets. The future direction of the work
will surely investigate the use of more data and
semantic features for allowing classification
methods to create a more general model.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Cristina</given-names>
            <surname>Bosco</surname>
          </string-name>
          , Felice Dell'Orletta, Fabio Poletto, Manuela Sanguinetti, and
          <string-name>
            <given-names>Maurizio</given-names>
            <surname>Tesconi</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Overview of the EVALITA 2018 HaSpeeDe Hate Speech Detection (HaSpeeDe) Task</article-title>
          . In Tommaso Caselli, Nicole Novielli, Viviana Patti, and Paolo Rosso, editors,
          <source>Proceedings of the 6th evaluation campaign of Natural Language Processing and Speech tools for Italian (EVALITA'18)</source>
          , Turin, Italy. CEUR.org.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Leo</given-names>
            <surname>Breiman</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Random forests</article-title>
          .
          <source>Machine learning</source>
          ,
          <volume>45</volume>
          (
          <issue>1</issue>
          ):
          <fpage>5</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Tommaso</given-names>
            <surname>Caselli</surname>
          </string-name>
          , Nicole Novielli, Viviana Patti, and
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Rosso</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>EVALITA 2018: Overview of the 6th Evaluation Campaign of Natural Language Processing and Speech Tools for Italian</article-title>
          . In Tommaso Caselli, Nicole Novielli, Viviana Patti, and Paolo Rosso, editors,
          <source>Proceedings of Sixth Evaluation Campaign of Natural Language Processing and Speech Tools for Italian. Final Workshop (EVALITA</source>
          <year>2018</year>
          ), Turin, Italy. CEUR.org.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Ying</given-names>
            <surname>Chen</surname>
          </string-name>
          , Yilu Zhou, Sencun Zhu, and
          <string-name>
            <given-names>Heng</given-names>
            <surname>Xu</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Detecting offensive language in social media to protect adolescent online safety</article-title>
          .
          <source>In Privacy, Security, Risk and Trust (PASSAT)</source>
          ,
          <source>2012 International Conference on and 2012 International Confernece on Social Computing (SocialCom)</source>
          , pages
          <fpage>71</fpage>
          -
          <lpage>80</lpage>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Marti A.</given-names>
            <surname>Hearst</surname>
          </string-name>
          , Susan T Dumais, Edgar Osuna, John Platt, and
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Scholkopf</surname>
          </string-name>
          .
          <year>1998</year>
          .
          <article-title>Support vector machines</article-title>
          .
          <source>IEEE Intelligent Systems and their applications</source>
          ,
          <volume>13</volume>
          (
          <issue>4</issue>
          ):
          <fpage>18</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Veˇra</given-names>
            <surname>Kolmogorov</surname>
          </string-name>
          .
          <year>1992</year>
          .
          <article-title>Kolmogorov's theorem and multilayer neural networks</article-title>
          .
          <source>Neural networks</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <fpage>501</fpage>
          -
          <lpage>506</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Quoc</given-names>
            <surname>Le</surname>
          </string-name>
          and
          <string-name>
            <given-names>Tomas</given-names>
            <surname>Mikolov</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Distributed representations of sentences and documents</article-title>
          .
          <source>In International Conference on Machine Learning</source>
          , pages
          <fpage>1188</fpage>
          -
          <lpage>1196</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Yashar</given-names>
            <surname>Mehdad</surname>
          </string-name>
          and
          <string-name>
            <given-names>Joel</given-names>
            <surname>Tetreault</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Do characters abuse more than words</article-title>
          ?
          <source>In Proceedings of the 17th Annual Meeting of the Special Interest Group on Discourse and Dialogue</source>
          , pages
          <fpage>299</fpage>
          -
          <lpage>303</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Tomas</given-names>
            <surname>Mikolov</surname>
          </string-name>
          , Kai Chen, Greg Corrado, and
          <string-name>
            <given-names>Jeffrey</given-names>
            <surname>Dean</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Efficient estimation of word representations in vector space</article-title>
          .
          <source>arXiv preprint arXiv:1301</source>
          .
          <fpage>3781</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>Anna</given-names>
            <surname>Schmidt</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Wiegand</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A survey on hate speech detection using natural language processing</article-title>
          .
          <source>In Proceedings of the Fifth International Workshop on Natural Language Processing for Social Media</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>Sara</given-names>
            <surname>Sood</surname>
          </string-name>
          , Judd Antin, and
          <string-name>
            <given-names>Elizabeth</given-names>
            <surname>Churchill</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Profanity use in online communities</article-title>
          .
          <source>In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems</source>
          , pages
          <fpage>1481</fpage>
          -
          <lpage>1490</lpage>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>Rocco</given-names>
            <surname>Tripodi</surname>
          </string-name>
          and
          <article-title>Stefano Li Pira. ysis of italian word embeddings</article-title>
          .
          <source>arXiv:1707</source>
          .
          <fpage>08783</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          2017. AnalarXiv preprint Cynthia Van Hee,
          <string-name>
            <surname>Els Lefever</surname>
          </string-name>
          , Ben Verhoeven, Julie Mennes, Bart Desmet, Guy De Pauw, Walter Daelemans, and Ve´ronique Hoste.
          <year>2015</year>
          .
          <article-title>Detection and fine-grained classification of cyberbullying events</article-title>
          .
          <source>In International Conference Recent Advances in Natural Language Processing (RANLP)</source>
          , pages
          <fpage>672</fpage>
          -
          <lpage>680</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>William</given-names>
            <surname>Warner</surname>
          </string-name>
          and
          <string-name>
            <given-names>Julia</given-names>
            <surname>Hirschberg</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Detecting hate speech on the world wide web</article-title>
          .
          <source>In Proceedings of the Second Workshop on Language in Social Media</source>
          , pages
          <fpage>19</fpage>
          -
          <lpage>26</lpage>
          . Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Jun-Ming</surname>
            <given-names>Xu</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kwang-Sung</surname>
            <given-names>Jun</given-names>
          </string-name>
          , Xiaojin Zhu, and
          <string-name>
            <given-names>Amy</given-names>
            <surname>Bellmore</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Learning from bullying traces in social media</article-title>
          .
          <source>In Proceedings of the 2012</source>
          conference
          <article-title>of the North American chapter of the association for computational linguistics: Human language technologies</article-title>
          , pages
          <fpage>656</fpage>
          -
          <lpage>666</lpage>
          . Association for Computational Linguistics.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>