<!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>
      <journal-title-group>
        <journal-title>December</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Model Based on Machine Learning Technologies</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Anastasiia Ivanytska</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Applied Mathematics and Mechanic</institution>
          ,
          <addr-line>Generala Batyuka str., 19, Slavyansk, 84116</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Kyiv</institution>
          ,
          <addr-line>04116</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>National University of Water and Environmental Engineering</institution>
          ,
          <addr-line>Soborna str., 11, Rivne, 33028</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Taras Shevchenko National University of Kyiv</institution>
          ,
          <addr-line>Gavrilishyna St., 24 B.</addr-line>
          ,
          <institution>Faculty of Information Technology</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>0</volume>
      <fpage>1</fpage>
      <lpage>03</lpage>
      <abstract>
        <p>The existing methods and models of forming predictions and forecasting in recommendation systems were analyzed for solving the problem of advertising selection. The expediency and efficiency of using machine learning technologies for the analysis of user preferences were substantiated. The formalization model of recommendations that based on technology of machine learning was proposed. After analyzing of different methods, the product-based collaborative filtering (CF) was chosen to solve the research problem. For calculations of the products similarities by the correlation it is proposed algorithm that based on factorization. Its efficiency was verified on difficult test data and the estimation on adequacy of model on the basis of standard deviation was performed (RMSE). In contrast to the existing approaches, model showed an increase in the accuracy of personal recommendations. It implements in on-line stores of any complexity as a separate module for the supporting of advertising campaigns of the enterprise. Forecasting recommendations, machine learning, collaborative filtering, matrix factorization</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        For now, there are a large amount of data with a complex structure that needs to be stored and
processed with business logic. For end users it is difficult to process this amount of information.
Websites and large media resources use recommendation systems with a powerful mathematical apparatus
for fast data processing and information finding. Usually, these systems are used approaches that based
on machine learning, Big Data technology, Internet of Things (IoT) etc. It is known [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] that
recommendation systems (RS) are one of the most powerful machine learning systems that online stores
are implementing to increase sales. They are constantly improving and developing for current needs.
The problem of selecting advertising based on user preferences is actual and important for small and
medium-sized businesses, where funds for advertising have certain limitations.
      </p>
      <p>In this paper the state of development of RS, existing methods and models of data processing,
artificial intelligence tools that used to form recommendations and forecasts purchases and their
characteristics were studied.</p>
      <p>
        Existing systems for selecting advertising based on user preferences,
depending on the method of working with data are divided into four types, namely content-system,
systems with knowledge-based filtering, systems based on collaborative filtering (CF), hybrid systems
[
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5 ref6">2-6</xref>
        ]. Both types of methods (sequential and parallel) are used to build hybrid systems. To rating
formation the parallel methods are used weighted, combined, switching and combined approaches.
Consecutive methods of data analysis include a cascading approach, based on increasing the value based
on characteristics and meta-learning [
        <xref ref-type="bibr" rid="ref7 ref8">7-8</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], to form recommendations for films selection the
authors implemented a probabilistic latent Gaussian semantic analysis in the method of collaborative
filtering. In these works, the PC was tested on open datasets, which does not allow to fully investigate
the reaction of users to the proposed recommendations and the impact of botnets on these statistics. A
web-application for working with neural networks based on the architecture of convolutional neural
      </p>
      <p>
        2022 Copyright for this paper by its authors.
