<!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>Olesia Barkovska, Daria Pyvovarova, Vladyslav Kholiev, Heorhii Ivashchenko and Dmytro Rosinskyi</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rosinskyi</string-name>
          <email>dmytro.rosinskyi@nure.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kharkiv National University of Radio Electronics</institution>
          ,
          <addr-line>Nauki ave., 14, Kharkiv, 61166</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper is devoted to the topical problem of structured organization of text documents electronic repositories on the example of electronic library system for storage and access to scientific works of researchers, teachers and students of educational institution. In the course of research, information objects storage model with modified and improved methods of accelerated processing of textual information was proposed, which consists of the following modules: search query pre-processing module; image information search module; keyword in the corpus searching module; database creation and maintenance module. An analysis of preprocessing methods was conducted to identify the possibility of implementation on mass parallelism systems, which showed the possibility and necessity of implementing methods of information search and construction of frequency dictionary on high-performance computer systems, as they have clear data parallelism tendency. The increasing in number and size of information objects makes the issue of source information processing time (classification, annotation, pre-processing) even more relevant than before. To solve this problem, the paper proposes the construction of a frequency dictionary using the computational resource of the graphic processor. The analysis of the obtained results showed that the proposed introduction of term weight sorting on systems with mass parallelism in the constructed frequency dictionary reduces the operating time of the syntactic level module of the proposed model by almost 18%. It is also apparent that for small amounts of data acceleration is almost absent. For large amounts of data, the acceleration is almost 100 times compared to the sequential sort used by default. Information object, weight, texts, vectorization, pre-processing, frequency dictionary, COLINS-2021: 5th International Conference on Computational Linguistics and Intelligent Systems, April 22-23, 2021, Kharkiv, Ukraine ORCID: 0000-0001-7496-4353 (O. Barkovska); 0000-0002-7251-994X (D. Pyvovarova); 0000-0002-9148-1561 (V. Kholiev); 0000-00031027-5262 (H. Ivashchenko); 0000-0002-0725-392X (D. Rosinskyi)</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>graphics processor, sorting, acceleration</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        To understand the significance of information in the modern world, it is necessary to remember
