<!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>Development of System for Auto-Tagging Articles, Based on Neural Network</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>vlo Muk</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>linskyi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>vkovy</string-name>
          <email>rlevkovych098@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>tro T</string-name>
          <email>petro28062000@gmai.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>vskyi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pylyp</string-name>
          <email>anastasiia.pylyp@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>khovsk</string-name>
          <email>nataliya.b.shakhovska@lpnu.ua</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ivan Franko National University</institution>
          ,
          <addr-line>Lviv 79000</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Lviv Polytechnic National University</institution>
          ,
          <addr-line>Lviv 79013</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper describes possibilities of natural language processing in data classification. In last decade AI technologies became widespread and easy to implement and use. One of the most perspective technology in the AI field is natural language processing. New technologies will become a central part of future life because they save a lot of time. In addition, the articles shows a complete article tagging cycle using Neural Networks, ranging from data acquisition to tag storing.</p>
      </abstract>
      <kwd-group>
        <kwd>auto-tagging</kwd>
        <kwd>language processing</kwd>
        <kwd>neural network with LSTM layers</kwd>
        <kwd>multilayered system</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Natural language processing or NLP is a part of computer science and artificial
intelligence associated with the interactions between computers and human (natural
language). The main tasks of NLP are data extraction, speech synthesis, language
generation, speech recognition, machine translation, information receiving and many
others.</p>
      <p>That is why NLP used in many spheres of life from auto-supplementation in the
iPhone to marketing and advertising. Many modern resources provide an analysis of
trends over the past few years, while no one focus on predicting the popularity of
things for today.</p>
      <p>The basis of project, given in this paper, is the processing of articles from popular
web forums using neural networks. The project now focuses on articles processing
and anticipating trends in the IT industry. That is why this project can be useful when
people choose a stack of technologies for their new project.</p>
    </sec>
    <sec id="sec-2">
      <title>State of arts</title>
      <p>Today, the basic solution to the problem of recognition of entities is a combination of
gazers, basic rules and the Conditional random field (CRF). CRF is one of the classic
machine learning algorithms.</p>
      <p>
        Such a set of algorithms was used, for example, as a baseline in the WNUT2015
competition [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Most of the participants used CRF, as well as classic
forwardpropagation neural networks (FFNN) and Markov algorithms. In addition to the texts
analysis, many participants also used the meanings of vector representations of words:
word embedding, using the word2vec and GloVe algorithms.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the authors propose an algorithm for automatically constructing newspapers
based on WordNet and Wikipedia by identifying the type of entity. The algorithm is
moving up through the hierarchy of hypernames. The method shows rather weak
results for such types of named entities as persona and organization, but it works better
for geographic locations. In addition, it is limited to the data available in the
mentioned systems. As far as we know, this method of development has not received.
Today, rule-based systems are considered rather primitive, suitable only for
automating the process of extracting information, which is already quite well structured. The
main disadvantage of rule-based systems is their limitations, that each new knowledge
section requires the development of its own set of rules capable of taking into account
the specificity of texts in this area, which requires the involvement of a large amount
of human resources. At the same time, the performance of more automated systems
based on machine learning algorithms has increased enough to compete with the best
rule-based systems.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the authors stated the possibility of developing a rule-based system that can
be compared in quality with machine learning algorithms, if you first spend 8
personweeks to develop rules for a specific subject area.
      </p>
      <p>Speaking of machine learning algorithms, it is worthwhile to separate the
algorithms by two groups. The first one is learning with the teacher, when algorithm is
trained in sufficiently pre-marked manually examples. The second one is learning
without the teacher. In this case, algorithm learns to recognize entities using only the
information provided in the processed data and some previously known heuristics.
Algorithms with a teacher have a disadvantage akin to rule-based systems: their
training requires a rather time-consuming process of preparing training data.</p>
      <p>
        Among machine learning algorithms with a teacher, most of the classical methods
reduce the task of recognizing entities to the markup of sequences and their
subsequent element-by-element classification. From more specific examples, we can
highlight the CRFs mentioned above. CRF is one of the most popular search patterns for
named entities, defining tags based on attributes, but taking into account both the
current and previous words and the subsequent words in the text. So, this algorithm
forms the basis of a number of popular sequence markers [
        <xref ref-type="bibr" rid="ref4 ref5">4-5</xref>
        ].
      </p>
      <p>
        The next group of algorithms for sequences labeling is based on maximum entropy
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. They predict the label of a sequence element based on the probabilities of
occurrence of certain attributes of a word and its predecessors, and Markov models that
perceive text markup as a Markov process, where states are the required classes , and
the probabilities of the labels of the current element are determined by the previous
state of the process.
      </p>
      <p>
        More sophisticated sequence classification algorithms can rely on complex neural
network models, such as LSTM, which has gained popularity in working with text
data due to its ability to take into account the history of sequences skipped through it.
Examples of using such models can be found in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The use of bidirectional LSTM
networks makes it possible to simultaneously take into account the attributes of both
previous and subsequent words in a sentence when assigning an entity tag.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the authors compare the performance of unidirectional and bidirectional
LSTM with use of CRF at the network output to account for tagged adjacent words
and improve quality. Unlike algorithms with a teacher, unsupervised algorithms often
identify entities in the text based on the search for similar words in a document, in an
attempt to identify named entities in common groups, based on context. An example
of this approach is [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ], in which authors use Word2vec to generate clusters of
words with similar contexts. This approach shows the best results in comparison with
the classical CRF for languages with a low volume of labeled cases.
      </p>
      <p>
        C-LSTM Neural Network for Text Classification is used in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Authors use
Convolutional neural network (CNN) and recurrent neural network (RNN) for sequence
extraction with higher-level phrase representations.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] the method of text classification based on Big data approach and pattern
recognition is proposed.
      </p>
      <p>However, all these approaches are just mostly for text classification.</p>
      <p>The purpose of this paper is to design a system of looking for articles, auto-tagging
