Заголовки

Как работает офлайн-рекомендации Моей волны в Яндекс Музыке

Несколько лет назад Яндекс Музыка внедрила систему персональных рекомендаций «Моя волна», основанную на больших нейросетях, требующих мощных дата-центров. Сегодня компания представила инновационную технологию TinyML, позволяющую рекомендовать музыку локально, на самом смартфоне, даже при отсутствии интернет-соединения.

Ранее офлайн-режим в Яндекс Музыке означал только воспроизведение уже скачанных треков, без адаптации рекомендаций. TinyML же обеспечивает плавное переключение между онлайн- и офлайн-рекомендациями, анализируя действия пользователя и подстраиваясь под его вкусы в реальном времени.

Для формирования офлайн-плейлистов используются три источника: кэш недавно воспроизведённых треков, сохранённые пользователем композиции и новая функция проактивной загрузки, когда приложение через Wi-Fi автоматически скачивает дополнительные рекомендации с сервера.

Технология TinyML представляет собой миниатюрную виртуальную машину, которая запускает компилированный байт-код, адаптированный под конкретный набор треков на устройстве. Это позволяет экономить ресурсы смартфона и быстро перестраивать рекомендации без подключения к сети.

При потере интернета TinyML использует подготовленную сервером очередь треков, но при изменении предпочтений пользователя сама перестраивает ленту локально. Это значит, что даже в местах с нестабильной связью, например, в лифте или на загородной дороге, «Моя волна» останется персонализированной и разнообразной.

Таким образом, Яндекс Музыка смогла существенно улучшить пользовательский опыт офлайн-прослушивания, объединив мощь серверных нейросетей и лёгкую локальную систему TinyML, размер которой всего около 30 килобайт. Новая функция уже доступна на большинстве устройств с приложением Яндекс Музыка.