that its accumulation has been going on since ancient times. From the first years of its existence,
humanity has used such natural information technology as language [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Later, along with speech,
people began to use images and writing to store and transmit information. With the development of
language and general culture of peoples there began to appear different types of writing in a "hard
copy" format, a substitute for spoken language. The main purpose of writing is the function of storing
information. Thus, the main task of writing is to record information on media and transmit it to other
people [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ].
      </p>
      <p>The increase in the amount of information always continues. This is confirmed by the increase in
the number of media, while on the other hand, there was a change in storage technology, which</p>
      <p>
        2021 Copyright for this paper by its authors.
increases the concentration of information stored while reducing the size of the media (papyrus –
parchment – birch bark – paper – punch card) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>The analysis of the costs and ways of storing and sharing information reveals accelerated pace of
modern society development. However, this leads to problems such as reducing the speed of
information processing and increasing the cost of information objects (IO) storage media.</p>
      <p>An information object will be defined as a set of logically connected information stored on an
information medium (paper, magnetic, electronic, laser…)</p>
      <p>
        There are simple and complex information objects. Simple information objects are sound, image,
text, number. Complex (structured) information objects include element, table, database, hypertext,
and hypermedia [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        IO are divided into the following classes (Figure 1) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]:
 text information objects – literary work, newspaper article, order;
 graphical information objects – paintings, drawings, diagrams;
 tabular information objects – various documents in tabular form;
 audiovisual information objects – video and music.
      </p>
      <p>Most IOs are complex, i.e. contain information presented in various forms.</p>
      <p>
        An approximate sequence of ways to spread the information can be represented as: the transfer of
information "by word of mouth", through reading books, through the study and exchange of electronic
information objects [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>The advent of electronic file storage technology and its transport over the Internet has made it
possible to create distributed electronic libraries, which in turn has led to the creation of virtual
remote universities, where students and teachers can be separated by thousands of kilometers and be
on different continents.</p>
      <p>Electronic texts, in comparison with printed ones, are characterized by fundamentally new
properties. This is due to the modern approach to their storage and distribution. Electronic texts open
wide perspectives for linguists. This applies to the processing of large masses of information, taking
into account additional classification and new approaches to solving traditional problems. This
research area is collectively referred to as "Humanities Computing".</p>
      <p>
        The problem today is the continuous increase in the amount of information, which leads to such
requirements as increasing the speed of search engines and systems for categorizing information [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7-9</xref>
        ].
      </p>
      <p>Among the types of libraries are thematic libraries (legal, medical, military, music, transport,
philosophical and art libraries) and specialized-corporate, i.e. those that are relevant and in demand to
a group of readers with a certain status, such as student, graduate student, researcher or young
scientist (figure 3).</p>
      <p>The aforementioned classification is also relevant for electronic storage, as it provides easy access
to target data, namely – scientific and research works of young scientists.</p>
      <p>In engineering and linguistic practice, language is defined as the sound form of the text while the
text is the written form of language.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Related Works</title>
      <p>
        The transition from the traditional to electronic storage form is becoming widespread and is
reflected in the functioning of libraries [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In this regard, the there is a transformation of libraries into
electronic libraries. Accordingly, the functions and processes of their management change as well.
Thus, the presentation of information in electronic form (the creation of electronic documents, their
organization in the form of electronic publications, various electronic collections and electronic
libraries) is a relevant task [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        The main classes of problems encountered when working with text as a way of presenting
information, as well as their practical application, are shown in Figure 4 [
        <xref ref-type="bibr" rid="ref10 ref11 ref12">10-12</xref>
        ]. The figure shows
that some methods, such as text vectorization (calculation of TF-IDF measure, compliance with Zipf's
and Heaps' laws) are significant in different areas and different tasks, which deter mines the relevance
of the analysis and improvement of these methods.
      </p>
      <p>
        The relevance of the text proximity detection problem, which is also based on text vectorization
and the construction of a frequency dictionary, due to the widespread use of this task in the detection
of plagiarism [
        <xref ref-type="bibr" rid="ref17">17, 18</xref>
        ], determining document authorship, information retrieval, machine translation,
construction of tests and tasks, automatic abstract construction.
      </p>
      <p>In [18] plagiarism detection system that uses artificial neural networks to cancel academic
dishonesty with student’s homework was created. Both accuracy and recall of plagiarism detection
were improved by using ANN for filtering (a single hidden layer with 192 neurons, sigmoid
symmetric (tansig) activation function) and for similarity improving (a single hidden layer with 64
neurons, sigmoid (logsig) activation function). All these results justify the relevance of plagiarism and
similarity researching, but they don’t analyze time of algorithm’s execution.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] such representative models as the LDA-based, tf-idf, vectors averaging, and paragraph
vector method were researched for improving of F1 and accuracy of the semantic similarity
determining for long scientific documents.
      </p>
      <p>
        Thus, the representation of texts in the form of vectors from some common to all texts vector
space, can be considered one of the main stages of pre-processing, because it allows to consider text
not as a set of tokens or symbols, but in a more computer-friendly way – in the form of a vector [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
This approach is a basic tool in the field of text mining, information retrieval, classification and
clustering of text documents.
      </p>
      <p>
        In the classical vector model proposed Selton and others [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the weights of terms are a set of
local and global parameters. This model is known as tf-idf (term frequency – inverse document
frequency).
      </p>
      <p>Nowadays many researchers confirm the effectiveness of use tf-idf model for term weights
determining in the text-summarization and sentence similarity tasks on the base of the word frequency
and inverse document frequency [19]. According [20], tf-idf measure has a great influence on the
sentence similarity calculation method based on multi model nonlinear fusion and the F1 value of the
model.</p>
      <p>Some words can be found in almost all documents of a collection and, accordingly, have little
effect on the pushing a document to a particular category, and therefore aren't key to this document.
To reduce the significance of words that occur in almost all documents, the inverse frequency of the
term IDF is introduced (inverse document frequency) – this is the logarithm of the ratio of the number
of all documents D to the number of documents d containing a word.</p>
      <p>The key in this case will be the words with the most weight. Words with low weight, in general,
can be ignored in the classification.</p>
      <p>Thus, a term will have big weight if it occurs frequently in some texts while rarely in others. On
the other hand, for common terms the weights will be small.</p>
    </sec>
    <sec id="sec-4">
      <title>3. Aims and Tasks of The Work</title>
      <p>The aim of the work is to create an information object storage model with accelerated text
processing methods.</p>
      <p>To achieve this aim, the following tasks must be solved:
 development of an information object storage model;
 analysis of pre-processing methods to identify the possibility of implementation on mass
parallelism systems;
 research of the influence of the characteristics of the computer system on the implementation
of a modified method for determining the weight of words in the text corpus;
 analysis of the results.</p>
    </sec>
    <sec id="sec-5">
      <title>4. Results and Discussion</title>
      <p>The study proposes the organizational model of electronic IO storage for storage and access to
scientific works of researchers, teachers and university students (figure 3.2).</p>
      <p>The proposed model consists of the following modules:
 search query pre-processing module;
 image information search module;
 keyword in the corpus searching module;
 database creation module.</p>
      <p>Organization of storage according to figure 5 can be divided into two stages – information
accumulation and access to information. The operation of each stage consists of operation of the
individual algorithms described below.</p>
      <p>The input of the model receives a large number of documents in different formats (txt, doc, pdf,
etc.), the model selects a code library depending on the format of the source document and extracts
data, namely – keywords, from the document in the form of updated text. The selected keywords are
used as input values at the stage of classification and construction of the cataloger. An important stage
of the algorithm is that the previous stage of classification is the filtering of the text on the stop list
(short words and punctuation marks that do not carry any semantic load for further analysis), which
reduces the volume of text and increases its semantic value.</p>
      <p>The importance of the query pre-processing module is to normalize the text. Normalization
involves reducing words to a normal form – the canonical form of the word. For example, for nouns
the initial form of a word is a singular form in the nominative case, for adjectives it is a singular
adjective and in the nominative case without a preposition. This transformation does not cause much
loss, because a particular form of the word rarely has useful information (the meaning of the word
remains the same). Often there are tasks with a large amount of source data, and therefore it is
desirable to reduce the number of properties. By reducing the words to the original form, the number
of unique words is also reduced.</p>
      <p>The implementation of normalization can be divided into two approaches: stemming and
lemmatization.</p>
      <p>
        The task of the database word search module is to determine whether the searched word (term,
image), which consists of a number of characters, is included in the text (line, corpus). [
        <xref ref-type="bibr" rid="ref14 ref15 ref16">14-16</xref>
        ] If the
word is successfully found, the module gets a reference to the document that contains the word, as
well as its annotation.
      </p>
      <p>The keyword search module is an extremely important and necessary step that precedes the direct
classification of new documents to fill the catalog. The importance of the module is to reduce the
dimension of the property space, which can reduce the effect of overtraining – a phenomenon in
which the classifier focuses on random or erroneous characteristics of educational data, rather than on
important and significant ones. This stage can significantly reduce the dimension of the problem
solving and classification accuracy. To do this, the TF-IDF method can be used [29], on the input of
which the document comes in indexed form (numerical model of the text). Word bag, N-gram or
Word 2VEC models can be used for indexing.</p>
      <p>According to Harris's distributive hypothesis, words with similar meanings will occur in similar
contexts.
4.1.</p>
    </sec>
    <sec id="sec-6">
      <title>Information Accumulation in The Organization of IO Storage</title>
      <p>The logical representation of text documents is limited to the use of information available after
pre-processing. To do this, the sequence of pre-processing methods includes levels of grapheme
(selection of tokens - individual words in the text), morphological (definition of grammatical forms
and categories of words) and syntactic analysis (Figure 6).</p>
      <p>Text segmentation (Figure 7) involves the division of text into sentences. In the simplest case,
segmentation is performed on the basis of end-of-sentence markers – dots (three dots), exclamation
mark or question mark. In the work, tokenization is performed taking into account that the semicolon
also indicates the end of the sentence, as this sign is often used to separate individual independent
parts of the sentence. In addition, the selection of simple sentences also occurs in the case of opposing
conjunctions – and, but, however, still, however, though. This is an important aspect of segmentation,
as simple sentences that are separated by opposing conjunctions are likely to have different tones. The
problem of homonymy of a dot is also taken into account – in addition to the completion of a
sentence, it can perform the function of abbreviating words (e.g., i.e., etc.). These options are listed in
the dictionary of exceptions.</p>
      <p>Further filtering (Figure 8) is to remove stop words which are words that have no informative load
on the content of the text. Such words include functional words (which are semantically neutral, such
as conjunctions, articles, prepositions…).</p>
      <p>Lemmatization brings tokens to a unified form, which allows to get rid of the difference in the
spelling of the word (Figure 9). The algorytm is performed on the basis of the formed set of rules
Paice/Husk algorythm: the word equals the base + affixes. This algorithm aims to iteratively remove
the ending of a word. It uses a table of rules to replace endings and suffixes and relies on the last letter
in the word, which makes it effective to search for rules in the general table. The deletion goes on as
long as there are rules in the table corresponding to that word.</p>
      <p>By deleting affixes, the word takes the form of a lemma sufficient for further processing, namely,
constructing a frequency dictionary and determining the importance of words based on the TF/IDF
algorithm, which estimates the importance of the word within a document.</p>
      <p> Suppose there is a collection of three documents:
 The problem of dot homonymy is taken into account;
 The problem of homonymy, word homonymy;
 There is a problem with the dot in the text.</p>
      <p>Frequency dictionary (lexical units are characterized in terms of the degree of their use in a set of
texts or for the language as a whole, or for a particular topic, or for a single document) with the
included measure IDF will look like table 1.</p>
      <p>Total</p>
    </sec>
    <sec id="sec-7">
      <title>4.2. Determining the Frequency Dictionary Sorting Time in Sequential</title>
    </sec>
    <sec id="sec-8">
      <title>Implementation</title>
      <p>Among the vectorization methods, the results of which can be used for further classification of the
text, the method of "word bag" was analyzed in conjunction with the TF-IDF model. Often the
document is dominated by the words that are very common, but they contain not so much the
"information content" of the model, as are more rare, but specific to the subject area. To avoid this
problem, it is necessary to determine the IDF measure. By default, the result of the TF-IDF model is a
constructed dictionary with the weight of each word – a frequency dictionary. The key in this case
will be words that have a measure of IDF in the middle range of values (for words that occur in a
large number of documents, IDF will be close to zero (if the word occurs in all documents IDF is
zero), which indicates the semantic importance of the word) . The lowest IDF is for commonly used
words, the highest for unique words in a document.</p>
      <p>The paper made the following thresholds for classification (Table 2).</p>
      <p>Such indicators are justified, because in small texts a sufficient number of words of the ordered
frequency dictionary, which are fed to the input of the classifier is 40%. Adherence to such a
percentage for large texts is not appropriate, because it significantly increases the operating time of
the classification algorithm, while not increasing the accuracy of classification.</p>
      <p>Selecting meaningful words in an ordered array leads to the need to quickly sort and organize a
large amount of data - words in the text. Thus, the sequence of actions will be shown in Figure 10.</p>
      <p>Arranging the IDF values of a large number of terms is a time-consuming operation because a
sequential algorithm is used by default. The paper conducts an experimental study on the effect of
using different sorting algorithms for keywords selection time.</p>
      <p>The results of keyword selection for different sized collections with standard ordering of IDF
values are shown in table 3.</p>
      <p>The table of results shows that the sorting time of the defined weights of terms for large
dictionaries is more than 8% of the time. That is why reducing the ordering time can give good
results.</p>
    </sec>
    <sec id="sec-9">
      <title>4.3. Determining the Frequency Dictionary Sorting</title>
    </sec>
    <sec id="sec-10">
      <title>Implementation on Shared Memory Systems</title>
      <p>The results of keyword selection for different sized collections with parallel sorting of IDF values
based on the Qsort algorithm are shown in Table 4. The implementation is performed on a system
with shared memory and multithreading (OpenMP) platform.</p>
      <p>One element of the array is assigned as a pivot. The elements of the array then are rearranged so
that all that are less than the reference are moved to the left of it, and those that are greater – to the
right. For each of the subarrays, the operation is repeated recursively. The effectiveness of the
algorithm depends greatly on how well the pivot element will be chosen. The ideal case is when the
algorithm constantly divides the subarrays equally, but otherwise, the time will be lost on the
calculation. Different modifications mainly differ from each other in the way of selecting the pivot
element and in the division into subarrays. The study uses the Hoare partition.</p>
      <p>The computational complexity of the Qsort algorithm is (n * log n) .</p>
      <p>The Intel (R) Core (TM) i5-3210M CPU is used for calculations with four cores loaded.</p>
      <p>The results table shows that the proposed sorting reduces the operating time of the syntactic level
block of the proposed model, but still takes a long time. It is seen that for small data amounts
acceleration is almost absent. For large data amounts, the acceleration is almost 3 times.</p>
    </sec>
    <sec id="sec-11">
      <title>4.4. Determining the Frequency Dictionary Sorting</title>
    </sec>
    <sec id="sec-12">
      <title>Implementation on Systems with Mass Parallelism</title>
    </sec>
    <sec id="sec-13">
      <title>Time in Parallel</title>
      <p>The results of keyword selection for different sized collections with parallel IDF values soring
based on the LSD (least significant digit) algorithm with calculation (Radix Sort) are shown in Table
5. Implementation is performed on a system with mass parallelism. The computational complexity of
the algorithm is O(n).</p>
      <p>The resulting acceleration gained for syntactic processing unit is shown in Figure 12.</p>
      <p>The analysis of the obtained results showed that the proposed term weight sorting on systems with
mass parallelism in the constructed frequency dictionary reduces the operating time of the syntactic
level block of the proposed model by almost 18%. Meanwhile, small amounts of data showed almost
no acceleration. For large amounts of data however, the acceleration is almost 100 times compared to
the sequential sort used by default.</p>
    </sec>
    <sec id="sec-14">
      <title>5. Conclusion</title>
      <p>In the course of research, information object storage model with modified and improved methods
of accelerated text processing was proposed, which consists of the following modules: search query
pre-processing module; image information search module; keyword in the corpus searching module;
database creation module. The following tasks were also solved:
 an analysis of pre-processing methods was conducted to identify the possibility of
implementation on mass parallelism systems, which showed the possibility and necessity of
implementing methods of information search and construction of frequency dictionary on
highperformance computer systems, as they have clear data parallelism tendency;
 a study was conducted of the influence of the computer system characteristics on the
implementation of a modified method of determining the weight of words in the text body through
the use of algorithms for accelerated elements sort.</p>
      <p>The analysis of the obtained results showed that the proposed term weight sorting on systems with
mass parallelism in the constructed frequency dictionary reduces the operating time of the syntactic
level block of the proposed model by almost 18%. Meanwhile, small amounts of data showed almost
no acceleration. For large amounts of data however, the acceleration is almost 100 times compared to
the sequential sort used by default.</p>
      <p>Further research will be related to the development of the model (figure 5) and the expansion of
functionality, for example, voice input of a query, the ability to accelerate the search for fragments of
scanned documents.</p>
    </sec>
    <sec id="sec-15">
      <title>6. References</title>
      <p>[18] V. Ljubovic, E. Pajic, Plagiarism Detection in Computer Programming Using Feature Extraction
From Ultra-Fine-Grained Repositories, in IEEE Access, vol. 8, pp. 96505-96514, 2020, doi:
10.1109/ACCESS.2020.2996146.
[19] J. Ding, Y. Li, H. Ni, Z. Yang, Generative Text Summary Based on Enhanced Semantic
Attention and Gain-Benefit Gate, in IEEE Access, vol. 8, pp. 92659-92668, 2020, doi:
10.1109/ACCESS.2020.2994092.
[20] P. Zhang, X. Huang, Y. Wang, C. Jiang, S. He, H. Wang, Semantic Similarity Computing Model
Based on Multi Model Fine-Grained Nonlinear Fusion, in IEEE Access, vol. 9, pp. 8433-8443,
2021, doi: 10.1109/ACCESS.2021.3049378.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R. U.</given-names>
            <surname>Ayres</surname>
          </string-name>
          , Information, Entropy, and
          <article-title>Progress: A New Evolutionary Paradigm</article-title>
          . Front Cover. Aip Press,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H. P.</given-names>
            <surname>Yockey</surname>
          </string-name>
          , Information Theory, Evolution, and the Origin of Life. Cambridge University Press, Cambridge and New York,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Skyrms</surname>
          </string-name>
          , Signals: Evolution, Learning, and Information, Oxford University Press, Oxford and New York,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Avery</surname>
          </string-name>
          ,
          <source>Information Theory and Evolution</source>
          . World Scientific,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dalrymple</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Nikolaeva</surname>
          </string-name>
          , Objects and information structure, Cambridge University Press, Cambridge 2011.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>O. C.</given-names>
            <surname>Agbonifo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. S.</given-names>
            <surname>Adewale</surname>
          </string-name>
          ,
          <article-title>Information revolution through Information and Communication Technology</article-title>
          ,
          <source>in: Proceedings of the 2010 Second Region 8 IEEE Conference on the History of Communications</source>
          , Madrid, Spain,
          <year>2010</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , doi: 10.1109/HISTELCON.
          <year>2010</year>
          .
          <volume>5735301</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lipasti</surname>
          </string-name>
          ,
          <article-title>Accelerating search and recognition workloads with SSE 4.2 string and text processing instructions</article-title>
          ,
          <source>in: Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software (IEEE ISPASS)</source>
          , Austin, TX, USA,
          <year>2011</year>
          , pp.
          <fpage>145</fpage>
          -
          <lpage>153</lpage>
          , doi: 10.1109/ISPASS.
          <year>2011</year>
          .
          <volume>5762731</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Polig</surname>
          </string-name>
          et al.,
          <article-title>Hardware-accelerated text analytics</article-title>
          ,
          <source>in: Proceedings of the 2014 IEEE Hot Chips 26 Symposium (HCS)</source>
          , Cupertino, CA, USA,
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          , doi: 10.1109/HOTCHIPS.
          <year>2014</year>
          .
          <volume>7478822</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Takahashi</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          <article-title>Inoue, Parallel Text Matching Using GPGPU</article-title>
          ,
          <source>in: Proceedings of the 2012 13th ACIS International Conference on Software Engineering, Artificial Intelligence</source>
          , Networking and Parallel/Distributed Computing, Kyoto, Japan,
          <year>2012</year>
          , pp.
          <fpage>242</fpage>
          -
          <lpage>246</lpage>
          , doi: 10.1109/SNPD.
          <year>2012</year>
          .
          <volume>28</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Eisenstein</surname>
          </string-name>
          ,
          <article-title>Introduction to Natural Language Processing</article-title>
          . The MIT Press.
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Zh. Teng,
          <source>Natural Language Processing. A Machine Learning Perspective</source>
          . Cambridge University Press, Cambridge,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>V.</given-names>
            <surname>Sowmya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bodhisattwa</surname>
          </string-name>
          , G. Anuj,
          <string-name>
            <given-names>H.</given-names>
            <surname>Surana</surname>
          </string-name>
          ,
          <string-name>
            <surname>Practical Natural Language Processing. A Comprehensive Guide to Building</surname>
          </string-name>
          Real-
          <source>World NLP Systems, O'Reilly Media</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Salton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Buckley</surname>
          </string-name>
          .
          <article-title>Term-weighting approaches in automatic text retrieval</article-title>
          .
          <source>Information Processing &amp; Management</source>
          ,
          <volume>24</volume>
          (
          <issue>5</issue>
          ).
          <year>1988</year>
          . pp.
          <fpage>513</fpage>
          -
          <lpage>523</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zaiceva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Barkovska</surname>
          </string-name>
          ,
          <article-title>Analysis of Accelerated Problem Solutions of Word Search in Texts</article-title>
          ,
          <source>in: Proceedings of The Fourth International Scientific and Technical Conference «COMPUTER AND INFORMATION SYSTEMS AND TECHNOLOGIES». Kharkiv: NURE</source>
          .
          <year>2020</year>
          . p.
          <volume>66</volume>
          DOI: https://doi.org/10.30837/IVcsitic2020201445
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>O.</given-names>
            <surname>Barkovska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Mikhal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pyvovarova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Liashenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Diachenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Volk</surname>
          </string-name>
          , Local Concurrency in Text Block Search Tasks,
          <source>International Journal of Emerging Trends in Engineering Research</source>
          . Volume
          <volume>8</volume>
          . 3,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2020</year>
          . pp.
          <volume>6</volume>
          <fpage>90</fpage>
          -
          <lpage>694</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>О. Barkovska</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Pyvovarova</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Serdechnyi</surname>
          </string-name>
          ,
          <article-title>Pryskorenyj alghorytm poshuku sliv-obraziv u teksti z adaptyvnoju dekompozycijeju vykhidnykh danykh. [Accelerated word-image search algorithm in text with adaptive decomposition of input data]. Systemy upravlinnja, navighaciji ta zv'jazku,</article-title>
          <volume>4</volume>
          (
          <issue>56</issue>
          ),
          <fpage>28</fpage>
          -
          <lpage>34</lpage>
          . (in Ukrainian)
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zeeshan</surname>
          </string-name>
          ,
          <article-title>Measuring similarity of academic articles with semantic profile and joint word embedding</article-title>
          ,
          <source>in: Tsinghua Science and Technology</source>
          , vol.
          <volume>22</volume>
          ,
          <issue>6</issue>
          , pp.
          <fpage>619</fpage>
          -
          <lpage>632</lpage>
          ,
          <year>December 2017</year>
          , doi: 10.23919/TST.
          <year>2017</year>
          .
          <volume>8195345</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>