В роботi дослiджуються можливостi використання соцiального графу при створеннi соцiальної мережi, його властивостi та метрики на цьому графi. Розглядаються також можливостi використання рiзних алгоритмiв колаборативної фiльтрацiї, таких як Probabilistic matrix factorization, Bayesian probabilistic matrix factorization, Singular value decomposition. В практичнiй частинi створюється соцiальна мережа, з використанням Python та мови розмiтки.