<!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>The Framework for Hypothesis Veri cation and Analysis of Natural Language Processing for the Russian Language</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ekaterina V. Politsyna</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey A. Politsyn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander S. Porechny</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Moscow Aviation Institute (National Research University)</institution>
          ,
          <addr-line>125993, Russia, Moscow, Volokolamskoe shosse, 4</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper brings together a number of recent works on developing the single extensible programming framework for the Russian language covering all steps of natural language processing(NLP) with minimum requirements to end-users. Issues addressed include the theoretical signi cance of the framework and its structure. The framework covers rst three phases of NLP (graphematic, morphological and syntactic) taking into account that the results on every phase could be uncertain and clari ed later. (i.e. homoforms of a verb and a noun have di erent syntactic relations). The purpose of this framework is to verify ideas of linguists with minimum development time to estimate their viability along with solving practical tasks of NLP in various applications. The last part contains examples of tasks we have solved with this framework and some ideas for further development.</p>
      </abstract>
      <kwd-group>
        <kwd>NLP framework programming framework morphological analysis tools syntactic analysis tools java tools</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Despite the actuality of automatic natural language text processing, the problem
of formalizing the natural language is not fully resolved. As a result, it is
impossible to "understand" completely a natural text by a computer program. Of
course, there are many hypotheses and methods that can solve some problems
of text analysis. For example, to remove lexical and morphological ambiguity
using the methods of Synan, Trigra and Accopost. The accuracy can reach more
than 90% [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], For example, the method implemented in the Russian-English and
vise versa phraseological machine translation system RETRANS, which allow to
remove the homonymy of words with 99% accuracy. The limitation is a basic set
of structures, the extension of which requires manual search and insertion into
the system [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ].
      </p>
      <p>
        Thus, the problem of accuracy of NLP entails the creation of various text
