Рекомендация репозиториев
Вы почти у цели! В этом упражнении вы попрактикуетесь в использовании разности множеств и применяете её для рекомендации репозиториев: на основе активности одного пользователя вы предложите другому пользователю репозитории, в которые он ещё не вносил вклад.
Это упражнение является частью курса
Средний уровень сетевого анализа на Python
Инструкции к упражнению
- Напишите функцию
recommend_repositories(), принимающую 3 аргумента —G,from_userиto_user— и возвращающую репозитории, с которымиfrom_userсвязан, аto_user— нет.- Получите множество репозиториев, в которые внёс вклад
from_user, и сохраните его в переменнуюfrom_repos. Для этого сначала получите соседей узлаfrom_userи примените к результату функциюset(). - Получите множество репозиториев, в которые внёс вклад
to_user, и сохраните его в переменнуюto_repos. - С помощью метода
.difference()верните репозитории, с которымиfrom_userсвязан, аto_user— нет.
- Получите множество репозиториев, в которые внёс вклад
- Выведите репозитории, которые рекомендуется передать от
'u7909'пользователю'u2148'.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def ____:
# Get the set of repositories that from_user has contributed to
from_repos = ____
# Get the set of repositories that to_user has contributed to
to_repos = ____
# Identify repositories that the from_user is connected to that the to_user is not connected to
return ____.____(____)
# Print the repositories to be recommended
print(____)