<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Trade, service, food industry</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Trade, service, food industry</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Торговля, сервис, индустрия питания / Trade, service, food industry</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">2782-2214</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">84883</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Маркетинг и менеджмент</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>Marketing and management</subject>
    </subj-group>
    <subj-group>
     <subject>Маркетинг и менеджмент</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">COMPARATIVE ANALYSIS OF MATHEMATICAL ALGORITHMS FOR BUILDING RECOMMENDATION SYSTEMS</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>СРАВНИТЕЛЬНЫЙ АНАЛИЗ МАТЕМАТИЧЕСКИХ АЛГОРИТМОВ ДЛЯ ПОСТРОЕНИЯ РЕКОМЕНДАТЕЛЬНЫХ СИСТЕМ</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Кене</surname>
       <given-names>Лев Николаевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Kene</surname>
       <given-names>Lev Nikolaevich</given-names>
      </name>
     </name-alternatives>
     <email>lev_kene@mail.ru</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Кузьмич</surname>
       <given-names>Роман Иванович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Kuzmich</surname>
       <given-names>Roman Ivanovich</given-names>
      </name>
     </name-alternatives>
     <email>rkuzmich@sfu-kras.ru</email>
     <bio xml:lang="ru">
      <p>кандидат технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Сибирский федеральный университет</institution>
     <city>Красноярск</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Siberian Federal University</institution>
     <city>Krasnoyarsk</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Сибирский федеральный университет</institution>
    </aff>
    <aff>
     <institution xml:lang="en">Siberian Federal University</institution>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2024-11-25T19:43:01+03:00">
    <day>25</day>
    <month>11</month>
    <year>2024</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2024-11-25T19:43:01+03:00">
    <day>25</day>
    <month>11</month>
    <year>2024</year>
   </pub-date>
   <volume>4</volume>
   <issue>4</issue>
   <fpage>390</fpage>
   <lpage>401</lpage>
   <history>
    <date date-type="received" iso-8601-date="2024-07-03T00:00:00+03:00">
     <day>03</day>
     <month>07</month>
     <year>2024</year>
    </date>
    <date date-type="accepted" iso-8601-date="2024-07-29T00:00:00+03:00">
     <day>29</day>
     <month>07</month>
     <year>2024</year>
    </date>
   </history>
   <self-uri xlink:href="https://tsfi-mag.ru/en/nauka/article/84883/view">https://tsfi-mag.ru/en/nauka/article/84883/view</self-uri>
   <abstract xml:lang="ru">
    <p>Рекомендательные системы широко применяются в онлайн-сервисах для предоставления персонализированных рекомендаций пользователям, что способствует улучшению пользовательского опыта и повышению эффективности бизнеса. В данной статье проведен сравнительный анализ математических алгоритмов, используемых для построения рекомендательных систем. Рассмотрены основные классы алгоритмов, такие как коллаборативная фильтрация, контентные методы, гибридные подходы и алгоритмы на основе матричных разложений, а также методы кластеризации. Для каждого класса алгоритмов осуществлен обзор основных принципов работы, преимуществ и недостатков. Выявлены общие проблемы рекомендательных систем, дан сравнительный анализ алгоритмов на основе их точности, скорости работы, масштабируемости и способности работать с разреженными данными. Также рассматривается вопрос устойчивости алгоритмов к холодному старту и способы его преодоления. На основе проведенного анализа сделан вывод о том, что не существует универсального алгоритма, который подходил бы для всех типов задач рекомендательных систем. Подбор оптимального алгоритма зависит от конкретной задачи, особенностей данных и требований к качеству рекомендаций. Дальнейшие исследования в этой области могут быть направлены на разработку новых гибридных алгоритмов, учитывающих особенности современных онлайн-сервисов и повышающих качество рекомендаций, а также на разработку рекомендательных систем, построенных на основе этих алгоритмов.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>Recommendation systems are widely used in online services to provide personalized recommendations to users, which helps to improve the user experience and increase business efficiency. This article provides a comparative analysis of the mathematical algorithms used to build recommendation systems. The article discusses the main classes of algorithms, such as collaborative filtering, content methods, hybrid approaches and algorithms based on matrix decompositions, as well as clustering methods. For each class of algorithms, there is an overview of the basic principles of research, advantages and disadvantages. &#13;