them and demonstrating results using RESTful subsystem.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Main part</title>
      <p>The system architecture and main methods for text analysis will be proposed in the
paper.
3.1</p>
      <sec id="sec-3-1">
        <title>System architecture</title>
        <sec id="sec-3-1-1">
          <title>The proposed system consists of three main parts:</title>
          <p>1. Data providing – exploitation open source data from open web resources using
their API.
2. Data processing – processing of articles using neural networks.
3. Calculation of statistical indicators.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>The architecture of the system is represent in the Fig. 1.</title>
          <p>From the beginning, Data providers scraped the text of articles from the sites of open
web resources using their APIs and sent to the database. Than Tag classifier obtained
data from the database, processes the text and writes the results to the same database.
The Information representor retrieves data from the database and displays them on a
web site.</p>
          <p>The Azure functions are used to enable data providers from time to time without
explicitly managing their call, Html Agility Pack for web scraping, Python 3.6.6 and
Keras are used for article typing, also SQLAlchemy and Entity Framework for
working with the database, React JS is used to display data on a site.
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Data Providers</title>
        <p>In order to determine the popularity of certain tags, we need to find which percentage
of articles has this tag. The more articles are processed, the more precisely this
statistic is. Manually processing articles from different sites would take a lot of time. An
optimal solution to this task is to parsing an article by its reference. In order to find a
reference to an article we need to parse the site tab “Newer”, “Latest”, etc.</p>
        <p>A good tool for parsing web pages is HtmlAgilityPack. With this tool, own parsers
were created. Using parsers, we get references to new articles. The other parser
processes each received reference with the article, after which all the necessary
information about the article is transferred to the database. The design of data parsers is
such that it is possible to carry out periodic diagnostics for them. This diagnostic is
required to check whether the site markup for which the parser was written has not
changed. If the site markup has changed then this diagnostic will inform the developer
about it. If the site markup has changed then developer should change the parser for
this site.</p>
        <p>In order for our parsers to work automatically, we decided to use the Azure
features. Azure Functions is a great solution running functions, such as our parsers, in the
cloud. Write only the code for the problem in the locale and do not worry about how
to run it. Azure Functions can be used with different languages, such as C#, F#,
Node.js, Java, or PHP. Azure Function automatically starts every 24 hours and adds
new articles to the database, which improves the accuracy of our statistics.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Text pre-processing</title>
        <p>Before training models, texts are processed according to the following principles:
 multi-line texts are combined into one line;
 texts are cleared of all characters that are not letters, numbers, space characters, or
