<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" 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" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">procyber</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник кибернетики</journal-title><trans-title-group xml:lang="en"><trans-title>Proceedings in Cybernetics</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1999-7604</issn><publisher><publisher-name>Бюджетное учреждение высшего образования Ханты-Мансийского автономного округа – Югры «Сургутский государственный университет»</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.35266/1999-7604-2024-4-4</article-id><article-id custom-type="elpub" pub-id-type="custom">procyber-622</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ТЕХНИЧЕСКИЕ НАУКИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Engeneering</subject></subj-group></article-categories><title-group><article-title>Нейросетевая рекомендательная система по подбору контента для онлайн-кинотеатров</article-title><trans-title-group xml:lang="en"><trans-title>Neural network-based recommendation system for content selection in online movie theatres</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0003-5564-2027</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кожихова</surname><given-names>К. Е.</given-names></name><name name-style="western" xml:lang="en"><surname>Kozhikhova</surname><given-names>K. E.</given-names></name></name-alternatives><bio xml:lang="ru"><p>аспирант</p></bio><bio xml:lang="en"><p>Postgraduate</p></bio><email xlink:type="simple">kozhikhova_ksenia@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-1851-1039</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Тараканов</surname><given-names>Д. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Tarakanov</surname><given-names>D. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>кандидат технических наук, доцент</p></bio><bio xml:lang="en"><p>Candidate of Sciences (Engineering), Docent</p></bio><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-5274-4296</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Чалей</surname><given-names>И. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Chaley</surname><given-names>I. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>доктор технических наук, профессор</p></bio><bio xml:lang="en"><p>Doctor of Sciences (Engineering), Professor</p></bio><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Сургутский государственный университет, Сургут</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Surgut State University, Surgut</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>ПАО «Сургутнефтегаз», Сургут</institution><country>Россия</country></aff><aff xml:lang="en"><institution>“Surgutneftegas” PJSC, Surgut</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>24</day><month>12</month><year>2024</year></pub-date><volume>23</volume><issue>4</issue><fpage>34</fpage><lpage>52</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Кожихова К.Е., Тараканов Д.В., Чалей И.В., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Кожихова К.Е., Тараканов Д.В., Чалей И.В.</copyright-holder><copyright-holder xml:lang="en">Kozhikhova K.E., Tarakanov D.V., Chaley I.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.vestcyber.ru/jour/article/view/622">https://www.vestcyber.ru/jour/article/view/622</self-uri><abstract><p>В статье проведен сравнительный анализ по таким критериям оценки качества, как нагрузка на систему, объем потребляемой оперативной памяти, время, затраченное на обучение, RMSE (корень из среднеквадратичной ошибки), MAE (средняя абсолютная ошибка), FCP (процент прогнозируемого покрытия) и MSE (среднеквадратичная ошибка). С помощью математических методов принятия решений был выбран самый практичный алгоритм – система на архитектуре DLRM, которая продемонстрировала наилучшие результаты по точности и гибкости в обработке большого объема данных, несмотря на высокую ресурсозатратность. Реализация выбранного алгоритма включала разработку самого алгоритма, проектирование базы данных, создание графического интерфейса пользователя и разработку.</p></abstract><trans-abstract xml:lang="en"><p>The article describes a comparative analysis using the following quality assessment criteria: system load, RAM consumption, time spent on training, RMSE (Root Mean Square Error), MAE (Mean Absolute Error), FCP (First Contentful Paint) and MSE (Mean Square Error). Using mathematical decision-making methods, the most practical algorithm was selected, a system based on DLRM (Deep Learning Recommendation Model) architecture, which showed the best results in terms of accuracy and ﬂ exibility in processing large amounts of data, despite having high resource intensiveness. The implementation of the selected algorithm included the development of the algorithm itself, database design, creation of a graphical user interface and development.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>рекомендательные системы</kwd><kwd>анализ данных</kwd><kwd>машинное обучение</kwd><kwd>математические методы принятия решений</kwd><kwd>нейронные сети</kwd><kwd>база данных</kwd><kwd>графический интерфейс</kwd><kwd>программный интерфейс</kwd></kwd-group><kwd-group xml:lang="en"><kwd>recommendation systems</kwd><kwd>data analysis</kwd><kwd>machine learning</kwd><kwd>decision-making mathematical methods</kwd><kwd>neural networks</kwd><kwd>database</kwd><kwd>graphical interface</kwd><kwd>program interface</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Глубокое погружение в рекомендательную систему Netﬂ ix. Хабр : офиц. сайт. URL: https://habr.com/ru/articles/677396/ (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Глубокое погружение в рекомендательную систему Netﬂ ix. Хабр : офиц. сайт. URL: https://habr.com/ru/articles/677396/ (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">10 Remarkable Real-World Examples of Recommender Systems. URL: https://appstekcorp.com/blog/10-remarkable-real-world-examples-of-recommend-er-systems/ (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">10 Remarkable Real-World Examples of Recommender Systems. URL: https://appstekcorp.com/blog/10-remarkable-real-world-examples-of-recommend-er-systems/ (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Deep Dive into Netﬂ ix’s Recommender System. Medium. URL: https://towardsdatascience.com/deep-dive-into-netflixs-recommender-system-341806ae3b48 (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Deep Dive into Netﬂ ix’s Recommender System. Medium. URL: https://towardsdatascience.com/deep-dive-into-netflixs-recommender-system-341806ae3b48 (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">How retailers can keep up with consumers. URL: https://www.mckinsey.com/industries/retail/our-in-sights/how-retailers-can-keep-up-with-consumers (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">How retailers can keep up with consumers. URL: https://www.mckinsey.com/industries/retail/our-in-sights/how-retailers-can-keep-up-with-consumers (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Recommender systems: benefits and practical guidelines for software professionals. URL: https://swforum.eu/online-sw-forum/software-technology/6/recommender-systems-benefits-and-practical-guidelines (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Recommender systems: benefits and practical guidelines for software professionals. URL: https://swforum.eu/online-sw-forum/software-technology/6/recommender-systems-benefits-and-practical-guidelines (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Python: Skillfactory media. Честные истории о карьере в IT. URL: https://blog.skillfactory.ru/glossary/python/ (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Python: Skillfactory media. Честные истории о карьере в IT. URL: https://blog.skillfactory.ru/glossary/python/ (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Библиотека NumPy: всё, что нужно знать новичку. URL: https://skillbox.ru/media/code/biblioteka-numpy-vsye-chto-nuzhno-znat-novichku/ (дата обра- щения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Библиотека NumPy: всё, что нужно знать новичку. URL: https://skillbox.ru/media/code/biblioteka-numpy-vsye-chto-nuzhno-znat-novichku/ (дата обра- щения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Работаем с Pandas: основные понятия и реальные данные. URL: https://skillbox.ru/media/code/rabotaem-s-pandas-osnovnye-ponyatiya-i-realnye-dannye/ (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Работаем с Pandas: основные понятия и реальные данные. URL: https://skillbox.ru/media/code/rabotaem-s-pandas-osnovnye-ponyatiya-i-realnye-dannye/ (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Библиотека Scikit-learn: как создать свой первый ML-проект. Skillbox. URL: https://skillbox.ru/media/code/biblioteka-scikitlearn-kak-sozdat-svoy-pervyy-mlproekt/ (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Библиотека Scikit-learn: как создать свой первый ML-проект. Skillbox. URL: https://skillbox.ru/media/code/biblioteka-scikitlearn-kak-sozdat-svoy-pervyy-mlproekt/ (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Keras: библиотека глубокого обучения на Python. URL: https://ru-keras.com/home/ (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Keras: библиотека глубокого обучения на Python. URL: https://ru-keras.com/home/ (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Overview. A Python scikit for recommender systems. URL: https://surpriselib.com/ (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Overview. A Python scikit for recommender systems. URL: https://surpriselib.com/ (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">csv – CSV File Reading and Writing. URL: https:// docs.python.org/3/library/csv.html (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">csv – CSV File Reading and Writing. URL: https:// docs.python.org/3/library/csv.html (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Библиотека os. Все о Python. Программирование на Python 3. URL: https://all-python.ru/osnovy/os.html (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Библиотека os. Все о Python. Программирование на Python 3. URL: https://all-python.ru/osnovy/os.html (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">time – Time access and conversions. URL: https://docs.python.org/3/library/time.html (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">time – Time access and conversions. URL: https://docs.python.org/3/library/time.html (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">psutil documentation. URL: https://psutil.readthedocs.io/en/latest/index.html (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">psutil documentation. URL: https://psutil.readthedocs.io/en/latest/index.html (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Фреймворк Flask: как он работает и зачем нужен. URL: https://skillbox.ru/media/code/freymvork-flask-kak-on-rabotaet-i-zachem-nuzhen/ (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">Фреймворк Flask: как он работает и зачем нужен. URL: https://skillbox.ru/media/code/freymvork-flask-kak-on-rabotaet-i-zachem-nuzhen/ (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">How to Connect and Operate PostgreSQL with Python Using psycopg2 Lib. URL: https://geekpython.in/integrate-postgresql-database-in-python (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">How to Connect and Operate PostgreSQL with Python Using psycopg2 Lib. URL: https://geekpython.in/integrate-postgresql-database-in-python (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">tkinter – Python interface to Tcl/Tk. URL: https://docs.python.org/3/library/tkinter.html (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">tkinter – Python interface to Tcl/Tk. URL: https://docs.python.org/3/library/tkinter.html (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">pickle – Python object serialization. URL: https://docs.python.org/3/library/pickle.html (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">pickle – Python object serialization. URL: https://docs.python.org/3/library/pickle.html (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">GUI: Skillfactory media. Честные истории о карьере в IT. URL: https://blog.skillfactory.ru/glossary/gui/ (дата обращения: 24.06.2024).</mixed-citation><mixed-citation xml:lang="en">GUI: Skillfactory media. Честные истории о карьере в IT. URL: https://blog.skillfactory.ru/glossary/gui/ (дата обращения: 24.06.2024).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