networks (VGG-16 architecture) was developed due to the best test results when working with graphic
images. However, this does not reduce the impact of an external destabilizing factor - information attack
by injection of profiles during the operation of the MS [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Modern methods and models for forming
of recommendation have their advantages and disadvantages. The latter ones [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7">3-7</xref>
        ] include the problems
of forecast accuracy, data processing speed and insufficient quantity and quality of input data for stable
operation of the RS. Therefore, to solve the problem of selecting ads that meet the interests of the user,
it’s necessary to create the improved model. It should be based on the collected data, offers related
products to the customer and combines the methods of collaborative filtering and matrix factoring as
variant. The system that based on this approach will help to the customers to choose a product on a site
with adequate value for it, and return for further purchases, resulting to increase the business income.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Purpose of the study</title>
      <p>The aim of this study is to develop the formal model of forming recommendations that based on
machine learning technologies and increase the accuracy of providing recommendations based on user
preferences. To achieve this goal, it is necessary to solve the following problems:
 analyze of the methods and models of forming recommendations in existing systems;
 determine the stages of building of model for formation of recommendations based on
machine learning technologies;
 evaluate the adequacy of the proposed model on the test data.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Related work</title>
      <p>
        Modern recommendation systems perform recommendations or forecasts of goods, services and
entertainment basing on the methods and models of varying complexity of input data processing. To
build a movies rating, the estimations algorithm was proposed [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It is based on cosine similarity
algorithms that form a weighted average of ratings. A cosine similarity criterion calculates the cosine
of the angle between the vectors of digitized preferences of two users.
      </p>
      <p>
        At the studies [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ] the categorical, mixed and numerical clustering of data and modified the method
of clustering similarity were used. They add the property of vagueness in the model of preparation of
target proposals that based on user preferences and user activities in social networks. Combined
methods of CF data [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] allow to calculate the required rating as a result of usage of two methods at the
same time, namely filtering based on the similarity of the buyer and the product.
      </p>
      <p>
        When using collaborative data filtering that based on the models, the recommendation models are
formed, which are implemented such approaches as Bayesian network, cluster analysis, Markov
models, low-ranking matrix approximation [
        <xref ref-type="bibr" rid="ref2 ref7 ref8 ref9">2, 7-9</xref>
        ]. Studies [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9-11</xref>
        ] present RS and review of
recommendation models based on various methods that used to predict student performance, such as
CF k-nearest neighbors, MF and biased factorization, and predict student performance. The authors
[
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] developed the system that used machine learning algorithms based on the CF model to predict
the rating of users for elements without evaluation. The analysis of existing methods revealed that the
mathematical apparatus is relevant to a selected problem, and accuracy indicators work well for specific
data. In this paper it is proposed to evaluation existed approaches to data processing that based on
machine learning technologies and develop a new model of recommendations. When developing the
model, it is necessary to take into account the preferences of users and their personal data, choose
modern software based on packages for rapid testing and testing of results on large and complex data.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. The construction of recommendations model that based on machine</title>
      <p>learning technologies</p>
    </sec>
    <sec id="sec-5">
      <title>4.1. Analysis of approaches to building of recommendations systems</title>
      <p>It is known that RSs function with two types of data: character information (data about items
(keywords, categories) and users (settings, profiles)) and information about user-element interaction
and the information includes estimates, number of purchases, reactions, and so on.</p>
      <p>Basing on this, four types of systems were separated and choice depends from sort of data processing:
1. Content systems (content-based systems) that use specific subject area information.
2. Knowledge-based filtering systems, which are based on previous user actions and features
of their interactions with the site.
3. Collaborative filtering systems - based on user-site interaction.
4. Hybrid systems that combine both approaches of information processing to avoid problems
that occur when working with only one species.</p>
      <p>According to the practical use, all the above approaches have certain advantages and disadvantages
that affect on the choice of method of construction of the RS. For example, the allowable modes of
calculation in expert and hybrid RS depend on the applied mathematical methods and requirements for
the immediacy of the original data.</p>
      <p>On other hand, if the product range of the online store involves its infrequent updating and it’s need
to buy many products together with others, that complement their functions or used in their selection,
then it is preferable to use CF based on items as a method of building RSs.</p>
      <p>For an online store that houses specific products (such as tools and kits for a particular activity) that
are of interest of specified stable target audience of customers, and new customers don't appear often,
then the implementation of RC with a user-based CF method is suitable.</p>
      <p>In turn, in an on-line store where there is a lot of information about customers and recommended
products or such data can be obtained in sufficient quantities, it used to content-based filtering methods.
To summarize the analysis of the methods of advertising selection, presented analysis agenda in table.</p>
      <p>As seen from the table, CF approaches are not difficult to implement and they are used for different
subject areas and have some averages for other problems. Fig. 1 present the categories of CF data
schematically. For further development of the model of recommendation formation in our subject area
it’s necessary to choose the indispensable methods among these categories.</p>
      <p>After analyzing of different methods such as collaborative filtering, the product-based collaborative
filtering (CF) and matrix factorization some of them were chosen to solve the research problem.</p>
      <p>The CF algorithm based on objects implements in three stages:
 Construction of a goods matrix to determine the degree of similarity between them.
 Calculation of new products on the basis of the selected similarity criterion.</p>
      <p> Offering products in the top-level system.</p>
      <p>Therefore, the set of elements is considered depending on which ones the user has evaluated, and
the similarity to a specific element  is calculated, and then  the most similar products are selected
{ 1,  2, … ,   }. During this process it is necessary to calculate the corresponding similarities
{  1,   2, … ,   }. Then, when the most similar products are found, the forecast is calculated by taking
the weighted average amount of user estimates for similar items.</p>
      <p>The next important step in CF based on product similarity is to calculate the similarity between two
elements  and  to isolate users that have evaluated both of these elements, and then use the chosen
method of calculating similarity to determine similarity   , . Figure 2 shows how the rows of the matrix
expose the users and the columns – the products.</p>
      <p>
        After analysis [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref9">9-11, 12</xref>
        ], it’s clear that the following methods are used to calculate similarity: based
on cosines, Pearson correlation coefficient, Jacquard coefficient and similarity based on adjusted
cosines. Determining similarity that based on a basic cosine measure when filtering data based on
products has a drawback: the rating scale between different users doesn’t take into account the overall
rating and similarity search in pairs of sets that may correspond to one user. The adjusted cosine
similarity compensates for this shortcoming by subtracting the average value of the  -th user for each
of the overall ratings. That’s why, there is a normalization of data by elements. To implement the
selected method, the similarity between the elements  and  is calculated as follows:
where ̅̅̅ ̅ – the average value of the rating of the  -th user.
      </p>
      <p>According to the method of matrix factorization user's preferences determined by a small number of
hidden factors. Then the space of characteristics where it's possible to represent both users, products
and interactions between them, received by means of a scalar product between corresponding vectors
in this space. It’s need to find the values of matrices 
(users) і  (products) so that the difference of
square errors between the points of the product and the known rating (rating) in the matrix of users is
run to the minimum. It shown as follows:</p>
      <p>To track the quality of the recommendations of viewed methods, it is proposed to choose metrics
from the following: root mean square error (RMSE), mean absolute error (MAE), normalized value of
the mean absolute error (NMAE). According to the training part it is carried out on the basis of
correlation of grades, and according to the test part the accuracy is checked.</p>
      <p>It is necessary to assess the adequacy of the model basing on the standard deviation of the expression:

( ,  ) =</p>
      <p>∈ (  , − ̅̅̅)(  , − ̅̅̅)
√  ∈ (  , − ̅̅̅)2 ∗ √  ∈ (  , − ̅̅̅)2
where   . – real value of subject estimate  by user  ;
 ̂. – prognostic value of subject estimate  by user  ;
 – total count of values in text in test part;</p>
      <p>і    – max and min value of subject estimate in test matrix.
4.2.</p>
    </sec>
    <sec id="sec-6">
      <title>Coverage of the stages of building a data model</title>
      <p>After the analysis of methods and models of CF data it's necessary to form stages of construction of
recommendations formation model. Tables from Amazon.com were used for the study. It contains
products of the beauty segment, where the information is presented in the following rows: User,
Product, Rating, Timestamp (UserId, ProductId, Rating, Timestamp).</p>
      <p>For forming of recommendations, the following stages of model construction are proposed:
1.</p>
      <p>Read the input data.
2. Identify the similarity of users based on their ratings and personal data.</p>
      <p>To form the list of the products that have received more estimations than threshold value.
4. Calculate the similarities of products by the correlation algorithm based on matrix</p>
      <p>Build and display user recommendations.</p>
      <p>As presented, the algorithm consists of five main steps ending the product recommendations in the
form of images and ID_PRODUCT for the end user. The input of the algorithm provides information
about products and evaluations made by users about these products, the requirements of the online store.
At the first stage it is important to understand: what user gave the assessment, what product and how
many points is this assessment. To calculate the similarity of users, by random coincidence of interests
based on estimates, it was accepted to use the formula for determining similarity based on the basic
cosine measure (1). This CF method calculates the weight of all matches for further compilation of a
list of similar interests of users. Then, to form a list of products that received more ratings than the
threshold value (80), it's necessary to filter products for which more than 80 users responded. The
threshold value was obtained as a result of a practical experiment, because for products that received
less estimates, it's difficult to build a correlation matrix.</p>
      <p>− number of users.

С =</p>
      <p>=
  −</p>
      <p>(  )
(  )</p>
      <p>To calculate the similarity of products basing on matrix factorization the next formula factorization
(2) is used, and the formation of the matrix for correlation between all selected products is as follows:
where  − the matrix, in the  -th line of which there are evaluations of goods, which were evaluated
It should be noted that the matrix  is pre-normalized by columns by expression:
(4)
(5)
where   − is  -th column of the matrix;</p>
      <p>(  ) − the average value of  -th column of the matrix;
(  ) − standard deviation of  -th column of the matrix.</p>
      <p>After that, Pearson's method was used for the set of products contained in the correlation table. The
core of the method is that the rating is assigned to the product based on ratings of other similar products
that are already included by the buyer in the order. The combination of collaborative filtering based on
product and matrix data factorization is easy to implement, so the introduction of the model in the
subsystem of advertising selection takes less time and money.</p>
      <p>The result is the formation of a recommendation and demonstration of images of related or similar
products to the end user.</p>
      <p>4.3.</p>
    </sec>
    <sec id="sec-7">
      <title>Evaluation of the adequacy of the proposed model on test data</title>
      <p>The ratings_Beauty.csv file, which the recommendation model works with, contains about
2,023,000 rows, with 36 unique customers and more than 3,700 products on the site. To assess the
accuracy of the forecast and the recommended product to the user, depending on the him preferences
(there is feedback), the calculation of the standard deviation (RMSE) by expression 3. Training and
testing of data based on a neural network such as perceptron, was presented after testing of model by
an independent user. The products obtain ratings, and then the rating of this product is calculated for all
users, i.e., the average value. For example, a face cream received 20 ratings from 3 to 5, and as a result,
the average value for this product is 4.3. After constructing the correlation field for the product rating,
the following graph was obtained (Fig.3). As presented on Figure 3, rated products don’t form a very
strong correlation, but obviously products with a lower rating are less rated by site users. Then the
statistical parameters are calculated (average value for the corresponding products, std, min, etc.).
Building a frequency histogram of the distribution of products by rating based on average user ratings
and present in Figure 6. To apply CF, needs to choose only those products that are rated at least by 80
users. Next, building a matrix using the function pd.pivot_table, perform normalization and correlation
of data. To test the model formation of recommendations by the independent user, it is necessary to
distinguish two products - sunscreen and toner. A table showing the first five products with a rating of
more than 80 users, will get after sorting of the resulting data. It's presented below.</p>
      <p>This table is used to search out which products correlate with the first product that the user recorded
in the system. That is, products with the following ID_PRODUCT are best correlated
with
B009FKNGGQ: B009FKNGRA, B002MO3CG6, B008U2Y9BQ, B00AO379NE, B00604MSSC.
Products hidden from ID_PRODUCT seen as images in the following pattern of matching the first
product, shown in Figure 5. As shown on Figure 5, the model of forming recommendations allows to
choose among products with similar ratings, which allows the user to quickly decide on a purchase.</p>
      <p>To verify the correct operation of the model, it is necessary to conduct another stage of testing the
operation on different input data. For example, it's need to select the following three products to be
preferred, ID_PRODUCT: B000NWDSAE (rating - 5.0), B001E96MZ8 (5.0), B001410OG4 (4.0).
Next, it is need to select a column from the matrix, which is stored in a variable, and remove the zero
ratings from this vector. Products matching ID_PRODUCT and rating are shown in Figure 6 below.</p>
      <p>Next step - get the products with the same estimates in the correlation matrix and scale the similarity
according to user estimates. That is, the ratings are actually updated where the user's preferences were
zero. The Pearson's correlation is used in conjunction with scalar multiplication of a series of correlation
matrices corresponding to the product for which the rating is updated on the vector containing the
ratings of all affiliated preferences. It allows to get a list of results - products (ID_PRODUCT), as in
Table 4.</p>
      <p>The holdout method is used to assess the accuracy. The data stack is divided into two sets - training
(2/3 of the data is 130 0000 rows) and a set of tests (1/3 of the data is 600 000 rows of the table). The
RMSE criterion was obtained for several advertising selection methods, namely CF, MF and CF + MF.
After classification (see table 5) the division into data with the highest estimations of users and with
falling of the minimum value of an error (Err) and the number of epochs is formed.</p>
      <p>As demonstrated on Table 5, the combination of CF and MF methods based on user preferences
have smaller standard deviations between the predicted estimate and the actual product estimate and
the learning rate among those selected for analysis. This indicates the accuracy and speed of the
proposed method. The implemented model of forming recommendations based on machine learning
technology – a combination of two methods of CF and MF based on user preferences was used as an
opportunity to evaluate products during testing. In this regard, consider the main identified benefits.</p>
    </sec>
    <sec id="sec-8">
      <title>Software implementation of the model recommendations in Python and its implementation</title>
      <p>To attract customers and increase profitability, business owners need to build advertising campaigns
so that customers return and become loyal. A combination of data filtering techniques is used to
generate personalized recommendations and display it. That is, the company (the owner of the site)
connects the recommendation model (subsystem selection of advertising based on user preferences) to
the existing platform according to existing architecture. Further, the system performs the formation of
recommendations by selected algorithms (namely the method of collaborative filtering by products with
the cosine similarity algorithm) and matrix factorization with the Pearson correlation algorithm. After
that, the data are stored in a file or in the current database. Data uploads at different intervals, for
example, of 12 hours (usually 24 hours), then the subsystem customer data is copied to the cloud. Before
the implementation of the proposed subsystem of advertising selection, it is necessary to implement a
server for issuing and displaying recommendations to the end user. The main objects of the subsystem
of advertising selection are site users, products and their evaluations. Next, it is necessary to determine
the functionality and behaviour of the system with input and output data, to describe the subsystem
being developed. The input data of the system used to not only data about a particular user, but general
information about user's behaviour on the site, quantitative and qualitative characteristics of products
and context also. In addition, when using recommendations for online stores, most of the available data
are the data that allows to visit the website in a hidden form (imperfect data, hidden personal user data,
etc.). When designing the software module, the following options for using the system were identified:
1. building a model for the formation of recommendations - the user selects the appropriate
option; the system builds a software model of recommendations based on a combination of
two algorithms;
2. obtaining parameters - the user enters input data to search for products that meet the
recommendations, the system receives data through controls;
3. providing information about the recommendation - the system provides information related
to the results of product selection for a particular user;
4. data storage - the file system provides the user with information about TXT type files, the
user selects or creates a file to save product icons and ID_PRODUCT, the system stores data
in the appropriate file.</p>
      <p>The software module was developed using the Python programming language in the Jupyter
Notebook editor using the Anaconda service and the XAML user interface development language. The
program is intended for use on personal computers running Windows, Linux or Mac OS X.</p>
      <p>In turn, the proposed software module for the selection of advertising plays a key role in the project,
and for further demonstration and implementation of the subsystem, the following modules are noted:
input data processing module; model of forming recommendations; user interface module.</p>
      <p>When assessing the adequacy of the model, the results of the software solution for each point of the
algorithm of the model of forming recommendations were considered.</p>
    </sec>
    <sec id="sec-9">
      <title>5. Conclusions</title>
      <p>As a result of the research, a model of forming recommendations basing on user preferences, that
uses machine learning technologies, was developed and implemented. The following stages of research
were performed.</p>
      <p>Firstly, the existing methods and models of data processing, artificial intelligence tools that used to
build advertising selection systems were analyzed. The methods of collaborative filtering and matrix
factorization were selected to develop a recommendation model that, in contrast to existing approaches,
have shown an increase in the accuracy of personal recommendations.</p>
      <p>Secondly, the structure of recommendation system was formed and new model on the basis of a
combination of few methods of data processing was developed that, in contrast to the available tools,
allowed to take into account the personal preferences of users, reduce the negative effect of the
complexity of the initial data and simplify the software implementation of the proposed model.</p>
      <p>Thirdly, the model was tested on test data and the adequacy of this model was evaluated. It based
on the standard deviation, that showed high accuracy of the proposed model on complex data with not
less than 91.39%. This indicates the reliability of results and the adequacy of this model that used to an
on-line stores of any complexity, as a separate module for the implementation of advertising campaigns
of the enterprise.</p>
    </sec>
    <sec id="sec-10">
      <title>6. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Onokoy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lavendels</surname>
          </string-name>
          .
          <article-title>"Modern approaches to building recommender systems for online stores</article-title>
          .
          <source>" Applied Computer Systems</source>
          ,
          <year>2019</year>
          ,
          <volume>24</volume>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>24</lpage>
          . doi:
          <volume>10</volume>
          .2478/acss-2019
          <source>-0003</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hernando</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bobadilla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ortega</surname>
          </string-name>
          .
          <article-title>"A non negative matrix factorization for collaborative filtering recommender systems based on a Bayesian probabilistic model." Knowledge-Based Systems,</article-title>
          <year>2016</year>
          , volume
          <volume>97</volume>
          , pp.
          <fpage>188</fpage>
          -
          <lpage>202</lpage>
          . doi:https://doi.org/10.1016/j.knosys.
          <year>2015</year>
          .
          <volume>12</volume>
          .018
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Item-Based Collaborative Filtering in Python. The practice of making the item-based collaborative filtering in python</article-title>
          . URL: https://towardsdatascience.com
          <article-title>/item-based-collaborative-filtering-inpython-91f747200fab.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lobur</surname>
          </string-name>
          , М. Shvarts,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Stekh</surname>
          </string-name>
          .
          <article-title>"The method of sequential clustering for predicting recommendations." CAD in Machinery Design-Implementation and Education Problems: Proc. of the XXV Polish-</article-title>
          Ukrainian Сonference:
          <fpage>20</fpage>
          -
          <issue>21</issue>
          <year>October 2017</year>
          ,
          <string-name>
            <surname>Bielsko-Biała</surname>
          </string-name>
          ,
          <year>2017</year>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          .
          <article-title>"Factorization meets the neighborhood: a multifaceted collaborative filtering model." International conference on Knowledge discovery and data mining:</article-title>
          <source>Proceedings of the 14th ACM SIGKDD</source>
          ,
          <year>2008</year>
          , ACM,
          <year>2008</year>
          , pp.
          <fpage>426</fpage>
          -
          <lpage>434</lpage>
          . doi:
          <volume>10</volume>
          .1145/1401890.1401944
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>H.</given-names>
            <surname>Thanh-Nhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Thai-Nghe</surname>
          </string-name>
          .
          <article-title>"Methods for building course recommendation systems. "</article-title>
          <source>Eighth International Conference on Knowledge and Systems Engineering (KSE)</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>163</fpage>
          -
          <lpage>168</lpage>
          . ISBN 978-1-
          <fpage>4673</fpage>
          -8929-7, IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kobsa</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Nejdl</surname>
          </string-name>
          .
          <article-title>"Hybrid web recommender systems."</article-title>
          <source>The Adaptive Web - Methods and Strategies of Web Personalization</source>
          , Springer-Verlag Berlin Heidelberg,
          <year>2007</year>
          , pp.
          <fpage>377</fpage>
          -
          <lpage>408</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -72079-9_
          <fpage>12</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>V.</given-names>
            <surname>Martsenyuk</surname>
          </string-name>
          .
          <article-title>"Indirect method of exponential convergence estimation for neural network with discrete and distributed delays."</article-title>
          <source>Electronic Journal of Differential Equations</source>
          ,
          <year>2017</year>
          ,
          <volume>246</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>O.</given-names>
            <surname>Bychkov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Ivanchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Merkulova</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhabska</surname>
          </string-name>
          .
          <source>"Mathematical Methods for Information Technology of Biometric Identification in Conditions of Incomplete Data." Proceedings of the 7th International Conference "Information Technology and Interactions" (IT&amp;I-</source>
          <year>2020</year>
          ), Kyiv, Ukraine,
          <source>December 02-03</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>289</fpage>
          -
          <lpage>291</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Steck</surname>
          </string-name>
          .
          <article-title>"Training and testing of recommender systems on data missing not at random." International conference on Knowledge discovery and data mining</article-title>
          ,
          <source>Proceedings of the 16th ACM SIGKDD:</source>
          <year>2010</year>
          , ACM,
          <year>2010</year>
          , pp.
          <fpage>713</fpage>
          -
          <lpage>722</lpage>
          . doi:
          <volume>10</volume>
          .1145/1835804.1835895
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Thai-Nghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Drumond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Schmidt-Thieme</surname>
          </string-name>
          .
          <article-title>"Recommender system for predicting student performance."</article-title>
          <source>In Proceedings of the 1st Workshop on Recommender Systems for Technology Enhanced Learning: 2010</source>
          , volume
          <volume>1</volume>
          ,
          <string-name>
            <surname>Elsevier's Procedia</surname>
            <given-names>CS</given-names>
          </string-name>
          ,
          <year>2010</year>
          , pp.
          <fpage>2811</fpage>
          -
          <lpage>2819</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>T-N. Nguyen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Drumond</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Horvath</surname>
          </string-name>
          .
          <article-title>"Using Factorization Machines for Student Modeling."</article-title>
          <source>Proceedings of FactMod 2012 at the UMAP</source>
          <year>2012</year>
          , volume
          <volume>872</volume>
          ,
          <string-name>
            <surname>CEUR-WS.</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B.</given-names>
            <surname>Sarwar</surname>
          </string-name>
          , G. Karypis,
          <string-name>
            <given-names>J.</given-names>
            <surname>Konstan</surname>
          </string-name>
          , and Riedl J.
          <article-title>"Item-based Collaborative Filtering Recommendation Algorithms."</article-title>
          <source>Proceedings of ACM World Wide Web Conference: 2001</source>
          , volume
          <volume>1</volume>
          ,
          <issue>10</issue>
          , pp.
          <fpage>285</fpage>
          -
          <lpage>295</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>