A comparative analysis of algorithms based on their accuracy, speed, scalability and ability to work with sparse data is carried out. The issue of resistance of algorithms to cold starts and ways to overcome it are also considered. Based on the analysis, it is concluded that there is no universal algorithm that would be suitable for all types of recommender system problems. The selection of the optimal algorithm depends on the specific task, data characteristics and requirements for the quality of recommendations. Further research in this area can be aimed at developing new hybrid algorithms that take into account the features of modern online services and improve the quality of recommendations, as well as the development of recommender systems built on the basis of these algorithms.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>рекомендательные системы</kwd>
    <kwd>коллаборативная фильтрация</kwd>
    <kwd>кластеризация</kwd>
    <kwd>прогнозирование оценок</kwd>
    <kwd>подобие пользователей</kwd>
    <kwd>подобие предметов</kwd>
    <kwd>Python</kwd>
    <kwd>SVD разложение</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>recommendation systems</kwd>
    <kwd>collaborative filtering</kwd>
    <kwd>clustering</kwd>
    <kwd>estimation prediction</kwd>
    <kwd>user similarity</kwd>
    <kwd>subject similarity</kwd>
    <kwd>Python</kwd>
    <kwd>SVD decomposition</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Цурко, В. В. Рекомендательные системы в здравоохранении [Текст] / В. В. Цурко // Управление большими системами. – 2019. – № 82. – С. 61–73.</mixed-citation>
     <mixed-citation xml:lang="en">Tsurko, V.V. (2019). Recommender systems in healthcare. Managing large systems, 82, 61–73.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Рекомендательные системы [Электронный ресурс] // Викиконспекты ИТМО. – 2022. – URL: https://neerc.ifmo.ru/wiki/index.php?title=Рекомендательные_системы (дата обращения: 11.06.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Recommender systems [Electronic source] // ITMO Wikinotes. – 2022. – URL: https://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B (Date of access: 11.06.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Якупов, Д. Р. Рекомендательные системы на основе сессий – модели и задачи [Текст] / Д. Р. Якупов, Д. Е. Намиот // International Journal of Open Information Technologies. – 2022. – № 7(10). – С. 128–152.</mixed-citation>
     <mixed-citation xml:lang="en">Yakupov, D. R., Namiot, D. E. (2022). Session-based recommender systems – models and tasks. International Journal of Open Information Technologies, 7(10), 128–152.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Применение рекомендательных технологий в системах с пространственной информацией [Текст] / Д. С. Парыгин, А. С. Стрекалова, А. С. Гуртяков [и др.] // Прикаспийский журнал: управление и высокие технологии. – 2019. – № 1(45). – С. 96–109.</mixed-citation>
     <mixed-citation xml:lang="en">Parygin, D. S., Strekalova, A. S., Gurtyakov, A. S., et. al. (2019). Application of recommendation technologies in systems with spatial information. Caspian Journal: Management and High Technologies, 1(45), 96–109.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Филиппов, С. А. Оценка эффективности метода повышения пертинентности информации в рекомендательных системах поддержки жизнеобеспечения на основе неявных данных [Текст] / С. А. Филиппов, В. Н. Захаров // Современные информационные технологии и ИТ-образование. – 2016. – № 2(12). – С. 186–193.</mixed-citation>
     <mixed-citation xml:lang="en">Filippov, S. A., Zakharov, V. N. (2016). Assessing the effectiveness of a method for increasing the persistence of information in life support recommendation systems based on implicit data. Modern information technologies and IT education, 2(12), 186–193.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Ларионов, В. С. Обзор методов коллаборативной фильтрации [Текст] / В. С. Ларионов, И. В. Дунин // Форум молодых ученых. – 2017. – № 5(9). – С. 1230–1238.</mixed-citation>
     <mixed-citation xml:lang="en">Larionov, V. S., Dunin, I. V. (2017). Review of collaborative filtering methods. Forum of young scientists, 5(9), 1230–1238.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Ершов, Т. А. Рекомендательная система для изображений на основе искусственного интеллекта [Текст] / Т. А. Ершов // E-Scio. – 2023. – № 8(83). – С. 1–7.</mixed-citation>
     <mixed-citation xml:lang="en">Ershov, T. A. (2023). Recommendation system for images based on artificial intelligence. E-Scio, 8(83), 1–7.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Что такое рекомендательные системы и как они работают [Электронный ресурс // Skillbox Media. – 2021. – URL: https://skillbox.ru/media/code/chto_takoe_rekomendatelnye_sistemy_i_kak_oni_rabotayut/ (дата обращения: 10.06.2024).</mixed-citation>
     <mixed-citation xml:lang="en">What are recommender systems and how do they work? Skillbox Media. [Electronic source] URL: https://skillbox.ru/media/code/chto_takoe_rekomendatelnye_sistemy_i_kak_oni_rabotayut/ (Date of access: 10.06.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Рекомендательные системы: что это и как работает алгоритм рекомендаций [Электронный ресурс]. – 2022. – URL: https://mindbox.ru/journal/education/rekomendatelnye-sistemy/ (дата обращения: 27.05.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Recommender systems: what they are and how the recommendation algorithm works [Electronic source] URL: https://mindbox.ru/journal/education/rekomendatelnye-sistemy/ (Date of access: 27.05.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Рекомендательные системы: как алгоритмы подбирают нам товары и контент [Электронный ресурс]. – 2020. – URL: https://hub.forklog.com/rekomendatelnye-sistemy-kak-algoritmy-podbirayut-nam-tovary-i-kontent/ (дата обращения: 30.05.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Recommendation systems: how algorithms select products and content for us. [Electronic source]. URL: https://hub.forklog.com/rekomendatelnye-sistemy-kak-algoritmy-podbirayut-nam-tovary-i-kontent/ (Date of access: 30.05.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B11">
    <label>11.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Что такое рекомендательные системы? [Электронный ресурс]. – 2022. – URL: https://forklog.com/cryptorium/ai/chto-takoe-rekomendatelnye-sistemy (дата обращения: 01.06.2024).</mixed-citation>
     <mixed-citation xml:lang="en">What are recommender systems? [Electronic source] URL: https://forklog.com/cryptorium/ai/chto-takoe-rekomendatelnye-sistemy (Date of access: 01.06.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B12">
    <label>12.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Королева, Д. Е. Анализ алгоритмов обучения коллаборативных рекомендательных систем [Текст] / Д. Е. Королева, М. В. Филиппов // Инженерный журнал: наука и инновации. – 2013. – № 6(18). – С. 1–8.</mixed-citation>
     <mixed-citation xml:lang="en">Koroleva, D. E., Filippov, M. V. (2013). Analysis of learning algorithms for collaborative recommender systems. Engineering journal: science and innovation, 6(18), 1–8.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B13">
    <label>13.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Kim, T. H. A Refined Neighbor Selection Algorithm for Clustering-Based Collaborative Filtering [Text] / T. H. Kim, S. B. Yang // The KIPS Transactions: PartD. – 2007. – № 14(3). – Pp. 347–354.</mixed-citation>
     <mixed-citation xml:lang="en">Kim, T. H., Yang, S. B. (2007). A Refined Neighbor Selection Algorithm for Clustering-Based Collaborative Filtering. The KIPS Transactions: PartD, 14(3), 347–354.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B14">
    <label>14.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">MovieLens [Электронный ресурс]. – 2024. – URL: https://grouplens.org/datasets/movielens/ (дата обращения: 30.05.2024).</mixed-citation>
     <mixed-citation xml:lang="en">MovieLens. [Electronic source] URL: https://grouplens.org/datasets/movielens/ (Date of access: 30.05.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B15">
    <label>15.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Как работают рекомендательные системы [Электронный ресурс]. – 2019. – URL: https://neurohive.io/ru/osnovy-data-science/rekomendatelnye-sistemy-modeli-i-ocenka/ (дата обращения: 10.06.2024).</mixed-citation>
     <mixed-citation xml:lang="en">How recommender systems work. [Electronic source] URL: https://neurohive.io/ru/osnovy-data-science/rekomendatelnye-sistemy-modeli-i-ocenka/ (Date of access: 10.06.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B16">
    <label>16.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">15 библиотек Python для Data Science [Электронный ресурс]. – 2024. – URL: https://blog.skillfactory.ru/15-bibliotek-python-dlya-data-science/ (дата обращения: 12.06.2024).</mixed-citation>
     <mixed-citation xml:lang="en">15 libraries Python for Data Science. [Electronic source] URL: https://blog.skillfactory.ru/15-bibliotek-python-dlya-data-science/ (Date of access: 12.06.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B17">
    <label>17.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Hastie, T. Matrix completion and low-rank SVD via fast alternating least squares [Text] / T. Hastie, R. Mazumder, J. D. Lee // The Journal of Machine Learning Research. – 2015. – № 16(1). – P. 3367–3402.</mixed-citation>
     <mixed-citation xml:lang="en">Hastie, T., Mazumder R., Lee, J. D. (2015). Matrix completion and low-rank SVD via fast alternating least squares. The Journal of Machine Learning Research, 16(1), 3367–3402.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B18">
    <label>18.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Takács, G. Alternating least squares for personalized ranking [Text] / G. Takács, D. Tikk // Proceedings of the 6th ACM conference on Recommender systems (18–23 September 2022), Seattle. – Pp. 83–90.</mixed-citation>
     <mixed-citation xml:lang="en">Takács, G., Tikk, D. (2022). Alternating least squares for personalized ranking. Proceedings of the 6th ACM conference on Recommender systems, 83–90.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B19">
    <label>19.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Deng, D. DBSCAN clustering algorithm based on density [Text] / D. Deng // Proceedings of 7th international forum on electrical engineering and automation (25–27 September 2020), China. – Pp. 949–953.</mixed-citation>
     <mixed-citation xml:lang="en">Deng, D. (2020). DBSCAN clustering algorithm based on density. Proceedings of 7th international forum on electrical engineering and automation, 949–953.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B20">
    <label>20.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Жилов, Р. А. Интеллектуальные методы кластеризации данных [Текст] / Р. А. Жилов // Известия КБНЦ РАН. – 2023. – № 6(116). – С. 152–159.</mixed-citation>
     <mixed-citation xml:lang="en">Zhilov, R. A. (2023). Intelligent methods of data clustering. News of the KBSC RAS, 6(116), 152–159.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B21">
    <label>21.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Tokuda, E. K. Revisiting agglomerative clustering [Text] / E. K. Tokuda, C. H. Comin, L. D. F. Costa // Physica A: Statistical mechanics and its applications. – 2022. – № 585. – P. 126433.</mixed-citation>
     <mixed-citation xml:lang="en">Tokuda, E. K., Comin, C. H., Costa, L. D. F. (2022). Revisiting agglomerative clustering. Physica A: Statistical mechanics and its applications, 585, 126433.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B22">
    <label>22.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Булыга, Ф. С. Алгоритмы агломеративной кластеризации применительно к задачам анализа лингвистической экспертной информации [Текст] / Ф. С. Булыга, В. М. Курейчик // Известия ЮФУ. Технические науки. – 2021. – № 6(223). – С. 73–88.</mixed-citation>
     <mixed-citation xml:lang="en">Bulyga, F. S., Kureichik, V. M. (2021). Agglomerative clustering algorithms in relation to problems of analysis of linguistic expert information. Izvestia SFU. Technical science, 6(223), 73–88.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B23">
    <label>23.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Оценка производительности кластеризации в Scikit Learn [Электронный ресурс]. – 2024. – URL: https://ru.linux-console.net/?p=25753 (дата обращения: 12.06.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Evaluation of clustering performance in Scikit Learn. [Electronic source] URL: https://ru.linux-console.net/?p=25753 (Date of access: 12.06.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B24">
    <label>24.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Таратухина, Ю. В. Машинное обучение модели информационной рекомендательной системы по вопросам индивидуализации образования [Текст] / Ю. В. Таратухина, Т. В. Барт, В. В. Власов // Образовательные ресурсы и технологии. – 2019. – № 2(27). – С. 7–14.</mixed-citation>
     <mixed-citation xml:lang="en">Taratukhina, Yu. V., Bart, T. V., Vlasov, V. V. (2019). Machine learning model of an information recommendation system on issues of individualization of education. Educational resources and technologies, 2(27), 7–14.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B25">
    <label>25.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">A Survey and Classification on Recommendation Systems [Text] / M. Sharma, R. Mittal, A. Bharati [and et. al.] // Proceedings of 2nd International Conference on Big Data, Machine Learning and Applications (19–20 December 2021), Kurukshetra, 2022. – Pp. 1–16.</mixed-citation>
     <mixed-citation xml:lang="en">Sharma, M., Mittal, R., Bharati, A., et. al. (2022). A Survey and Classification on Recommendation Systems. Proceedings of 2nd International Conference on Big Data, Machine Learning and Applications, 1–16.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
