<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">AUTOMATED METHODS OF COHERENCE EVALUATION OF UKRAINIAN TEXTS USING MACHINE LEARNING TECHNIQUES</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">A</forename><forename type="middle">A</forename><surname>Kramov</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Taras Shevchenko National University of Kyiv</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">S</forename><forename type="middle">D</forename><surname>Pogorilyy</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Taras Shevchenko National University of Kyiv</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">AUTOMATED METHODS OF COHERENCE EVALUATION OF UKRAINIAN TEXTS USING MACHINE LEARNING TECHNIQUES</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">60420F928039F498ECE97C62E4ED4304</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T05:08+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>coherence of a text</term>
					<term>recurrent neural network</term>
					<term>convolutional neural network</term>
					<term>semantic similarity graph</term>
					<term>semantic representation of sentences</term>
					<term>document discrimination task</term>
					<term>insertion task</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The main methods of coherence evaluation of texts with the usage of different machine learning techniques have been analyzed. The principles of methods with the usage of recurrent and convolutional neural networks have been described in details. The advantages of a semantic similarity graph method have been considered. Other approaches to perform the vector representation of sentences for the estimation of semantic similarity between the elements of a text have been suggested to use. The experimental examination of methods has been performed on the set of Ukrainian scientific articles. The training of recurrent and convolutional networks with the usage of early stopping has been performed. The accuracy of the solving of document discrimination and insertion tasks has been calculated. The comparative analysis of the results obtained has been performed.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Introduction</head><p>According to the permanent increase of the amount of heterogeneous data in an information space, it is necessary to consider the automatic analysis of data with unfixed structure: texts, audio records, images, video, etc. Taking into account the need to search for appropriate data among this space, it is advisable to pay attention to the processing of text information that is performed by search engines in order to find resources that are relevant to user's queries (texts, audio, and video files). Moreover, the automated analysis of a text is used in different linguistic tasks, data extraction algorithms, recognition tasks, text generation, etc. Both mentioned tasks and other issues connected with the processing of text information should fall into a category of natural language processing (NLP) problems. The heterogeneity of text structure makes it impossible to use a universal common approach for the solving of NLP tasks. Due to the growth of the power of computational resources, it becomes advisable to use different machine learning models pre-trained on a corresponding set of text information. Such an approach is used in order to solve NLP tasks that fall into a category of AI-complete issues, i.e. tasks that cannot be solved without human computation. The coherence evaluation of a text belongs to this kind of task.</p><p>The coherence of a text implies its thematic integrity and communication purpose to convey its key idea to a reader <ref type="bibr" target="#b0">[1]</ref>. Moreover, the coherence of a text provides the structural integrity of a text (its cohesion). Text that is more coherent is easier to understand due to its ordered structure, the availability of presupposition and implication elements that are connected to general world knowledge. Fig. <ref type="figure" target="#fig_0">1</ref> demonstrates the simplified example of coherent and incoherent text fragments. In contrast to the coherent fragment that performs information representation consequently, the incoherent fragment contains a sentence (2) which content does not correspond to the whole topic of the snippet. Despite the availability of the connection between the first and the second sentences of the incoherent fragment (e.g. the coreferent connection "Ann"-"she" <ref type="bibr" target="#b1">[2]</ref>), the content of the sentence (2) deviates from the common topic (daily routine) that complicates the perception of the fragment.  search engines and SEO analysis;  copywriting;  creation of educational material;  detection of the symptoms of mental illness <ref type="bibr" target="#b2">[3]</ref>. The relevance of the coherence estimation task may be explained by the availability of state-of-the-art works <ref type="bibr">[3; 4; 5; 6]</ref> devoted to the creation of methods of coherence evaluation of text information in order to solve different issues. It should be mentioned that most corresponding papers are related to the analysis of English texts. Despite the availability of Ukrainian research papers devoted to the solving of NLP tasks, the investigation of the coherence evaluation of Ukrainian-language texts is still at the initial stage. Thus, the usage of different coherence estimation methods for a Ukrainian corpus requires further analysis and experimental verification.</p><p>The purpose of the paper consists in the performing of the comparative analysis of state-of-the-art coherence evaluation methods for English texts and the implementation of the experimental verification of the effectiveness of different methods (with its modification) based on machine learning models for Ukrainian corpora.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>The automated methods of the coherence evaluation of a text</head><p>Different methods of the coherence evaluation of texts utilize machine learning models: neural networks, support vector machines, decision trees, etc. It should be mentioned that the usage of some machine learning models is complicated due to the unfixed structure of input data: texts may incorporate any amount of words and sentences. Moreover, it is advisable to perform the formalization of text elements taking into account is semantic, syntactic, or spatial properties. Let us consider the coherence estimation methods based on the analysis of the semantic component of a text in a detail.</p><p>Distributed sentence representation method based on the usage of recurrent neural network. A recurrent neural network <ref type="bibr" target="#b6">[7]</ref> is used in different NLP tasks. Such a choice can be explained by the ability of this network architecture to process data sequences with variable length: signals are passed to the input of the neurons of a recurrent layer in a recursive manner. The recurrent neural network of different architecture (for instance, long short-term memory, LSTM) uses internal memory to process the sequences of signals of any length. Moreover, such signal flow through recurrent layers reproduce the perception of a text by a reader: neurons process both a current signal and inputs retrieved at the previous stage. This signal processing corresponds to the analysis of a text by a human because brain neurons perceive information according to the previously read fragment <ref type="bibr" target="#b7">[8]</ref>. Fig. <ref type="figure" target="#fig_1">2</ref> shows the example of signal flow through a recurrent layer. Firstly, the preprocessing of an input text is performed: tokenization operation (representation of a text as a list of sentences and their words) is applied. Then the formalized representation of words is performed, namely, the representation of their semantic component. Such formalization is made with the usage of a pre-trained embedding model. For instance, Word2Vec <ref type="bibr" target="#b8">[9]</ref> or GloVe <ref type="bibr" target="#b9">[10]</ref> models may be utilized. Thus, each sentence is represented in the following way:</p><formula xml:id="formula_0">       s n s w w w ,..., ,<label>2 1 , ( 1 )</label></formula><p>where s n is a count of sentence words; Retrieved vectors are consequently passed to the input of the recurrent layer. The output value of the layer t h at the discrete time step is calculated by the following equation:</p><formula xml:id="formula_1">) ( Recurrent Recurrent 1 Recurrent b w h h       t t t W V f ,<label>( 2 )</label></formula><p>where Recurrent V and Recurrent W are free parameters; Recurrent b is a bias vector; f denotes a non-linear activation function. After the performing of the vector representation of each sentence, the groups of sentences (cliques) with a fixed length L are formed according to their order and ordinary step (for instance,</p><formula xml:id="formula_2">4 3 2 3 2 1 , , , , , s s s s s s</formula><p>).</p><p>Then the vector representation of each clique is implemented by applying a concatenation operation to the vectors of an input clique. A retrieved vector c h is passed to the input of a binary classifier that consists of several dense layers. The last layer incorporates a single neuron with a softmax activation function; thus, the output of this neuron represents the coherence value of the input clique. The coherence of a whole document D is calculated as a product of the coherence estimations of all cliques:</p><formula xml:id="formula_3">   D c c D y T (<label>3</label></formula><formula xml:id="formula_4">)</formula><p>Coherence evaluation method based on the usage of a convolutional neural network. Convolutional neural networks <ref type="bibr" target="#b6">[7]</ref> are utilized in the different tasks related to the processing of input images or video. Such a choice can be explained by the following factors:</p><p> the possibility to process input data that are represented in a matrix form;  the availability of a multichannel architecture that allows performing the parallel processing of several data threads (for instance, RGB channels <ref type="bibr" target="#b10">[11]</ref>). However, the possibility to process input data with an unfixed structure and the availability of several separate channels allow utilizing convolutional layers for NLP tasks <ref type="bibr" target="#b11">[12]</ref>. In contrast to the recurrent neural network, a convolutional network does not provide taking into account word order while processing input sequence; however, the availability of separate channels allows the extension of the structure of a network in order to analyze other properties of a text (e.g. syntactical or spatial features).</p><p>The preprocessing of a text is performed in the same manner as for the previous method: each sentence is represented as a set of vectors (see equation ( <ref type="formula">1</ref>)) after the applying of a pre-trained embedding model. Moreover, an input document is transformed into a set of cliques; the coherence value of the document is calculated as the product of the coherence values of corresponding groups (see equation ( <ref type="formula" target="#formula_3">3</ref>)). Let us consider the process of the coherence evaluation of each clique.</p><p>The formalized representation of each clique's sentence is performed in a matrix form: the columns of a matrix are formed from the vector representations of sentence words. Each formed matrix is passed to the input of a separate channel; thus, a count of the channels of an input convolutional layer defines the size of a clique. Fig. <ref type="figure" target="#fig_3">3</ref> shows the example of the applying of a convolutional operation to sentences matrices in order to form corresponding feature vectors (separate vectors for each channel).</p><p>Firstly, the extraction of features from input data is performed by the convolutional layer with the usage of a set of filters (matrices</p><formula xml:id="formula_5">m d F   R</formula><p>where m denotes the width of a sliding "window", d is the dimension of the vector representation of sentence words). Each filter slides across the columns of a matrix S with an ordinary step; the result of the execution of each step can be represented as a vector</p><formula xml:id="formula_6">1 | | R    m S c</formula><p>. The components of the vector are calculated in the following way:</p><formula xml:id="formula_7">                 j k kj i m i i i F S F S c , : 1 : , (<label>4</label></formula><formula xml:id="formula_8">)</formula><p>where  denotes the element-wise multiplication of vectors. The output of the convolutional layer is represented as a set of feature maps C . The next component of the network is a pooling layer that performs the aggregation of the retrieved set C : a maximum value is chosen from each map. Thus, feature vectors are formed for each input sentence. Then the concatenation of the feature vectors of all channels is performed; the retrieved common vector c h is passed to the sequence of dense layers that performs the estimation of the coherence of an input clique. The signal flow through these layers is made in the same manner as for the previously considered method.</p><p>The graph-based method with the usage of a semantic similarity graph. In contrast to the previously considered methods, a method with the usage of a semantic similarity graph provides the visualization of the process of the formation of a coherence estimation. Such an approach allows tracking the algorithm of the calculation of an output result with a further modification of a text in order to increase the coherence value. The method is based on the building of a directed graph</p><formula xml:id="formula_9">) , ( E V G</formula><p>, where V is a set of vertices that correspond to text sentences; E is a set of edges. The weight of edges interprets the semantic similarity measure of adjacent vertices (sentences). The formalization of sentences is performed by the vector representation of their words; a corresponding vector according to a pre-trained embedding model represents each word. Thus, a sentence s should be considered as a set of word vectors:</p><formula xml:id="formula_10">       M s w w w ,..., , 2 1 , (<label>5</label></formula><formula xml:id="formula_11">)</formula><p>where M is a count of sentence words. The vector representation of the whole sentence s is performed as an average value of corresponding vectors:</p><formula xml:id="formula_12">   M k k M 1 1 w s<label>(6)</label></formula><p>In order to set edges and calculate their weights, three different approaches can be utilized: PAV, SSV, and MSV. In the case of the usage of the PAV approach, the verification of the possibility to set an edge between a current vertex and the previous one (i.e. vertex that represents the previous sentence) is made. If a similarity measure between these vertices is equal to zero than an attempt to set an edge between the current vertex and the next previous vertex is executed. Thus, the outdegree value of each vertex does not exceed one. The similarity measure of sentences i s and j s is calculated in the following way:</p><formula xml:id="formula_13">) , cos( ) 1 ( ) , ( ) , sim( j i j i j i s s uot s s s s      ,<label>( 7 )</label></formula><p>where uot denotes the ratio of a number of common entities over a number of all entities of the sentences i s and j s ; ) , cos( j i s s is a cosine distance between corresponding sentence vectors;  is a regulative parameter, ] 1 , 0 [   .</p><p>In the case of the SSV approach, the search for the most similar vertex according to a defined similarity measure is performed for each vertex. An edge is set just between a current vertex and the most similar one. Thus, the outdegree value of vertices does not exceed one too. The similarity measure of the sentences i s and j s is calculated in the following way:</p><formula xml:id="formula_14">| | ) , cos( ) , sim( j i s s j i j i   s s<label>(8)</label></formula><p>As for the MSV approach, edges are set between all vertices if the weight value of an edge exceeds a preset threshold value  . The weight of edges is calculated by the equation ( <ref type="formula" target="#formula_14">8</ref>).</p><p>The coherence estimation of a text D for all approaches is calculated as the average value of the edges' weights of the built graph ) , ( E V G</p><p>. Fig. <ref type="figure" target="#fig_4">4</ref> demonstrates the example of graphs for considered approaches.  calculation of metrics that represent the effectiveness of the methods of the coherence evaluation of texts. Collecting Ukrainian texts. Scientific articles from the websites of journals were used in order to generate training and validation sets of Ukrainian texts. Such a choice can be explained by the availability of the certain structure of scientific articles, the lack of phraseology, and the concise logical representation of the content of papers. In order to perform automatic extraction of data from the web pages of scientific journals, the Trinity method was utilized <ref type="bibr" target="#b12">[13]</ref>. The automated analysis of 266 websites of Ukrainian scientific journals of different areas ("Applied sciences", "Humanities", etc.) was performed. The abstracts of papers were extracted in order to form the training dataset. The test dataset was formed from the full versions of articles. The automatic detection of Ukrainian-language papers was implemented with the usage of a software module langdetect <ref type="bibr" target="#b13">[14]</ref>. The full versions of articles are available just in PDF format; in order to extract the text of a paper, a client-server application Science Parse <ref type="bibr" target="#b14">[15]</ref> was utilized. Taking into account the lack of the universal structure of the papers of different journals and the error of the Science Parse application, the extracted texts were additionally processed by a separate software module for the removing of incorrect symbol sequences (fragments without semantic meaning): tables, figure captions, lists, stop words, etc.</p><p>Preparation of input data for the training of neural networks. The result of the previous collecting of Ukrainian texts is the sets of abstracts and the full versions of Ukrainian-language articles. The training of a semantic embedding model should be considered as the preprocessing stage for all considered methods. The Word2Vec model was chosen as the embedding model. In contrast to the full versions of articles, the abstracts were extracted from HTML pages; therefore, they do not contain incorrect symbol sequences. Moreover, the abstracts contain main terms according to the topic of a paper. Thus, it was decided to form a training set for the Word2Vec model from the set of extracted abstracts. A lemmatization operation (transformation of a word to its normal form) was applied for the mentioned set. The formed training corpus was also utilized for the learning process of another embedding model, namely, Doc2Vec <ref type="bibr" target="#b15">[16]</ref> (DBOW, DM, DBOW+DM) that performs the vector representation of text fragments. Such an approach allows both avoiding the formation of the vector representation of a sentence by calculating the average value of corresponding word vectors (see equation ( <ref type="formula" target="#formula_12">6</ref>)) and taking into account word order within a sentence.</p><p>In order to train recurrent and convolutional neural networks, two sets (training and test) were formed from the set of full articles. A validation set was generated from the training set for the further prevention of the overfitting of the networks. The formation of input cliques was made with the following preprocessing stages:</p><p> tokenization -the representation of a text as a list of sentences and their words;  lemmatization;  generation of coherent/incoherent cliques by the permutation of sentences within each clique. The lemmatization and tokenization of texts were implemented using the utilities of the lang.org.ua web resource <ref type="bibr" target="#b16">[17]</ref>.</p><p>Training of models. The software implementation of the considered methods and corresponding neural networks was performed by the creation of an application written in Python 3.6. The training of neural networks Word2Vec, DBOW, DM, DM+DBOW was implemented using the embedded classes of the module genism <ref type="bibr" target="#b17">[18]</ref> with the following parameters:</p><p> vector dimension -300;  epoch count -50;  "window" size -10;  threshold value of frequency vocabulary -1. The software library Keras <ref type="bibr" target="#b18">[19]</ref> was utilized for the designing and training of recurrent and convolutional neural networks. The training was done in 20 epochs using an early stopping approach in order to avoid overfitting and to save the best checkpoint of networks.</p><p>Calculation of metrics that represent the effectiveness of the methods of the coherence evaluation of texts. In order to estimate the metrics of the effectiveness of the methods of the coherence evaluation of texts, the accuracy of the solving of two tasks was calculated: document discrimination task and insertion task. The accuracy of the solving of these tasks is calculated in the following way:</p><formula xml:id="formula_15">TR CR acc  , (<label>9</label></formula><formula xml:id="formula_16">)</formula><p>where CR is a number of recognized texts; TR is a general number of texts. The difference between methods consists in the choice of the criterion whether this text was recognized or not. In the case of the solving of the document discrimination task, the permutation of sentences within a text is performed; the document is considered as recognized if the coherence value of its original version is higher than the coherence of the changed one. According to the insertion task, the following operation is made: some sentence is picked up randomly with the further removing from the text. Then the insertion of the selected sentence is performed into all possible positions except the native one. The document is considered as recognized if the coherence value of the original version is higher than the coherence of each new version of a text.</p><p>Table <ref type="table">1</ref> shows the calculated accuracies for the document discrimination task and the insertion task retrieved by the different methods of the coherence evaluation of Ukrainian-language texts with different approaches (embedding models, regulative parameters).</p><p>The highest value of the accuracy of the solving of the document discrimination task was obtained with the method based on the convolutional neural network <ref type="bibr" target="#b19">[20]</ref>. However, the accuracy of the solving of the insertion task for the methods based on neural networks is lower in comparison with the graph-based method. Such a result can be explained by the approach of the formation of the training dataset for neural networks that someway represents the document discrimination task. The formation of cliques according to the insertion task requires the increase of the training corpus and free parameters. The highest value of the accuracy of the solving of this task was obtained by the method based on the semantic similarity graph with the MSV approach, 0   <ref type="bibr" target="#b20">[21]</ref>. A zero value of the threshold parameter and the usage of the MSV approach may indicate the necessity to take into account the connection between all sentences in spite of their semantic similarity measure. Moreover, the optimal value of the regulative parameter 8 . 0   for the PAV approach may underline the expediency of the analysis of common sentence elements: coreferent pairs and same words. Table <ref type="table">1</ref> The accuracy of the solving of the document discrimination task and the insertion task using different methods of the coherence evaluation for the Ukrainian-language corpus </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Method</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Conclusions</head><p>The methods of the coherence evaluation of texts based on the usage of different neural networks and graph theory have been analyzed. The usage of convolutional and recurrent layers allows the processing of input data with unfixed length: words or sentences. The expediency of the applying of the recurrent layer consists in taking into account the word order of a sentence that reproduces the perception of a text by a reader in a word-by-word manner. The advantage of the usage of the convolutional layer is the ability to perform the parallel processing of input data by means of a multichannel structure. In contrast to the mentioned methods, the method based on a semantic similarity graph utilizes neural networks just for the vector representation of sentences, therefore, it is possible to track the process of the formation of an output result and to analyze possible variants how to increase the coherence estimation value of a text.</p><p>The experimental verification of the effectiveness of the considered methods with different approaches for a set of Ukrainian-language scientific articles has been performed. The results obtained for the document discrimination task and the insertion task may indicate that the semantic similarity graph can be used in order to estimate the coherence of Ukrainian texts. The values of regulative parameters may point to the necessity to take into account the semantic and lexical components between all sentences. The accuracy of the methods may be improved by means of the increase of the training set and free parameters; moreover, it is advisable to consider other syntactical and spatial features of a text in order to retrieve the higher values of corresponding coherence estimation metrics.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 -</head><label>1</label><figDesc>Fig. 1 -The examples of the coherent and incoherent parts of a text The automated estimation of text coherence can be utilized in different NLP areas: search engines and SEO analysis;  copywriting;  creation of educational material;  detection of the symptoms of mental illness<ref type="bibr" target="#b2">[3]</ref>. The relevance of the coherence estimation task may be explained by the availability of state-of-the-art works[3; 4; 5; 6]  devoted to the creation of methods of coherence evaluation of text information in order to solve different issues. It should be mentioned that most corresponding papers are related to the analysis of English texts. Despite the availability of Ukrainian research papers devoted to the solving of NLP tasks, the investigation of the coherence evaluation of Ukrainian-language texts is still at the initial stage. Thus, the usage of different coherence estimation methods for a Ukrainian corpus requires further analysis and experimental verification.The purpose of the paper consists in the performing of the comparative analysis of state-of-the-art coherence evaluation methods for English texts and the implementation of the experimental verification of the effectiveness of different methods (with its modification) based on machine learning models for Ukrainian corpora.</figDesc><graphic coords="2,56.70,56.64,481.86,90.90" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 -</head><label>2</label><figDesc>Fig. 2 -The example of signal (word) flow through a recurrent layer</figDesc><graphic coords="2,56.70,541.20,482.52,128.46" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>-</head><label></label><figDesc>vector representation of corresponding words.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 -</head><label>3</label><figDesc>Fig.3-The applying of a convolutional operation in order to form feature vectors (multichannel processing)</figDesc><graphic coords="4,56.70,76.20,481.98,457.02" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 -</head><label>4</label><figDesc>Fig. 4 -The examples of a semantic similarity graph ) , ( E V Gfor different approaches</figDesc><graphic coords="5,56.70,310.68,244.68,265.02" type="bitmap" /></figure>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>About authors:</head><p>Kramov Artem Andriiovych, postgraduate student (Computer Engineering); Ukraine, Taras Shevchenko National University of Kyiv. A number of publications in Ukrainian journals: 8. A number of publications in foreign journals: 1. h-index: 1. ORCID: https://orcid.org/0000-0003-3631-1268.</p><p>Pogorilyy Sergiy Demianovych, Doctor of Sciences, Professor, Head of Computer Engineering Department; Ukraine, Taras Shevchenko National University of Kyiv. A number of publications in Ukrainian journals: 280. A number of publications in foreign journals: 50. h-index: Google Scholar -7, Scopus -2. ORCID: https://orcid.org/0000-0002-6497-5056 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Authors' place of work:</head><p>Taras Shevchenko National University of Kyiv Faculty of Radio Physics, Electronics and Computer Systems 01601, Kyiv, Volodymyrska str., 64/13, E-mail: sdp77@i.ua, artemkramovphd@knu.ua Контактна інформація для роботи з редактором: E-mail: artemkramov@gmail.com Телефон: +380501493132</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Назва статті:</head><p>Автоматизовані методи оцінки когерентності україномовних текстів з використанням методології машинного навчання Automated methods of coherence evaluation of Ukrainian texts using machine learning techniques Автори: Крамов Артем Андрійович, Погорілий Сергій Дем'янович Kramov Artem Andriiovych, Pogorilyy Sergiy Demianovych</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Cohesion and coherence as a category of cohesive text</title>
		<author>
			<persName><forename type="first">O</forename><surname>Lednik</surname></persName>
		</author>
		<ptr target="http://enpuir.npu.edu.ua/handle/123456789/15909" />
	</analytic>
	<monogr>
		<title level="m">Problems of grammar and lexicology of the Ukrainian language</title>
				<imprint>
			<date type="published" when="2010-01-23">2010. 23 January 2020</date>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="119" to="123" />
		</imprint>
		<respStmt>
			<orgName>National Pedagogical University</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Coreference Resolution Method Using a Convolutional Neural Network</title>
		<author>
			<persName><forename type="first">S</forename><surname>Pogorilyy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kramov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceeding of the 2019 IEEE International Conference on Advanced Trends in Information Theory</title>
				<meeting>eeding of the 2019 IEEE International Conference on Advanced Trends in Information Theory</meeting>
		<imprint>
			<date type="published" when="2019-02-20">2019. 2019. 20 February 2020</date>
			<biblScope unit="page" from="397" to="401" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Automated analysis of free speech predicts psychosis onset in high-risk youths</title>
		<author>
			<persName><forename type="first">G</forename><surname>Bedi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Carrillo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Cecchi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Slezak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sigman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Mota</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ribeiro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Javitt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Copelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Corcoran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">npj Schizophrenia</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="2015-01-23">2015. 23 January 2020</date>
		</imprint>
	</monogr>
	<note>Available from</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Text Coherence Analysis Based on Deep Neural Network</title>
		<author>
			<persName><forename type="first">B</forename><surname>Cui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Zhang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2017 ACM on Conference on Information and Knowledge Management. 2017</title>
				<meeting>the 2017 ACM on Conference on Information and Knowledge Management. 2017<address><addrLine>Singapore</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017-01-23">2017. 23 January 2020</date>
			<biblScope unit="page" from="2027" to="2030" />
		</imprint>
	</monogr>
	<note>Available from</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A model of coherence based on distributed sentence representation</title>
		<author>
			<persName><forename type="first">J</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Hovy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP)</title>
				<meeting>the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP)</meeting>
		<imprint>
			<date type="published" when="2014-01-23">2014. 2014. 23 January 2020</date>
			<biblScope unit="page" from="2039" to="2048" />
		</imprint>
	</monogr>
	<note>Available from</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Assessment of text coherence using an ontology based relatedness measurement method</title>
		<author>
			<persName><forename type="first">G</forename><surname>Giray</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ünalır</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Expert Systems</title>
		<imprint>
			<date type="published" when="2019-01-23">2019. 23 January 2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Neural Networks: A Comprehensive Foundation Second Edition</title>
		<author>
			<persName><forename type="first">S</forename><surname>Haykin</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2016">2016</date>
			<pubPlace>Kyiv</pubPlace>
		</imprint>
	</monogr>
	<note>2nd Ed</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A method for analyzing the coherence of Ukrainian-language texts using a recurrent neural network</title>
		<author>
			<persName><forename type="first">S</forename><surname>Pogorilyy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kramov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Yatsenko</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mathematical machines and systems</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="9" to="16" />
			<date type="published" when="2019-01-23">2019. 23 January 2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Distributed representations of words and phrases and their compositionality</title>
		<author>
			<persName><forename type="first">T</forename><surname>Mikolov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Sutskever</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Corrado</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Dean</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 26th International Conference on Neural Information Processing Systems</title>
				<meeting>the 26th International Conference on Neural Information Processing Systems</meeting>
		<imprint>
			<date type="published" when="2013-01-23">2013. 2013. 23 January 2020</date>
			<biblScope unit="page" from="3111" to="3119" />
		</imprint>
	</monogr>
	<note>Available from</note>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">GloVe: Global Vectors for Word Representation</title>
		<author>
			<persName><forename type="first">J</forename><surname>Pennington</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Socher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Manning</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2014 conference on empirical methods in natural language processing (EMNLP)</title>
				<meeting>the 2014 conference on empirical methods in natural language processing (EMNLP)</meeting>
		<imprint>
			<date type="published" when="2014-01-23">2014. 2014. 23 January 2020</date>
			<biblScope unit="page" from="1532" to="1543" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Traffic Graph Convolutional Recurrent Neural Network: A Deep Learning Framework for Network-Scale Traffic Learning and Forecasting</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Cui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Henrickson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Ke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Pu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Wang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE Transactions on Intelligent Transportation Systems</title>
				<imprint>
			<date type="published" when="2019-01-23">2019. 2019. 23 January 2020</date>
			<biblScope unit="page" from="1" to="12" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Convolutional neural networks for sentence classification</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Kim</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP)</title>
				<meeting>the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP)</meeting>
		<imprint>
			<date type="published" when="2014-01-23">2014. 2014. 23 January 2020</date>
			<biblScope unit="page" from="1746" to="1751" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Automated extraction of structured information from a variety of web pages</title>
		<author>
			<persName><forename type="first">S</forename><surname>Pogorilyy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kramov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 11th International Conference of Programming UkrPROG</title>
				<meeting>the 11th International Conference of Programming UkrPROG</meeting>
		<imprint>
			<date type="published" when="2018-01-23">2018. 2018. 2018. 23 January 2020</date>
			<biblScope unit="page" from="149" to="158" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Language Detection Library for Java</title>
		<author>
			<persName><forename type="first">S</forename><surname>Nakatani</surname></persName>
		</author>
		<ptr target="https://code.google.com/archive/p/language-detection" />
		<imprint>
			<date type="published" when="2010-01-23">2010. 2010. 23 January 2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<author>
			<persName><surname>Ai2</surname></persName>
		</author>
		<ptr target="https://github.com/allenai/science-parse" />
		<title level="m">allenai/science-parse</title>
				<imprint>
			<date type="published" when="2020-01-23">2020. 2020. 23 January 2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Distributed representations of sentences and documents</title>
		<author>
			<persName><forename type="first">Q</forename><surname>Le</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Mikolov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Machine Learning</title>
				<imprint>
			<date type="published" when="2014-01-23">2014. 2014. 23 January 2020</date>
			<biblScope unit="page" from="1188" to="1196" />
		</imprint>
	</monogr>
	<note>Available from</note>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<author>
			<persName><forename type="first">Anon</forename></persName>
		</author>
		<ptr target="http://lang.org.ua" />
		<title level="m">Homepage: lang-uk</title>
				<imprint>
			<date type="published" when="2020-01-23">2020. 2020. 23 January 2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Software Framework for Topic Modelling with Large Corpora</title>
		<author>
			<persName><forename type="first">R</forename><surname>Řehůřek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Sojka</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the LREC 2010 Workshop on New Challenges for NLP Frameworks</title>
				<meeting>the LREC 2010 Workshop on New Challenges for NLP Frameworks</meeting>
		<imprint>
			<date type="published" when="2010-01-23">2010. 2010. 23 January 2020</date>
			<biblScope unit="page" from="45" to="50" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title level="m" type="main">Home -Keras Documentation</title>
		<author>
			<persName><forename type="first">Keras</forename><surname>Anon</surname></persName>
		</author>
		<ptr target="https://keras.io" />
		<imprint>
			<date type="published" when="2020-01-23">2020. 2020. 23 January 2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title level="m" type="main">Collection of scientific works of the Military Institute of Kyiv National Taras Shevchenko University</title>
		<author>
			<persName><forename type="first">S</forename><surname>Pogorilyy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kramov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Biletskyi</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2019-01-23">2019. 23 January 2020</date>
			<biblScope unit="volume">64</biblScope>
			<biblScope unit="page" from="5" to="13" />
		</imprint>
	</monogr>
	<note>Method for coherece evaluation of Ukrainian texts using convolutional neural network</note>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Method of the coherence evaluation of Ukrainian text</title>
		<author>
			<persName><forename type="first">S</forename><surname>Pogorilyy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kramov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data Recording, Storage &amp; Processing</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="64" to="75" />
			<date type="published" when="2018-01-23">2018. 23 January 2020</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
