Команда разработчиков «Яндекс Музыки» внедрила автономный алгоритм генерации плейлистов для потока «Моя волна». Подписчики «Яндекс Плюса» получили возможность слушать бесконечную персонализированную подборку аудио без активного интернет-соединения. Система предварительно скачивает композиции на накопитель смартфона и формирует очередь воспроизведения локально.
Автономный алгоритм — программный модуль, способный выполнять вычисления и принимать решения на устройстве пользователя без постоянного обмена данными с удаленным сервером.
Для реализации функции инженеры отказались от использования тяжеловесных нейросетевых моделей на клиентских устройствах. В приложение интегрирован компактный рекомендательный движок, размер которого составляет 100 Кб. Вычислительная нагрузка на процессор смартфона сведена к минимуму.
Архитектура локальных рекомендаций
При наличии сети сервер анализирует историю прослушиваний и формирует персональный набор инструкций. Этот файл-шпаргалка отправляется на устройство вместе с пакетом аудиозаписей. В условиях отсутствия связи локальный модуль берет управление на себя.
Движок непрерывно обрабатывает реакции слушателя в офлайн-режиме. Система выполняет следующие действия:
- Мгновенное перестроение очереди воспроизведения после отметки «нравится».
- Скрытие пропущенных пользователем композиций из текущего потока.
- Фиксация логов для последующей синхронизации с облаком.
Алгоритм прогнозирует предпочтения и готовит базу треков заранее. При восстановлении интернет-соединения сервис анализирует собранные локальным движком данные. Пропущенные или недослушанные аудиофайлы удаляются из кеша, а на их место загружаются новые композиции.
Фоновая загрузка и управление памятью
Процесс сохранения треков изолирован от мобильных сетей для экономии трафика. Загрузка данных происходит исключительно по протоколу Wi-Fi. Операция запускается в ночное время при условии, что мобильный телефон подключен к блоку питания или имеет достаточный запас энергии аккумулятора.
Кеш (Cache) — выделенная область в памяти устройства для временного хранения часто используемых или предварительно загруженных данных.
Пользователи контролируют объем накопителя, выделяемый под работу офлайн-алгоритма. Лимит дискового пространства устанавливается вручную. Параметр находится в разделе «Настройки - Автоскачивание» мобильного приложения. Увеличение квоты напрямую влияет на разнообразие треков при длительном отсутствии связи.
Руководитель «Яндекс Музыки» Александра Сагалович прокомментировала архитектурное обновление сервиса:
«Мою волну» регулярно слушают 94% наших пользователей — это крупнейший рекомендательный продукт в стране с десятками миллионов слушателей. Мы сами знаем, каково это, когда музыка в машине внезапно замолкает из-за плохой связи или когда во время долгого перелёта приходится слушать одни и те же треки из Коллекции. Поэтому для нас было важно сделать рекомендации независимыми от подключения к сети. Наш новый рекомендательный движок работает прямо на устройстве и весит всего 100 Кб, но даже при такой компактности функционирует как полноценная рекомендательная система. Теперь музыка в «Моей волне» не прервётся, если сеть пропадёт. Впервые пользователи не ограничены набором скачанных треков — даже без интернета.
Обновления программ, что нового
• В iOS 27 появились функции Android: громкость, буфер обмена и альбомы
• Яндекс запустил обмен баллов Плюса на реальные рубли – для пользователей с «Золотым» статусом
• NVIDIA GeForce Security Update Driver 582.66 WHQL: Обновление безопасности для видеокарт Maxwell, Volta и Pascal
• Samsung добавит в Galaxy проверку здоровья питомца по фото
• Яндекс открыл исходный код YaFF – технологии для экономии до 20% серверных ресурсов
• Релиз Android 17 для Pixel: «Пузыри» из любого приложения и другие улучшения