analysis tools such as Lemmatizer [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Greeb [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Stemka [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], pymystem3 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
TreeTagger [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], etc. as well as many toolsets: AOT [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], GATE [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], LingPipe [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
UIMA [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], in the commercial segment: Tomita-parser [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], SpeechKit [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and
the other tools from Yandex, Google's core, ABBYY [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Such a variety of
solutions is stipulated by the complexity of NLP and the lack of simple and
unambiguous solutions of computer text analysis problems. To validate new
approaches and hypotheses, special tools are needed to create new programs that
comprehensively take into account the previous experience accumulated in the
eld of computer linguistics.
      </p>
      <p>
        At the same time, advanced technologies in a various elds increasingly
demands the application of automatic text analysis tools in many software
systems. Various tools are used in many commercial media monitoring software
products (Interfax SCAN [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], products of Medialogy [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]), trends tracking,
antiplagiarism systems (Antiplagiat [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], Rukont [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]) and others. This requires
special development tools (libraries and frameworks) that support popular
programming languages of industrial software (Java, .NET, etc.) and solve application
problems, i.e. are su ciently high-level in terms of text processing algorithms.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Overview of text processing tools</title>
      <p>The majority of new hypotheses and ideas of NLP need preliminary veri cation
and fast computer implementation for con rmation or refuse of their viability.
Almost all new algorithms often suppose some already conducted preliminary
analysis (for example, for semantic analysis at least pre-processing of the text
and morphological analysis should already be done).</p>
      <p>
        There are frameworks designed for automatic text analysis (GATE, LingPipe,
UIMA) [10{12]; portals containing large data collections and providing tools for
its processing (META-SHARE, Lapps Grid, Language Grid, CLARIN) [
        <xref ref-type="bibr" rid="ref20 ref21">20, 21</xref>
        ];
tools provided in the form of program interfaces (Google, Yandex, ABBYY,
RCO [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]).
      </p>
      <p>
        The British system GATE (General Architecture for Text Engineering)
developed more than 15 years ago is actively used for all types of NLP tasks. It
is positioned as a tool for developers and researchers in the eld of automatic
text processing [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. It supports English, French, German, Spanish, Italian,
Chinese, Romanian, Hindi, Arabic, and some other languages. But for the Russian
language only the morphological analysis module and the Ontotext repository
are implemented. A similar approach is used by the UIMA and the American
LingPipe systems.
      </p>
      <p>
        Apache UIMA (Unstructured Information Management applications) is an
architecture and a set of libraries and tools for creating, exploring and using a
wide range of di erent analysis models, as well as integrating them with
information retrieval and storage technologies [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The open source UIMA framework is
an implementation of the open UIMA architecture. UIMA provides handling of
input information of any type: text, audio, video, its transformation and
transmission in a structured form to storage systems. UIMA supports English, French,
German, Italian, Portuguese, Russian, German, Swedish, etc. But the Russian
language is supported only by the keyword extraction module Apache UIMA
AlchemyAPI Annotator.
      </p>
      <p>
        LingPipe is a set of development tools for solving computer linguistics tasks [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Its architecture accounts the requirements to the e ciency, speed, scalability and
multiple reuse of results, i.e. for industrial use, including unit tests for library
frameworks. Arabic, Chinese, Dutch, English, German, Greek, Hindi, Japanese,
Portuguese and Spanish are supported, but there is no support of the Russian
language.
      </p>
      <p>
        Therefore, the most popular frameworks (GATE, LingPipe, UIMA)
developed for English and other languages are not suitable for the Russian language,
not only because of the lack of Russian language support by authors (there are
opportunities of adaptation), but often due to algorithms used. Methods or
algorithms used for one language are not always applicable or give the same good
results for other languages. Thus, for example, the Porter algorithm, which
underlies the Snowball tool [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], is well suited to the English language but for the
Russian has a relatively low accuracy due to the individuality of di erent natural
languages.
      </p>
      <p>Most commercial products (ABBYY, Yandex), which support the Russian
language, are unreasonable to purchase for possible one-time utilization or
uncon rmed hypothesis. Some companies (e.g. Yandex) o er trial or limited use of
their tools and APIs, but not all vendors and for all tools. Often, commercial
products are solid. They do not allow making a superstructure, for example, to
add or modify an existing method or simply test a new hypothesis.</p>
      <p>
        The AOT toolset designed for the Russian language, which consists of several
related tools (for graphematic, morphological, syntactic and semantic analysis),
but it doesn't support all popular software platforms. Primarily, there is no
support for the Java language [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Of course, there are methods how to use libraries
written in another language, however, such an implementation reduces the
debugging. In addition, these methods signi cantly slow down the performance of
the nal system, in compare with one programming platform for all parts of the
project is used.
      </p>
      <p>There is one general drawback in application of individual tools implementing
one of the NLP stages: most of the tools are scattered, the processing results of
one have to be further transformed and adapted for the other tool. For example,
there are many tools for text parsing (Lemmatizer, Greeb, etc.) and
morphological analysis (Stemka, pymystem3, TreeTagger, etc.), but in order to unite them
into one toolset it is necessary to learn each of the selected tools and then write
a program for converting the results to "understandable" form for reading and
processing for the next level tool.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Using the framework</title>
      <p>There is always a need for new approaches and investigation methods during
the research in the eld of computer linguistics. Also, developers of various
information systems are also encountered with the need to solve individual tasks
of automatic text analysis or use the results of NLP.</p>
      <p>Therefore, the problem of rapid hypotheses validation is relevant not only for
researchers, but also for developers of industrial systems in which the demands
related to NLP are increasingly growing. These requirements are usually not
related to the main functionality of the system and should be as much as possible
subject to the requirements for the architecture of the system, development time,
reliability, scalability, etc., to achieve results acceptable for practical use.</p>
      <p>
        The choice of programming language for the implementation of auxiliary
tools is quite free, but the means used in the development of industrial software
are regulated by the standards of organizations. As it was mentioned before,
Java is the most widely used programming language according to some rating
agencies [
        <xref ref-type="bibr" rid="ref25 ref27">25, 27</xref>
        ].
      </p>
      <p>Thus, there is a need to design a developer-friendly open-source Java-tool
for the Russian language, designed to conduct research in the eld of linguistics,
in which the main task is to make a computer implementation of a hypothesis
to verify it as quickly as possible, and to assess the prospects for its further
development.
4</p>
    </sec>
    <sec id="sec-4">
      <title>The framework for implementing of text analysis algorithms</title>
      <p>The framework with a simple program interface was developed implementing
three stages of NLP: graphematic, morphological and semantic-syntactic.</p>
      <p>Figure 1 shows the structure of the framework. Each module is a separate
standalone library that can be replaced by a third-party library with similar
functionality without a ecting the other modules.</p>
      <p>Graphematic analysis stage is implemented in the Parser module which is
based on regular expressions engine. The example of the module Parser provides
the possibility of replacing the module with a third-party without interfering
with the work of other tools. To do this a standard Java approach is used: you
need to create your own class that implements the GamaParser interface and
required methods, and then use it as an input parameter when initializing the
framework or part of it.</p>
      <p>
        Morphological analysis module is implemented as a JMorfSdk Java
library. It was based on OpenCorpora [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] dictionary, which is one of the variants
of the grammatical Russian language dictionary created by A. A. Zaliznyak.
The OpenCorpora dictionary is constantly updated and maintained. It contains
about 360 thousand lemmas, 5 million word forms, which include quite rare
and new words, as well as the most typical typos to reduce their impact on the
analysis of the whole text. The library's performance is rather high. The
complexity of obtaining the morphological characteristics of the word is O(1), which
is achieved through the use of ConcurrentHashMap together with bit operations
and optimized storage of the most necessary characteristics. The library
provides methods for both analysis and word generation, taking into account the
given morphological characteristics. The library is thread-safe and can be used
in multi-threaded applications.
      </p>
      <p>The GAMA module (graphematic and morphological analysis) expresses
the idea of a "quick start". The module combines morphological and graphematic
analysis of the text and has a simple program interface. User provides raw text
and gets a set of homoforms for each word. Thus, an increase in the abstraction
level is achieved, which reduces the need to study the API for graphematic and
morphological analysis, and also eliminates the time costs for their integration
and debugging.</p>
      <p>
        The AWF(ambiguity words lter) module is designed to eliminate
ambiguity. The lter is based on the approach that the word in a sentence with a
single-valued(unambiguous) word form or exactly de ned part of speech
determinate a set of possible syntactic structures, which in their turn form a subset of
possible parts of speech that can be used with the original words. Thus, part of
the word homoforms are ltered and the word becomes unambiguous with high
probability [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ].
      </p>
      <p>The RFC(rules for compatibility) module contains a set of word
compatibility rules, including models of control. These rules were located in a separate
module so that they could be expanded and modi ed without changing the
other tools. Various rules and models of syntactic word binding in phrases and
sentences are grouped in the module, and some statistical rules are realized.</p>
      <p>The module SP(syntactic parser) is a tool for constructing the syntactic
structure of a sentence. The raw input is a text coming as a string, GAMA
obtains homoforms, then AWF module is used to eliminate the ambiguity. After
that, the tool uses an internal set of rules and RFC to build a syntactic structure.
This approach reduces the number of methods to minimum.</p>
      <p>In addition to functional modules, the framework includes MS (morphological
structures) module. This module provides structures to store words, homoforms
with their morphological characteristics, the word order in the sentence, etc.
This module helps not to create structures for storing words in various forms
during NLP. It also binds modules into a single framework.</p>
      <p>
        The SPN(search possible notions) module is a tool for identifying concepts
and creating a list of candidates for concepts (in terms introduced by G.G.
Belonogov) [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. In addition, there are methods for identifying word phrases from
a text that can be used, for example, to search for keywords and key phrases.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Using the framework in text analysis tools</title>
      <p>
        The framework is a part of NLP tools set. This set is presented on the
webportal "Automated text analysis" [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], and is used in many NLP services and
tools. In addition, it has been successfully applied to the creation of research
software for identifying named entities [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], the tool for obtaining full forms of
abbreviations [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], the tool for creating a semantic web [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ], the application for
highlighting key words [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ], the tool for identifying key elements of texts and
the construction of abstracts [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], and others.
      </p>
      <p>
        At present time, the framework is also used to develop and test algorithms
of the automatic obtaining of synonyms in Russian texts by extracting similar
phrases and forms of word combinations and their further analysis using the
constructed semantic network [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ].
      </p>
      <p>The framework was used for developing a number of software tools and
conducting research. First, basing on the framework we created a program for
eliminating abbreviations and contractions. It was calculated that this program
revealed more than 90% of the contractions and formed the correct wordforms for
about 63% of di erent type contractions. Secondly, a name and entity
extraction system has been developed, which showed an accuracy of about 94% for the
named entities extraction, with the percentage of the rst kind errors being less
than 20%, and the percentage of the second kind errors being less than 5%.</p>
      <p>Another application of the framework is the comparison between methods for
identifying key words from the texts. A set of tools for the keyword extraction
research was developed. The conducted research allowed creating an integrated
approach which increases keyword extraction accuracy for more than 8% in
comparison to the known extraction methods.</p>
      <p>
        Based on the rst results obtained using the SPN in extracting concepts
[
        <xref ref-type="bibr" rid="ref37">37</xref>
        ],we started creating a database of word combinations and concepts that is
being lled up after processing and manual approving lists of new phrases and
candidates to concept extracted from a text. With the use of the framework,
a tool was developed to identify key sentences from texts and obtain a brief
presentation of the text. The research is continuing in this area.
      </p>
      <p>The joint use of the framework with the previously developed semantic
network based on various dictionaries(synonyms, antonyms, associations) will
signi cantly expand the range of tasks to be solved. For the extension of database of
concepts and phrases and work with the semantic network, a web interface and
corresponding tools are being implemented to expand the database and search
for existing concepts and their connections.</p>
      <p>
        Based on the rst results obtained by using the SPN in extracting
concepts [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ], we started creating a database of word combinations and concepts
that is being lled up after processing and manual approving lists of new phrases
and candidates to concept extracted from a text. Its joint utilization with the
previously developed semantic network will signi cantly expand the range of
tasks to be solved. To append the database of concepts and phrases and work
with the semantic network, a web interface and corresponding tools are being
implemented to expand the database and search for existing concepts and their
connections.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>The developed framework is a tool for fast implementation of NLP algorithms
and testing of hypotheses in computer linguistics. The main task of the
framework is to provide an extensible set of libraries that are united by a common
architecture that meets the software development requirements and regulations.
Due to this, it is possible to use them within a set of programs, as well as to
solve the applied problems of computer linguistics.</p>
      <p>The framework provides the ease of implementation within existing industrial
solutions through the use of Java platform standards: the use of a "typical"
object model and exceptions handling, the use of multi-threaded features and the
overall modular architecture of the Java platform. The framework is maintaining
and developing. It was tested while creating the other NLP applications.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Sokirko</surname>
            <given-names>A. V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toldova S</surname>
          </string-name>
          . Y.:
          <article-title>Sravnenie eh ektivnosti dvuh metodik snyatiya leksicheskoj i morfologicheskoj neodnoznachnosti dlya russkogo yazyka (skrytaya model' Markova i sintaksicheskij analizator imennyh grupp). [Comparison of the e ectiveness of two methods of removing lexical and morphological ambiguity for the Russian language (the hidden Markov model and the syntactic analyzer of name groups)]</article-title>
          .
          <source>Internet Mathematics Russia</source>
          , Moscow,
          <volume>80</volume>
          {
          <fpage>94</fpage>
          (
          <year>2005</year>
          )
          <article-title>(In Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Belonogov</surname>
            <given-names>G.G.</given-names>
          </string-name>
          <article-title>and others:Avtomatizaciya sostavleniya i vedeniya slovarej dlya sistem frazeologicheskogo mashinnogo perevoda tekstov s russkogo yazyka na anglijskij i s anglijskogo na russkij [Automation of compilation and maintenance of dictionaries for systems of phraseology machine translation from Russian into English and from English into Russian]</article-title>
          .
          <source>Scienti c and technical information, Series</source>
          <volume>2</volume>
          , no.
          <issue>12</issue>
          , pp.
          <volume>16</volume>
          {
          <fpage>21</fpage>
          . VINITI, Moscow (
          <year>1993</year>
          )
          <article-title>(In Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Belonogov</surname>
            <given-names>G.G.</given-names>
          </string-name>
          <article-title>and others:Interaktivnaya sistema russko-anglijskogo i anglorusskogo mashinnogo perevoda politematicheskikh nauchno-tekhnicheskih tekstov. [The interactive system of Russian-English and English-Russian machine translation of multi-topic scienti c</article-title>
          and
          <source>technical texts] Scienti c and technical information, Series</source>
          <volume>2</volume>
          , no.
          <issue>12</issue>
          , pp.
          <volume>21</volume>
          {
          <fpage>27</fpage>
          . VINITI, Moscow (
          <year>1993</year>
          )
          <article-title>(In Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lemmatizer</surname>
          </string-name>
          <article-title>o cial website</article-title>
          , https://wiki.de.dariah.eu/display /TextGrid/Lemmatizer.
          <source>Last accessed 8 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <article-title>Library graphematic analysis of Russia { Greeb o cial website</article-title>
          , https://github.com/dustalov/greeb.
          <source>Last accessed 14 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kovalenko</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Veroyatnostnyj morfologicheskij analizator russkogo i ukrainskogo yazykov [Probabilistic morphological analyzer of Russian and Ukrainian languages]</article-title>
          .
          <source>System administrator, no 1</source>
          , pp.
          <fpage>66</fpage>
          -
          <lpage>75</lpage>
          . (
          <year>2002</year>
          )
          <article-title>(In Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>7. pymystem3 o cial website</article-title>
          . https://pypi.python.
          <source>org/pypi/pymystem3. Last accessed 14 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>TreeTagger. Ludwig-Maximilians-Universitt Mnchen</surname>
          </string-name>
          (LMU). http://www.cis.unimuenchen.de/~schmid/tools/TreeTagger.
          <source>Last accessed 8 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. AOT o cial website http://aot.ru
          <source>Last accessed 8 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. GATE {
          <article-title>General architecture for text engineering</article-title>
          , The University of She eld,
          <fpage>1995</fpage>
          -
          <lpage>2017</lpage>
          . https://gate.ac.uk/.
          <source>Last accessed 15 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. LingPipe o cial website http://alias-i.
          <source>com Last accessed 15 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Apache</surname>
          </string-name>
          UIMA Project http://http://uima.apache.
          <source>org Last accessed 11 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Yandex</surname>
          </string-name>
          <article-title>Tomita parser o cial web site https://tech</article-title>
          .yandex.
          <source>ru/tomitaLast accessed 11 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Yandex</surname>
          </string-name>
          <article-title>SpeechKit o cial web site https://tech</article-title>
          .yandex.
          <source>ru/speechkit Last accessed 11 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>ABBY</surname>
          </string-name>
          <article-title>o cial website https://www</article-title>
          .abbyy.com/ru-ru/isearch/compreno
          <source>Last accessed 8 Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <article-title>"Medialogy" company software products https://www</article-title>
          .mlg.
          <source>ru Last accessed 21 Oct</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <article-title>SCAN - System of comprehensive news analysis by Interfax</article-title>
          . https://scaninterfax.ru/ Last accessed 21
          <source>Oct</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <article-title>Internet service "Antiplagiat" by "Anti-plagiat"</article-title>
          company https://www.antiplagiat.
          <source>ru Last accessed 22 Oct</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <article-title>"RuContext" system by "RuCont"</article-title>
          company http://text.rucont.
          <source>ru Last accessed 22 Oct</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <article-title>The Language Applications Grid, US National Science Foundation O ce of CyberInfrastructure</article-title>
          . http://www.lappsgrid.
          <source>org/ Last accessed 25 Oct</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. CLARIN -
          <article-title>European Research Infrastructure for Language Resources and Technology, CLARIN ERIC</article-title>
          . https://www.clarin.
          <source>eu Last accessed 25 Oct</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. Products of RCO company. http://www.rco.ru/?page id=4510
          <source>Last accessed 26 Oct</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. Snowball o cial website http://snowballstem.org/ Last accessed 13
          <source>Apr</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Porechny</surname>
            <given-names>A.S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Politsyna</surname>
            <given-names>E. V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Politsyn</surname>
            <given-names>S.A.</given-names>
          </string-name>
          :
          <article-title>Sozdanie krossplatformennoj biblioteki morfologicheskogo analiza dlya russkogo yazyka. [Creation of a crossplatform library of morphological analysis for the Russian language] In: Proceedings of the XVIII International Scienti c Conference "Computer science: problems</article-title>
          , methodology,
          <source>technology"</source>
          , pp.
          <volume>51</volume>
          {
          <fpage>56</fpage>
          . VSU,
          <string-name>
            <surname>Voronezh</surname>
          </string-name>
          (
          <year>2018</year>
          )
          <article-title>(In Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <article-title>O cial site Tiobe Index</article-title>
          . https://www.tiobe.com/tiobe-index
          <source>/ Last accessed 15 Feb</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <article-title>O cial site PYPL</article-title>
          . http://pypl.github.
          <source>io/PYPL.html Last accessed 15 Feb</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. Portal Statistic Times. http://statisticstimes.com/tech/top-computerlanguages.
          <source>php Last accessed 15 Feb</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <article-title>OpenCorpora o cial website</article-title>
          . http://opencorpora.org/ Last accessed 15
          <source>Feb</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Porechny</surname>
            <given-names>A.S.:</given-names>
          </string-name>
          <article-title>Razrabotka metoda razresheniya neodnoznachnostej pri semantikosintaksicheskom analize teksta na estestvennom yazyke [Development of a method for resolving ambiguities during semantic and syntactic analysis of a text in the natural language] In: Proceedings of "Gagarin's Readings"</article-title>
          XLIII { International Youth Scienti c Conference p.
          <fpage>1121</fpage>
          . MAI, Moscow(
          <year>2017</year>
          )
          <article-title>(In Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Belonogov</surname>
            <given-names>G.G.</given-names>
          </string-name>
          <article-title>Teoreticheskiye problemy informatiki, tom 2, Semanticheskiye problemy informatiki [Theoretical problems of computer science</article-title>
          , Vol.
          <volume>2</volume>
          , Semantic problems of computer science], Plekhanov State University of Economics, Moscow (
          <year>2008</year>
          )
          <article-title>(In Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <article-title>Web-portal "Automated Text Analysis"</article-title>
          . http://textanalysis.ru/ Last accessed 15 Apr 2018
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Kuzmina</surname>
            <given-names>A.I.</given-names>
          </string-name>
          :
          <article-title>Instrument vydeleniya imenovannyh sushchnostej iz tekstov na russkom yazyke [The tool for extracting named entities from texts in the Russian language] In: Proceedings of the XVIII International Scienti c Conference "Computer science: problems</article-title>
          , methodology,
          <source>technology"]. VSU</source>
          ,
          <string-name>
            <surname>Voronezh</surname>
          </string-name>
          (
          <year>2018</year>
          ), pp.
          <volume>33</volume>
          {
          <fpage>36</fpage>
          . (In Russian).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Sivovolova</surname>
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>Programma ustraneniya sokrashchenij v slovarnyh stat'yah [The application for resolving the abbreviations in the dictionary entries] In: Proceedings of the XVIII International Scienti c Conference "Computer science: problems, methodology, technology"</article-title>
          , VSU,
          <string-name>
            <surname>Voronezh</surname>
          </string-name>
          (
          <year>2018</year>
          ), pp.
          <volume>61</volume>
          {
          <fpage>65</fpage>
          . (In Russian)
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Kostichev</surname>
            <given-names>D.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Politsyna</surname>
            <given-names>E.V.</given-names>
          </string-name>
          :
          <article-title>Razrabotka algoritma avtomatizirovannogo postroeniya semanticheskoj seti na osnove tolkovyh slovarej [Development of the algorithm for the automated creation of the semantic network based on dictionaries]</article-title>
          .
          <source>In: Proceedings of the XVIII International Scienti c Conference "</source>
          Computer science: problems, methodology,
          <source>technology"</source>
          , VSU,
          <string-name>
            <surname>Voronezh</surname>
          </string-name>
          (
          <year>2018</year>
          ), pp.
          <volume>245</volume>
          {
          <fpage>249</fpage>
          . (In Russian)
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Ivashchenko</surname>
            <given-names>M.V.</given-names>
          </string-name>
          :
          <article-title>Analiz metodov avtomatizirovannogo vydeleniya klyuchevyh slov iz tekstov na estestvennom yazyke [Analysis of methods for automated extraction of keywords from texts in the natural language] In: Proceedings of the XVIII International Scienti c Conference "Computer science: problems, methodology, technology"</article-title>
          VSU,
          <string-name>
            <surname>Voronezh</surname>
          </string-name>
          (
          <year>2018</year>
          ) pp.
          <volume>19</volume>
          {
          <fpage>24</fpage>
          . (In Russian)
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Pryazhentseva</surname>
            <given-names>A.A.</given-names>
          </string-name>
          :
          <article-title>Issledovanie algoritmov vydeleniya klyuchevyh slovosochetanij iz tekstov na russkom yazyke [Investigation of algorithms for highlighting keyword combinations from texts in the Russian language] In: Proceedings of the XVIII International Scienti c Conference "Computer science: problems</article-title>
          , methodology,
          <source>technology"] VSU</source>
          ,
          <string-name>
            <surname>Voronezh</surname>
          </string-name>
          (
          <year>2018</year>
          ), pp.
          <volume>56</volume>
          {
          <fpage>60</fpage>
          . (In Russian)
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Porechny</surname>
            <given-names>A.S.:</given-names>
          </string-name>
          <article-title>Realizatsiya poiska ponyatiy s pomoshch'yu vydeleniya slovasochetaniy iz teksta [Implementation of the search for notions by selecting word combinations from a text] In: Proceedings of conference "Problems of computer linguistics and typology"</article-title>
          <source>VSU</source>
          ,
          <string-name>
            <surname>Voronezh</surname>
          </string-name>
          (
          <year>2017</year>
          ), pp.
          <volume>108</volume>
          {
          <fpage>118</fpage>
          . (In Russian)
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>