The subject matter of the article is the process of modeling social networks. The goal is to develop a computer model of a social network with a recommendation system. The tasks to be solved are to research the methods of generating social networks, to realize the computer model of a social network with a recommender system. The methods used are graph theory, theory of algorithms, statistics theory, probability theory, object-oriented programming. The following results: the research of existing methods for modeling social networks was conducted, in particular, such social network models as the Barabasi-Albert model, the Erdős-Renyi model and the Bollobаs-Riordan model were considered. The concept of complex networks was considered. The research of the basic properties of graphs of social networks was considered. The social network computer model with a recommender system based on the modified Barabasi-Albert model with using graph database Neo4j and programming language Python was developed. The developed model allows to model a network with users and text posts and may contain following connections "friends", "follower", "published", "viewed", "like", "similar", "recommended", and also allows testing of algorithms of recommender systems and conduct research to changes in a social network after creating and proposing recommendations. The testing of the developed computer model of virtual social network with a recommender system was conducted. Conclusions. The research of various methods of modeling social networks was conducted. The concept of complex networks was investigated. The main properties of social network graphs are considered. The computer model of a social network with a recommendation system that contains various types of nodes and connections that allow testing a recommender system algorithm has been developed. The developed model of a social network with a recommender system was tested to check its similarity with real social networks. The developed computer model of a social network has the values of network graph parameters corresponding to the values characteristic of real social networks, which allows using the developed model to research the processes that can occur in real social networks., Предметом изучения в статье является процесс моделирования социальных сетей. Целью есть создание программной модели социальной сети с рекомендательной системой. Задача: исследовать методы генерации социальных сетей, реализовать программную модель социальной сети с рекомендательной системой. Методы исследования: теория графов, теория алгоритмов, теория статистики, теория вероятностей, объектно-ориентированное программирование. Получены следующие результаты: проведено исследование существующих методов моделирования социальных сетей, в частности, рассмотрены такие модели социальных сетей как модель Барабаши-Альберт, модель Эрдеша-Раньи и модель Боллобаша-Риордана; рассмотрено понятие сложных сетей; проведено исследование основных свойств графов социальных сетей; разработана программная модель социальной сети с рекомендательной системой на основе модифицированной модели Барабаш-Альберт с применением графовой базы данных Neo4j и языка программирования Python; разработанная модель позволяет моделировать сеть с пользователями и текстовыми постами и может содержать связи типа "друзья", "подписчик", "опубликован", "просмотрен", "лайк", "похожий", "рекомендован", а также позволяет тестировать алгоритмы рекомендательных систем и исследовать изменения в социальной сети после создания и предложения рекомендаций; проведено тестирование разработанной программной модели социальной сети с рекомендательной системой. Выводы. Было проведено исследование различных методов моделирования социальных сетей. Исследовано понятие сложных сетей. Рассмотрены основные свойства графов социальных сетей. Разработана программная модель социальной сети с рекомендательной системой, содержащая различные типы узлов и связей, которые позволяют тестировать алгоритмы рекомендательных систем. Проведено тестирование разработанной модели социальной сети с рекомендательной системой для проверки ее сходства с реальными социальными сетями. Разработанная программная модель социальной сети имеет значения параметров графа сети, соответствующие значениям характерным для настоящих социальных сетей, что позволяет использовать разработанную модель для исследования процессов, которые могут происходить в реальных социальных сетях., Предметом вивчення у статті є процес моделювання соціальних мереж. Метою є створення програмної моделі соціальної мережі з рекомендаційною системою. Завдання: дослідити методи генерації соціальних мереж, реалізувати програмну модель соціальної мережі з рекомендаційною системою. Методи дослідження: теорія графів, теорія алгоритмів, теорія статистики, теорія ймовірностей, об’єктно-орієнтоване програмування. Отримані такі результати: проведено дослідження існуючих методів моделювання соціальних мереж, зокрема, розглянуті такі моделі соціальних мереж як модель Барабаши-Альберт, модель Ердеша-Ран’ї та модель Болобаша-Ріордана; розглянуто поняття складних мереж; проведено дослідження основних властивостей графів соціальних мереж; розроблено програмну модель соціальної мережі з рекомендаційною системою на основі модифікованої моделі Барабаши-Альберт з застосуванням графової бази даних Neo4j та мови програмування Python; розроблена модель дозволяє моделювати мережу з користувачами та текстовими постами та може містити зв’язки типу "друзі", "підписник", "опублікований", "переглянутий", "лайк", "схожий", "рекомендований", а також дозволяє тестувати алгоритми рекомендаційних систем та досліджувати зміни у соціальній мережі після створення та пропонування рекомендацій; проведено тестування розробленої програмної моделі соціальної мережі з рекомендаційною системою. Висновки. Було проведено дослідження різних методів моделювання соціальних мереж. Досліджено поняття складних мереж. Розглянуто основні властивості графів соціальних мереж. Розроблено програмну модель соціальної мережі з рекомендаційною системою, що містить різні типи вузлів та зв’язків, які дозволяють тестувати алгоритми рекомендаційних систем. Проведено тестування розробленої моделі соціальної мережі з рекомендаційною системою для перевірки її подібності до реальних соціальних мереж. Розроблена програмна модель соціальної мережі має значення параметрів графу мережі, що відповідають значенням характерним для справжніх соціальних мереж, що дозволяє використовувати розроблену модель для дослідження процесів, які можуть відбуватися у реальних соціальних мережах.