<!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>Emotion Recognition from Tweets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jakub Sydor</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Szymon Cwynar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Applied Mathematics, Silesian University of Technology</institution>
          ,
          <addr-line>Kaszubska 23, 44100 Gliwice</addr-line>
          ,
          <country country="PL">POLAND</country>
        </aff>
      </contrib-group>
      <fpage>40</fpage>
      <lpage>47</lpage>
      <abstract>
        <p>These days we face more and more often internet bullying. Our goal was to develop software, which would recognize emotions from the bare text. Our project is based on Twitter posts, but it could be also used in every single platform, in which users communicate via text messages. We use a few solutions to make our program as accurate as it possibly could get. Firstly we picked a large database to get the biggest context, We used World2Vec to represent words as vectors, and lastly, we used a neural network to predict output from sentences beyond our database. Our article is mostly about diferent versions of the algorithm and comparison to choose the best approach to the problem. As we learned the biggest diferencemaker was the amount of hidden layers and number of neurons inside each one of them, type of activation function, and training algorithm. We attach a big amount of plots to visualize each of our tries. In our article, we will try to show our approaches and data which is connected to those approaches. We created functions to monitor our error, the accuracy function to sum up our algorithm - how eficient it is, precision function - to diagnose what proportion of identifications was correct, recall - a fraction of relevant instances that were retrieved and f1 which combines precision and recall to make an average of it valued from 0 to 1.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Artificial neural network</kwd>
        <kwd>Word2vec</kwd>
        <kwd>emotion</kwd>
        <kwd>tweets</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        or data which possibly could make our algorithm less
