🕸 Как масштабировать GNN для рекомендательных систем
Исследователи AI VK масштабировали графовую нейросеть (GNN) для рекомендаций друзей на социальный граф из 194 млн пользователей и 28 млрд связей. Результаты работы представлены в
статье, принятой на конференцию CIKM 2026.
В отличие от рекомендаций контента, где модели могут анализировать текст, изображения и видео, в рекомендациях друзей ключевую роль играют связи между пользователями. GNN учитывают социальное окружение человека и помогают предсказывать новые знакомства.
Главная сложность — масштабирование на сотни миллионов пользователей. Для этого исследователи предложили два решения:
•
Multi-hash embeddings. Вместо отдельного вектора для каждого пользователя используются общие таблицы эмбеддингов и несколько хеш-функций. Это позволило сократить потребление видеопамяти с 203 до 2 ГБ — более чем в 100 раз.
•
Temporal neighbor sampling. Модель учитывает только связи, существовавшие на момент рекомендации, и не использует информацию из будущего. Оптимизация ускорила семплирование данных для обучения в 2,5 раза.
📈 Результаты A/B-теста:
•
+16% добавлений в друзья из рекомендаций.
•
+11,5% пользователей, добавивших хотя бы одного рекомендованного друга.
• Без ухудшения задержек онлайн-ранкера.
Практический вывод: графовые нейросети можно эффективно применять даже на социальных графах с десятками миллиардов связей, не увеличивая требования к памяти и скорости онлайн-рекомендаций.
📄 Исследование:
Scaling Graph Neural Networks for Friend Recommendation: Multi-Hash User Embeddings and Temporal Neighbor Sampling (CIKM 2026).