some special characters;
 each token is subjected to morphological analysis and is reduced to normal form (if
possible);
 for normalized tokens, the mark of a part of speech is added;
 removal of the service parts of speech (conjunctions, prepositions and pronouns).
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Text processing</title>
        <p>To begin with, we decided to use neural network with LSTM layer to classify article
by tag, because there it allows us configure how many previous sentences will
influence current output of neural network. As text can be spelled by "." and fitted to
neural network sentence by sentence. Next, a sentence is transformed and passed through
the network LSTM (Long short-term memory). The layer remembers the sentence and
influences output of neural network in feature.</p>
        <p>The Word2vec can be used for text processing. This approach is presented in the
form of two variations of the neural network architecture containing a single hidden
layer. The final model, relying on the distributive hypothesis (linguistic units with
similar distributions have a similar meaning), learns to match the words and contexts
of their use. Training takes place without the help of a teacher, using only unplaced
texts, producing at the output a set of vectors of a given dimension for any word
encountered in the learning process. At the same time, the resulting vectors reflect the
closeness of these words: closer words have closer vectors and vice versa. The
positive characteristics of this model are the low rarefaction of the final vectors, the ability
to set their dimensions, as well as the speed of operation (compared to more complex
models that give a similar level of quality). The main disadvantage is the
impossibility of interpreting the values of the coordinates of some vector. To obtain a vector
representation of the whole text, it is necessary to combine vector representations of
individual words, which is carried out, as a rule, by taking the mean value of the
vectors.</p>
        <p>That is why we propose to use Paragraph2Vec. This model has an architecture
similar to word2vec, with the only difference that, in addition to contextual words, the
model also takes into account the contextual document, learning in the process of
learning and its vector representation. As a result, paragraph2vec is able to return
vectors of whole texts of similar quality with vectors of individual words to
word2vec. At the same time, for previously not met documents, the vector can be
generated based on the words included in the document. Thus, using paragraph2vec,
you can get vector representations of texts without any additional actions (Fig. 2).
Actually the network remembers previous sentence and it allows the network set a
linguistically covariance between the words in different sentences. Besides, LSTM
layer lets us configure how much time it will remember the previous input. The most
effective setting is to remember 5-6 sentences as in articles the most paragraph
consists of such an amount of sentences.</p>
        <p>Architecture of neural network is given below:
There is no static input size because it defines dynamically from training sample.
Every input neuron is a word that will be known by the neural network.
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Data processor responsibilities and design</title>
        <p>Data processor is an independent hostable service that is responsible of data
organizing and processing it in database. This part works only with database and has no
external dependencies in project.</p>
        <p>
          For this part of system, we used Keras [
          <xref ref-type="bibr" rid="ref14 ref15">14 – 15</xref>
          ] for neural network, SQLAlchemy
for interaction with database, Pandas [
          <xref ref-type="bibr" rid="ref16 ref17 ref18">16 – 18</xref>
          ] for loading sample from .csv file. For
subsystem deploying to Azure we used Docker container.
        </p>
        <p>Logical entities:
1. Classifier - provides generalized wrapper for RNN created using Keras with
methods for training and configurating it.
2. TextClassifier - inherits Classifier, expands functionality of Classifier with
possibility of preparing training sample (text to sequences).
3. Interactor - implementation of repository design pattern that provides a set of SQL
queries created with SQLAlchemy as ORM.
4. MSSQLInteractor - inherits Interactor. Connects to MSSQL server (connection can
be configured in config.py)</p>
        <sec id="sec-3-5-1">
          <title>Design layers:</title>
          <p>1. Classifying - includes all business logic of auto tagging of articles.
2. Data interaction - includes logic of storing intermediate data and interaction with
database.
3. Entry - includes warming up Classifier and services logic.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>As far as it concerns training sample we created sample that consists of 200 articles
about programming and tagged them.</p>
      <p>The Table 1 presents the parameters of training. The both methods – Word2vec
and Paragraph2vec, were compared. Basically, to predict a word, Word2Vec uses its
surrounding words as predictors.</p>
      <p>Paragraph2Vec, on the other hand, uses the resident paragraph id as an additional
predictor. After the algo finishes, it has learned an embedding for each word and an
embedding for each paragraph.
Paragraph Vector is capable of constructing rrepresentations of input sequences of
variable length. Unlike some of the previous approaches, it is general inapplicable to
texts of any length: sentences, paragraphs, and documents. It does
notrequiretaskspecifictuningofthewordweightingfunctionnordoesitrelyontheparsetrees.</p>
      <p>Then after 100 epoch of training with 30 batch size we have got the next result:
Loss: 0.0262
Accuracy: 0.9806
Value loss: 0.0649</p>
      <sec id="sec-4-1">
        <title>Value accuracy: 0.9641</title>
        <p>As to testing it on non-automatically tagged articles we have got the next result:
As you can see the even with such a small training sample the neural network starts to
understand content of articles written by human. The bigger sample - the more
accurate result of classifier.</p>
        <p>For training neural model, we tried different configuration and chosen the most
effective one. It started to understand an essence of an article and tag it as a human. The
main purpose is to train with a bigger sample and increase number of tags that the AI
model know.</p>
        <p>After first batches of articles analysing, we have seen that the most popular
backend language is Java and Python, as far as it concerns front-end the first place was
acquired by Javasript. Not all other statistics can be defined as objectively correct due
to low sizes of sample.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>
        In this paper, we introduced our approach to solve article auto tagging problem. In
order to find a solution, NLP were considered as the best option that suits our
requirements. The method for determining the type of entity when extracting
information from texts by calculating the semantic proximity of vectors obtained using
neural network language models was proposed and experimentally investigated. The
method has the advantage of low laboriousness of text corpus preparation in
comparison with traditional methods of learning with a teacher and methods based on rules.
The experiment also showed the advantage of using word2vec model vectors without
TF-IDF or SIF weighting schemes in conditions of limited vocabulary of texts from
the knowledge base, automatically generated from professional standards [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>Taking everything into consideration a system that consists from four main parts
(data providers, database, tag classifier and information representor) were built. The
project automatically gets certain web-sites, save data in database, then the neural
network handles new information and saves it.</p>
      <p>Finally, the system has not been built into one app and tested. Each part of the
system was checked and it works correctly.</p>
      <p>
        The proposed system can be used for authorship recognizing [
        <xref ref-type="bibr" rid="ref21 ref22">21 – 22</xref>
        ], for data
imputation in user profile [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] too.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baldwin</surname>
          </string-name>
          , T., de Marneffe, M. C.,
          <string-name>
            <surname>Han</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>Y. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ritter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Shared tasks of the 2015 workshop on noisy user-generated text: Twitter lexical normalization and named entity recognition</article-title>
          .
          <source>In: Proceedings of the Workshop on Noisy User-generated Text</source>
          ,
          <volume>126</volume>
          -
          <fpage>135</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Toral</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Munoz</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A proposal to automatically build and maintain gazetteers for Named Entity Recognition by using Wikipedia</article-title>
          .
          <source>In: Proceedings of the Workshop on NEW TEXT Wikis and blogs and other dynamic text sources</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chiticariu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krishnamurthy</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reiss</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaithyanathan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Domain adaptation of rule-based annotators for named-entity recognition tasks</article-title>
          .
          <source>In: Proceedings of the 2010 conference on empirical methods in natural language processing Association for Computational Linguistics</source>
          ,
          <fpage>1002</fpage>
          -
          <lpage>1012</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lehman</surname>
          </string-name>
          , Jill Fain.:
          <article-title>Adaptive parsing: self-extending natural language interfaces</article-title>
          .
          <source>In: Springer Science &amp; Business Media</source>
          , vol.
          <volume>161</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Finkel</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grenager</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manning</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Incorporating non-local information into information extraction systems by gibbs sampling</article-title>
          .
          <source>In: Proceedings of the 43rd annual meeting on association for computational linguistics</source>
          ,
          <volume>363</volume>
          -
          <fpage>370</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Toutanova</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manning</surname>
          </string-name>
          , C. D.:
          <article-title>Enriching the knowledge sources used in a maximum entropy part-of-speech tagger</article-title>
          . In:
          <article-title>Proceedings of the 2000 Joint SIGDAT conference on Empirical methods in natural language processing and very large corpora: held in conjunction with the 38th Annual Meeting of the Association for Computational Linguistics</article-title>
          , vol.
          <volume>13</volume>
          ,
          <fpage>63</fpage>
          -
          <lpage>70</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chiu</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nichols</surname>
          </string-name>
          , E.:
          <article-title>Named entity recognition with bidirectional LSTM-CNNs</article-title>
          . In:
          <article-title>Transactions of the Association for Computational Linguistics</article-title>
          , vol.
          <volume>4</volume>
          ,
          <fpage>357</fpage>
          -
          <lpage>370</lpage>
          . (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Bidirectional LSTM-CRF models for sequence tagging</article-title>
          .
          <source>In: arXiv preprint arXiv:1508</source>
          .
          <year>01991</year>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Shakhovska</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvorob</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>The method for detecting plagiarism in a collection of documents</article-title>
          .
          <source>In: 2015 Xth International Scientific and Technical Conference of Computer Sciences and Information Technologies (CSIT)</source>
          ,
          <fpage>142</fpage>
          -
          <lpage>145</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Shvorob</surname>
          </string-name>
          , I.:
          <article-title>New Approach for Saving Semistructured Medical Data</article-title>
          .
          <source>In: Advances in Intelligent Systems and Computing</source>
          ,
          <volume>29</volume>
          -
          <fpage>40</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A C-LSTM neural network for text classification</article-title>
          .
          <source>In: arXiv preprint arXiv:1511.08630</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Shakhovska</surname>
            ,
            <given-names>N.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noha</surname>
          </string-name>
          , R.Y.:
          <article-title>Methods and tools for text analysis of publications to study the functioning of scientific schools</article-title>
          .
          <source>In: Journal of Automation and Information Sciences</source>
          , vol.
          <volume>47</volume>
          (
          <issue>12</issue>
          ) (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Shakhovska</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vovk</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hasko</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kryvenchuk</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>The method of big data processing for distance educational system</article-title>
          .
          <source>In: Conference on Computer Science and Information Technologies</source>
          ,
          <fpage>461</fpage>
          -
          <lpage>473</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Antonio Gulli, Sujit Pal.:
          <article-title>Deep Learning with Keras: Implementing deep learning models and neural networks with the power of Python</article-title>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>1787128422</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Keras</given-names>
            <surname>Documentation</surname>
          </string-name>
          . At: https://keras.io (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. David Taieb.
          <article-title>: Data Analysis with Python.Packt Publishing</article-title>
          . ISBN:
          <volume>9781789958195</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Fabio. M. Soares</surname>
          </string-name>
          , Rodrigo Nunes.
          <article-title>: Neural Network Programming with Python</article-title>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>1784398217</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Sarkar</surname>
          </string-name>
          ,
          <article-title>Dipanjan: Text Analytics with Python: A Practical Real-World Approach to Gaining Actionable Insights from your Data</article-title>
          .
          <source>ISBN 978-1-4842-2388-8</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. Pranjal Srivastava:
          <article-title>How to create a poet / writer using Deep Learning (Text Generation using Python)</article-title>
          ? At: https://www.analyticsvidhya.com/blog/2018/03/text-generation
          <string-name>
            <surname>-</surname>
          </string-name>
          usingpython-nlp/ (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Chapman</surname>
            ,
            <given-names>Nigel P.</given-names>
          </string-name>
          ,
          <source>LR Parsing: Theory and Practice</source>
          , Cambridge University Press. ISBN 0-521-30413-X (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Vysotska</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kanishcheva</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hlavcheva</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Authorship Identification of the Scientific Text in Ukrainian with Using the Lingvometry Methods</article-title>
          .
          <source>In: 2018 IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT)</source>
          , vol.
          <volume>2</volume>
          ,
          <fpage>34</fpage>
          -
          <lpage>38</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Lytvyn</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vysotska</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bobyk</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ohirko</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>The Linguometric Approach for Co-authoring Author's Style Definition</article-title>
          .
          <source>In: 2018 IEEE 4th International Symposium on Wireless Systems within the International Conferences on Intelligent Data Acquisition and Advanced Computing Systems (IDAACS-SWS)</source>
          ,
          <fpage>29</fpage>
          -
          <lpage>34</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Fedushko</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Syerov</surname>
            ,
            <given-names>Yu.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Korzh</surname>
          </string-name>
          , R.:
          <article-title>Validation of the user accounts personal data of online academic community</article-title>
          . In: IEEE XIIIth International Conference on Modern Problems of Radio Engineering, Telecommunications and Computer Science,
          <volume>863</volume>
          -
          <fpage>866</fpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>