reliable. Therefore we cleared it out of stuf like Names,
The assumption of our project was to create an algo- links, and mentions.
rithm based on an artificial neural network. Its main Next algorithm used in our program is Word2Vec
goal was to recognize whether the entry is neutral, neg- which is responsible for translating our sentences and
ative, or positive. The algorithm is learning on a base words into numbers. Every word is represented by a
that contains 1.6m tweets using backpropagation algo- 10-dimensional vector. The algorithm which stands
berithm. We decided to use neural network as classifiers as hind word2Vec is nothing else than an artificial neural
they have been reported in various interesting applica- network, which would be explained later. Because of the
tions [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1, 2, 3, 4</xref>
        ]. length of our one-word vector and the maximum length
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] neural networks are used in federated systems of twitter expression (280 words) we created an input
in which they resource information each other during layer which size is simply the result of the multiplication
training. Models of neural networks are also very efi- of those 2 values, which is 2800 neurons.
cient in detection threats over internet [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. We can also Then we move to the heart of our program - the
artifiifnd them as classifiers in images [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and systems of IoT cial neural network. The whole structure is handwritten
to detect position of people [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">8, 9, 10</xref>
        ]. by us, we don’t use any libraries. Its main functions are
      </p>
      <p>We got our database from Kaggle but it was full of run and addlayer, which are responsible for adding
layunnecessary data like date or user. We cleared it and left ers and running the whole algorithm. The run function
only 2 columns - target and text, we got rid of columns returns 2 output neurons, which represent, by using
softthat contained information like date, the user, or tweet max, for the probability of label. The first neuron is the
id. possibility of positive output and the second one for
nega</p>
      <p>To make our algorithm work we needed to divide it tive. We also add a function that check the absolute value
into few subsections. The first of them is a section con- of its diference, if it’s small enough then the output is
nected to a database. Firstly, as mentioned before, we equal to neutral. The artificial network includes the input
dropped most of the columns, but secondly, we needed layer with 2800 neurons, a first hidden layer with 600
to make sure that our data is not containing unused data neurons, a second hidden layer with 200 neurons, third
hidden layer with 20 neurons, and output layer which
consists of 2 neurons.
Our database consists of 1 600 000 tweets, each item is
represented by 5 columns. One record includes the date
of the tweet, posting users nickname, the id of a tweet, neural network and it allows us to make mathematical
the content of the tweet, and the label - if it’s positive or operations on words. Gensims Wor2Vec implements two
negative. We needed to modify our database to contain functions - Continuous Bag Of Words(CBOW) and
Skiponly 2 of 5 columns because only text and labels will be Gram.
used. Except that we needed to adapt our database to our In the CBOW model surrounding words is combined to
use and clear it of meaningless text. predict the word they surround, while in the Skip-Gram</p>
      <p>So firstly we loaded the database using ’pandas’ and we use a word to predict the context.
provided our data frame with labels to make the access
easier. Also, we’ve implemented a function whose main
task was to clear any irrelevant text, such as pronouns, 5. Mathematical representation of
conjunctions, links, and mentions, to make sure our al- Skip-Gram model
gorithm will learn properly.</p>
    </sec>
    <sec id="sec-2">
      <title>3. Algorithm overall</title>
      <p>Our algorithms inputs are sentences that in the next steps
are converted into words. Using Word2Vec each word in
the sentence is converted into ten-dimensional vectors
and those vectors are inserted into the array, each vector
as a separate element of our array. Those words are easily
available because of two mechanisms, word to id and id to
word. Now using an artificial network, weighted sum and
activation function the algorithm is filling every single
neuron with proper values. In the output layer, we have
2 neurons that, at the end of the algorithm, return two
values between 0 and 1. Because of softmax, those values
can be identified as the probability of each label. When
learning those two values are collated with expected
outcomes. That way we get the distance between our
result and the real label and we used that values in the
algorithm of backward propagation to change all of the
weights so that our program is getting more and more
precise with each iteration.</p>
      <p>Mathematically, we can describe n-word sentence
1, . . . , , using skip-gram as following formula:

 = 1 , 2 , . . . ,  | ∑︁  − − 1 &lt; 
=1
(1)
where k is max skip-distance and n to subsequence
length.</p>
      <p>For example, when we have the sentence ”I love to
write scripts” and k is equal to 1 and n to 2, that means
we will connect 2 words, which have a maximum of
one word between them. Those connections would
be: {I,love},{I, to},{love, to},{love, write},{to, write},{to,
scripts},{write,scripts}.</p>
    </sec>
    <sec id="sec-3">
      <title>6. Backward propagation</title>
    </sec>
    <sec id="sec-4">
      <title>4. Word2Vec algorithm</title>
      <p>We are using the gensim library to implement the
algorithm of Word2Vec. This part of our code lets us change
words in the database to vectors, so they can be used
in our calculations. The algorithm as input data takes
the whole data frame with all sentences, each row
represented as one sentence. Firstly sentences need to be
divided into words. Nextly we count how many times each
word occurs in the text and based on that information we
create 2 dictionaries - word to id and id to word, which
would make the conversion from text to id and inversely
easier. In the built-in function, we need to specify the size 7. Activation function
of the vector, minimal number of occurrences, window,
and source of words. In our example we set minimum Activation function is inseparable element of every
aroccurrence to 1, size of vector to 10 and window to 7, tificial neural network. We have lots of them available
to make sure our dictionary would be big, to connect but each of them is diferent. We use s-shaped function
big amounts word witch each other and also we needed - hiperbolic tangent as our activation function. It
deter10-dimensional vector for every word so it would fit our mines the output of artificial neural network. All of the
input layer. Word2Vec is nothing else than an artificial output values are between 0 and -1. The advantage of
A backward propagation algorithm is used in our
program to modify the weights of each neuron to get the best
results. Our neurons have pregenerated weights from 0
to 1. To make our algorithm more precise by analyzing
the errors backward propagation algorithm correct
native weights starting from the end of our artificial neural
network. As an input, it takes the probability of each
label and the expected label. It calculates the error of each
of the output neurons and those errors are propagated
to previous layers. Each weight in our network is being
modified based on the value of the error. This algorithm
has its limit so you need to be careful while setting its
iterations. After a few runs values are being modified to
a lesser extent, so when those changes are minor, that’s
the sign to stop the algorithm.
our activation function is mapping, all positive and
negative values will be presented as strong values and those
which are close to 0 would be close to 0 on the tanh graph.</p>
      <p>We also have chosen tanh function because is strongly
advised when neural network has only 2 outputs.</p>
    </sec>
    <sec id="sec-5">
      <title>8. Maths behind activation function</title>
      <p>Our activation function - Hyperbolic tangent might be
represented as:
tanh  =
sinh 
cosh</p>
    </sec>
    <sec id="sec-6">
      <title>9. Artificial Neural Network</title>
      <p>Our neural network algorithm is divided into to main
classes. NeuralNetwork class and Neuron class.</p>
      <p>NeuralNetwork has 2 variables - layers and weight.
Which store respectively arrays of Neurons and theirs
weights. First funtion is addlayer which was written to
allow creating layers with specific number of neurons
inside it given as an argument. When used it adds elements
of Neuron class into the array of layers. Get size function
is used to return number of neurons in whole artificial
neural network, thanks to that function we are able to
properly use generate weights. With the result of the
previous function we use generate weights to create array
with randomly generated numbers from 0 to 1. Load
weights function is responsible for assigning weights
to neurons. The last of them is run, it firstly checks if
algorithm has the same amount of input neurons and
inputs given by a user. If it returns true it starts to assign
values to neurons.</p>
      <p>
        The next class - Neuron, is responsible for calculating
weighted sum and using activation function to assign
values to each neuron.
40–47
(4)
10. Inference
Inference in our algorithm is simply choosing an option
with a higher probability. Thanks to softmax we get on
our output layer two neurons with probabilities for each
label. Firstly we need to convert output as it is in a form
that cannot be compared to label from our database. The
output is a two-dimensional array, where first we got
the probability of positive tweet and the second as the
negative one. So we need to make a variable ’expected’,
so it would be represented as a two-dimensional array.
Next we check if the absolute value of the subtraction is
bigger than 0.1, if it’s not we make our entry neutral. If
one of the values is big enough we assign respectively
the label. As we compare these two values we also
calculate the accuracy of our algorithm. Below we
represent the pseudocode of inference. [H] Input Data:
sentence label k, array of vectors j (sentence represented
as an array of vectors), Choosing the label of sentence
 == 0 :  = [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]  = [
        <xref ref-type="bibr" rid="ref1">1, 0</xref>
        ]
neo = Artificial neural net output as probability of each
label
      </p>
      <p>absolute = Absolute value of subtraction both output
values</p>
      <p>
        absolute &lt; 0.1: Neutral neo [0] &lt; neo [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] Positive
Negative Inference Algorithm.
11. SoftMax
Softmax is exponential function, which normalizes values
of our 2 output neurons to the sum of 1. We use that
function in our program to represent both of our output
neurons values as a probability of getting positive or
negative label. Author names can have some kinds of
marks and notes:
()
 () = ∑︀ ( )
      </p>
      <p>Additionaly apart from calculating softmax, we need
to get its derivative. Its used by backpropagation function
during calculating diference between expected values
and outputs from our net. We start by separately
computing derivatives. First for the first neuron.
(1)
1
=
1  (1 + 2 ) · 1
1 · (1 + 2 ) − 1
1</p>
      <p>Now for the second one.
(2)
1</p>
      <p>=
so we have:
(1) = (1) × (1 − (1))
(8)
2  (1 + 2 ) · 2
1 · (1 + 2 ) − 1
{︃() × (1 − ()) if  = 
− () × ( ) if  ̸=</p>
      <p />
      <p>If we are computing</p>
      <p>() the output is always

() × (1 − ()). However when we are computing</p>
      <p>() the output changes to − () × ( )
12. Precision function
Precision is a function which shows the proportion of
true positive identifications. If we analyse retrieval of
information, precision is fraction of correct results
divided by all returned results. We calculate precision from
two variables: TP and FP. Which respectively stands for
true positive and false positive. By the term true positive
we mean outcome where the model correctly predicted
positive class and false positive as incorrect prediction
of positive class.</p>
      <p>Precision is given by the following formula:
 
  = (13)</p>
      <p>+</p>
      <p>When precision rate is equal to 1.0, that means that
model produces no false positives.</p>
      <p>Example of calculating Precision:
  =
  =</p>
      <p>+</p>
      <sec id="sec-6-1">
        <title>True Positives: 10</title>
      </sec>
      <sec id="sec-6-2">
        <title>False Negatives: 2 False Positives: 3 True Negatives: 15</title>
        <p>13. Recall function
(10)
(11)
(12)</p>
        <p>Recall function is very similar to precision function. The
only diference is that we compare true positive values
to false negatives (incorrect predictions - model predict
(9) incorrectly negative class). Our model is most eficient
when recall factor is 1.0 - that means there are no false
negatives.</p>
        <p>The equation is also very similar:</p>
        <p>= (17)</p>
        <p>+</p>
        <p>And when we calculate Recall one the same set of data
as Precision that’s our outcome:</p>
      </sec>
      <sec id="sec-6-3">
        <title>True Positives: 10</title>
      </sec>
      <sec id="sec-6-4">
        <title>False Negatives: 2 False Positives: 3 True Negatives: 15</title>
        <p>And when we do the opposite thing, we decrease
number of FN and increase number of FP: We got:</p>
      </sec>
      <sec id="sec-6-5">
        <title>True Positives: 10</title>
      </sec>
      <sec id="sec-6-6">
        <title>False Negatives: 1</title>
      </sec>
      <sec id="sec-6-7">
        <title>False Positives: 4</title>
      </sec>
      <sec id="sec-6-8">
        <title>True Negatives: 15</title>
        <p>Precision ≈ 0.71
Recall ≈ 0.91
When  is equal to 2 recall weights are higher than</p>
        <p>So we got to conclusion that they are not quite com- precision, however when its equal to 0.5 weights of
preparable, but there is another method which uses both of cision are higher than recall. Example of calculating 
them in the calculations and it’s named F1 score. score
15. F1 score
Firstly the name of F1 score, also known as F-measure,
is believed to refer to diferent F funcion, which was
concluded in Van Rijsbegens Book, when introduced to
the Fourth Message Understanding Conference.</p>
        <p>F1 score is measurement of test’s accuracy. It is
calculated from the recall and precision. F-meause is the
harmonic mean (the reciprocal of the arithmetic mean of
the reciprocals of the given set of observations) of
Precision and Recall. It can be modified by additional weights,
valuing precision or recall more than other.</p>
        <p>The highest value of F1 score is 1.0 which indicates
the best precision and recall and 0 indicates that one of
precision or recall is equal to 0.</p>
        <p>F-measue is also known as Sørensen–Dice coeficient
or Dice similarity coeficient (DSC).</p>
        <p>Example of calculating F1 score:
1 =
1 = 2
1 =</p>
        <p>2
− 1 + − 1</p>
        <p>× 
×  +</p>
        <p>+ 12 (  +   )</p>
      </sec>
      <sec id="sec-6-9">
        <title>True Positives: 10</title>
      </sec>
      <sec id="sec-6-10">
        <title>False Negatives: 2</title>
      </sec>
      <sec id="sec-6-11">
        <title>False Positives: 3 True Negatives: 15</title>
        <p>1 =
1 =
10 + 12 (3 + 2)
10
16. Experiments
We’ve experimented with
• Activation Function
• Artificial neural network learning algorithms
• Structure of artificial neural network
40–47
(26)
(27)
(28)
(29)
read articles that proves that this type of function is the
best to neural network with 2 neuron in output layer.
Thing that outweigh the decision was its shape. Because
of tanh function we are able to easily spot negative values
and those which are close to 0.</p>
        <p>We also have used softmax function to represent values
on our output neurons as probability of each label. Apart
from that we have used derivative of soft max in
algorithm of back propagation to decrease the error.</p>
        <p>We tried Particle Swarm Optimization and backward
propagation as our learning algorithms. After reading
articles and running some test, we decided to use
backward propagation as it was easier to use with softmax
and also was more eficient than PSO.</p>
        <p>After many tries we ended our tests with 3 hidden
layers: first - 600, second 200, third 10, as input and
output layer number of neurons is constant - 2800 inputs
and 2 outputs.
17. Conclusions
In our work we have tested application of neural
networks to word processing purposes. We have used
special library to work with tweets. Our idea was tested
and results show we have good model which is able to
work with tweets. in future works we will try to develop
furhter our project to make it also compare tweets
between various authors. We will also work to apply other
models and ideas to compar them to this presented neural
network.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Brusca</surname>
          </string-name>
          , G. Capizzi,
          <string-name>
            <given-names>G. Lo</given-names>
            <surname>Sciuto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Susi</surname>
          </string-name>
          ,
          <article-title>A new design methodology to predict wind farm energy production by means of a spiking neural network-based system</article-title>
          ,
          <source>International Journal of Numerical Modelling: Electronic Networks, Devices and Fields</source>
          <volume>32</volume>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .1002/jnm.2267.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Paternò</surname>
          </string-name>
          ,
          <article-title>An innovative hybrid neuro-wavelet method for reconstruction of missing data in astronomical photometric surveys</article-title>
          ,
          <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 7267 LNAI</source>
          (
          <year>2012</year>
          )
          <fpage>21</fpage>
          -
          <lpage>29</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -29347-
          <issue>4</issue>
          _
          <fpage>3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bonanno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <article-title>Hybrid neural networks architectures for soc and voltage prediction of new generation batteries storage</article-title>
          ,
          <year>2011</year>
          . doi:
          <volume>10</volume>
          .1109/ICCEP.
          <year>2011</year>
          .
          <volume>6036301</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bonanno</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Capizzi,</surname>
          </string-name>
          <article-title>An hybrid neurowavelet approach for long-term prediction of solar wind</article-title>
          ,
          <source>Proceedings of the International Astronomical Union</source>
          <volume>6</volume>
          (
          <year>2010</year>
          )
          <fpage>153</fpage>
          -
          <lpage>155</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          , M. Woźniak,
          <article-title>Meta-heuristic as manager in federated learning approaches for image processing purposes</article-title>
          ,
          <source>Applied Soft Computing</source>
          <volume>113</volume>
          (
          <year>2021</year>
          )
          <fpage>107872</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wozniak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Silka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wieczorek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Alrashoud</surname>
          </string-name>
          ,
          <article-title>Recurrent neural network model for iot and networking malware threat detection</article-title>
          ,
          <source>IEEE Transactions on Industrial Informatics</source>
          <volume>17</volume>
          (
          <year>2021</year>
          )
          <fpage>5583</fpage>
          -
          <lpage>5594</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          , S. Liu,
          <article-title>Selfattention negative feedback network for real-time image super-resolution</article-title>
          ,
          <source>Journal of King</source>
          Saud University-Computer and Information Sciences (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          ,
          <article-title>Lessening stress and anxiety-related behaviors by means of ai-driven drones for aromatherapy</article-title>
          , volume
          <volume>2594</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wieczorek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Siłka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          ,
          <article-title>Body pose prediction based on motion sensor data and recurrent neural network</article-title>
          ,
          <source>IEEE Transactions on Industrial Informatics</source>
          <volume>17</volume>
          (
          <year>2020</year>
          )
          <fpage>2101</fpage>
          -
          <lpage>2111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Avanzato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Beritelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Vaccaro, Yolov3-based mask and face recognition algorithm for individual protection applications</article-title>
          , in: CEUR Workshop Proc.,
          <year>2020</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mikolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. V.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sutskever</surname>
          </string-name>
          ,
          <article-title>Exploiting similarities among languages for machine translation</article-title>
          ,
          <source>arXiv preprint arXiv:1309.4168</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>H.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.-A.</given-names>
            <surname>Vu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.-N.</given-names>
            <surname>Bui</surname>
          </string-name>
          ,
          <article-title>Forecasting mining capital cost for open-pit mining projects based on artificial neural network approach, Resources Policy (</article-title>
          <year>2019</year>
          )
          <fpage>101474</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Athaiya</surname>
          </string-name>
          ,
          <article-title>Activation functions in neural networks</article-title>
          ,
          <source>towards data science 6</source>
          (
          <year>2017</year>
          )
          <fpage>310</fpage>
          -
          <lpage>316</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>K.</given-names>
            <surname>Sarkar</surname>
          </string-name>
          , Relu:
          <article-title>Not a diferentiable function: Why used in gradient based optimization? and other generalizations of relu</article-title>
          , Data Science Group, IITR (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Seo</surname>
          </string-name>
          ,
          <article-title>Unfair back propagation with tensorflow [manual back propagation with tf]</article-title>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>