Привет! Меня зовут Савва Степурин, я старший разработчик в группе рекомендательных продуктов в Фантехе Яндекса. Сегодня расскажу вам про то, как мы сделали «Незнакомое» для Моей волны — специальный режим для активного поиска музыкальных открытий.

«Незнакомое» позволяет вам получать от Моей волны те треки, которые вы ещё не слушали (возможно, даже не знаете про их существование), но которые с большой долей вероятности могут попасть в ваши музыкальные предпочтения. Если Моя волна в чистом виде — это идеальный баланс между любимыми композициями и чем-то новым, то «Незнакомое» помогает выйти из музыкального информационного пузыря и послушать новые треки. 

Под катом — техническая эволюция «Незнакомого» от фильтра до отдельного продукта, описание новой модели ранжирования и многое другое.

Становление «Незнакомого» 

Что это такое

Режим «Незнакомое» – это рекомендации неизвестной для пользователя музыки. Хоть это треки, которые пользователь никогда не слышал, но подбираются они так же, как и в обычной Моей волне: персонализировано с учётом индивидуальных предпочтений. Он предназначен для активного поиска новых артистов, треков и музыкальных жанров. Главная его задача — расширять кругозор, помогать выходить из музыкального пузыря и находить что-то совершенно новое, что попадёт прямо в сердце.

С чего мы начали

Режим «Незнакомое» существует с момента запуска Моей волны в ноябре 2021. Сначала «Незнакомое» представляло собой простой фильтр для Моей волны, которая без дополнительных настроек была сбалансированным рекомендационным потоком. Он получался максимально универсальным — по вашим вкусам на все случаи жизни. В сформированном потоке были треки, которые вы давно слушали, треки, которым вы ставили лайки, и те, которые вы не раз переслушивали, но лайком не удостоили. 

Вместе с этим в поток подмешивались и новые треки — новая песня знакомого исполнителя или что-то от незнакомого. Таким образом, рекомендации условно делятся на две части: exploitation — используем уже знакомые треки, и exploration — исследуем что-то новое. Для уравновешивания «смелости» подбора между ними у нас есть специальные механизмы. Иными словами, баланс подбирается так, чтобы вам попадалась не полностью незнакомая и непривычная музыка, но и при этом не делающая поток слишком скучным и предсказуемым.

Поэтому, когда пользователь хотел включить «Незнакомое», происходило вот что:

  1. Брался базовый поток Моей волны, тот самый, который максимально универсальный и всем нравится.

  2. На него сверху накладывался фильтр, который выкидывал из потока то, что пользователь раньше уже слышал (например, конкретный прослушанный трек или исполнителя, которого слушали более 5 раз).

В итоге после работы фильтра в поток попадали только совершенно незнакомые исполнители и принципиально незнакомые треки. И всё бы хорошо, но было немного скучновато чисто с эмоциональной точки зрения. Произошло так потому, что мы брали исходную Мою волну и просто её фильтровали, отбрасывая знакомое. Поток получался хоть и формально незнакомым, но всё равно довольно консервативным, так как наследовался от Моей волны.

Развиваем идею

Мы решили концептуально прийти к такому решению: сделать настройку «Незнакомое» более смелой и вывести её в отдельную самостоятельную сущность, а не просто в добавочный фильтр. Дать ей уникальные свойства и свой характер — более рискованный.

Мы стали обучать отдельную модель ранжирования (в Яндексе мы называем ее формулой), которая задействуется только в том случае, если пользователь чётко даёт понять, что хочет слушать «Незнакомое». Приоритет у формулы был такой: в первую очередь отлично ранжировать именно случаи, когда речь идёт о незнакомой музыке. То есть о треках, незнакомых пользователю, включая незнакомых исполнителей или тех, кого он слышал пару раз. А вот знакомую музыку формуле разрешили ранжировать хуже, почти не обращая на неё внимания. Главное — хорошо угадывать треки при включённом режиме «Незнакомое».

На самом деле новая формула обучается и при работе со знакомой музыкой, но мы сильнее задираем веса на обучающих примерах, в которых пользователь включал «Незнакомое». Для CatBoost, который мы используем, эти примеры имеют решающее значение. А вот другие стримы пользователя, которые видит формула (без настройки «Незнакомое»), имеют ощутимо меньшие веса.

Но и этого было мало для создания из «Незнакомого» полноценной сущности.

Чтобы наши дальнейшие шаги стали понятны, нужно сначала рассказать об обучающем пуле. В данном случае мы пытаемся определять, какой из двух треков больше нравится конкретному пользователю, поэтому формула учится на парах событий. Мы берём последовательные пары разных событий пользователя: Play, Skip, Like, Dislike. Важно, что события должны быть именно разными, то есть пара вида Play-Play в выборку не попадёт.

Так что формула получает на вход пары вида: Play-Skip, Skip-Play, Dislike-Like и так далее.

Задача формулы — угадать, какое из событий лучше. Например, в паре Play-Skip у нас Play лучше, чем Skip. А в паре Like-Play — Like лучше, чем Play. 

Что именно лучше, мы описываем как раз с помощью специальных весов, задающих систему ценностей для формулы. Мы всегда можем сказать ей, что дизлайки — это очень плохо, и выкрутить у них вес. Если так сделать, то формула превратится в очень осторожную и будет избегать дизлайков любой ценой, подкидывая пользователю только то, что не вызовет раздражения. Как следствие — скорее всего, рекомендации будут скучными.

Сейчас мы переподобрали веса отдельно для настройки «Незнакомое», сказав формуле, что будем поощрять её за лайки. При этом мы оценили скипы и дизлайки как вполне себе допустимые события, а не что-то страшное. Благодаря такой приоритизации формула стала более смелой, и у нас получилось наращивать число лайков, даже иногда уходя в размен на скипы или дизлайки.

Почему именно в этом случае можно делать формулу такой рисковой?

Потому что мы всегда исходим из того, что запуск «Незнакомого» — это сознательный выбор пользователя, готового к новым музыкальным открытиям. Если бы мы выдали такую формулу для обычной Моей волны (когда человек в том числе хочет слушать любимую и знакомую музыку), то пользователей это явно бы опечалило. А здесь мы работаем с незнакомым контентом, повышаем количество лайков благодаря смелости формулы и при этом не просаживаем в процессе никакие метрики, связанные с продолжительностью слушания настройки «Незнакомое». Как раз из-за того, что пользователь готов к такой экспериментальной дерзости системы.

Архитектура решения

В нашем рекомендационном процессе есть пайплайн, который перезапускается с каждым новым треком. Например, вы послушали какой-то трек и дали по нему фидбэк (лайк, дизлайк, скип). Это сразу заливается в рекомендации, и пайплайн перестраивается. Точная частота перестройки зависит от клиента, но не реже, чем раз в 5 треков. Это в целом не самая распространённая история среди рекомендательных систем — почти на лету реагировать на действия пользователя и подстраиваться под них, но мы научились работать именно так.

Сам пайплайн состоит из нескольких стадий.

  1. Кандидат-генерация

В нашем каталоге десятки миллионов треков. Из всего этого количества нам надо отобрать так называемых кандидатов — треки, которые могут оказаться для пользователя хоть немного релевантными. Для этого у нас есть набор селекторов.

Каждый селектор по своей сути — это мини-поиск, решающий определённую задачу. Из десятков миллионов треков селекторы отбирают несколько сотен тысяч кандидатов. К примеру, один селектор отбирает треки исполнителей, которых вы лайкали. Другой селектор тщательно выбирает треки, которые похожи на последние пять прослушанных. Причём тут без разницы, известные это вам треки или нет, главное — чтобы просто были похожи на последние пять треков.

И таких селекторов, у каждого из которых своя задача, у нас несколько.

  1. Фильтрация

Итак, после первого этапа у нас есть множество кандидатов. Пришло время фильтрации, во время которой мы выкинем из этого списка то, что точно не хотим ставить пользователю в поток. К примеру, выкидываем треки исполнителей, которые недавно звучали (менее чем 25 треков назад). 

На этом же этапе у нас работает фильтр «Незнакомого», который отбрасывает из списка знакомые треки.

  1. Ранжирование

После фильтрации у нас остаётся набор треков, который мы ранжируем при помощи формулы. Благодаря CatBoost сортируем эти десятки тысяч треков, ранжируем, а затем лучшее ставим пользователю в поток.

В очень упрощённом виде это можно представить на такой схеме:

Куда же без метрик

Хорошие рекомендации — это очень многофакторная задача. Тут существует множество аспектов качества, причём некоторые из них вообще могут быть ортогональными друг другу. 

Вот, скажем, есть точность — этот аспект просто оценивает, подходит ли вам трек или нет. Если вы любитель хард-рока, то, скорее всего, песни Киркорова будут вам не очень в тему. И если рекомендации, зная ваши вкусы, подкидывают вам Киркорова, значит, это так себе рекомендации — они не понимают, что вам нравится.

Это отчасти похоже на поисковую выдачу. У вас есть конкретный поисковый запрос, вы вводите его в поисковик, получаете результат. Затем оцениваете, релевантен он для вас или нет — довольно бинарная оценка. Вы просто берёте количество ответов, оцениваете релевантность каждого из них и выводите для себя оценку общей выдачи.

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

В общем, как вы поняли, на одной точности хорошие рекомендации не построить.

Дополнительный аспект — это разнообразие. То, как часто мы повторяем какую-то песню. Если какой-то трек вам нравится и подходит по вкусам, он всё равно может надоесть, если будет выдаваться в потоке слишком часто.

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

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

Есть верхнеуровневые метрики, например возвращаемость пользователя. Ей подчиняется много метрик уровнем пониже. Из самых интересных могу выделить Like prob и Play prob. Play prob — это вероятность того, что вы дослушаете поставленный нами трек до конца. Like prob — вероятность того, что трек получит от вас лайк.

Вместе эти метрики выступают в роли сообщающихся сосудов, мы можем их разменивать друг на друга. Если будем ставить больше незнакомого, то лайков может стать больше. В том числе и потому, что вы не можете дважды пролайкать какой-то трек. К тому же не очень вероятно, что вы поставите лайк треку, который давно знаете, часто слушаете, но лайка от вас он пока не заслужил. Поэтому чем меньше знакомых треков, тем выше вероятность получить на трек лайк. То есть Like prob вырастет, а вот Play prob может просесть, так как  какие-то незнакомые треки будут просто проматывать, не дослушивая.

Можно сдвинуть чашу весов в другую сторону — оставить слушателю только то, что он точно любит. Например, любите вы Queen, давно их слушаете, и если группа попадётся вам в потоке — наверняка дослушаете, повысив Play prob. А вот с Like prob всё будет грустнее, потому что на этих песнях у вас или лайк уже стоит (и нового не поставить), или за всё это время вы его так и не поставили, и скорее всего, уже не поставите.

Прямо сейчас самая интересная (и сложная) задача для нас — это не просто разменивать одну метрику на другую, а делать так, чтобы растить их обе, без просадок. 

Это и есть главный показатель того, что рекомендации работают так, как надо. В случае настройки «Незнакомое», хоть мы и пожертвовали небольшой просадкой Play prob, но получили очень заметный прирост Like prob и в общем улучшили метрику возвращаемости пользователя в этот режим.

Сейчас с помощью режима «Незнакомое» пользователи стали на 20% чаще добавлять себе в медиатеку треки неизвестных ранее исполнителей. Если тоже хотите попробовать, это можно сделать в настройках Моей волны.

Комментарии (65)


  1. verax_mendax
    25.09.2024 07:14
    +9

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

    Даже браузер - иногда яндексовский браузер удобнее что-ли в плане ежедневного использования. Сложно объяснить. Так что держите моё вам спасибо простым разработчикам - работникам мыши, клавиатуры и иных систем ввода/вывода данных.


  1. cinme
    25.09.2024 07:14
    +6

    Для версии на ПК нужен компактный режим. Что-то вроде такого, но чуть больше по высоте.


  1. 13werwolf13
    25.09.2024 07:14
    +5

    просто поразительно как из одной конторы рождаются такие разные продукты
    шикарное и безглючное приложение яндекс музыки и дичайше забагованное приложение яндекс навигатора один баг которого не могут побороть уже лет 5....


    1. lleo_aha
      25.09.2024 07:14
      +3

      это вы ещё яндекс диском не пользовались на больших объёмах :) гонки, конфликты, задвоение папок и вот это вот всё :)


      1. s60
        25.09.2024 07:14

        большие - это сколько по-вашему ?


        1. lleo_aha
          25.09.2024 07:14

          копирование 1.5тб с другого яндекс диска на свой, например


          1. s60
            25.09.2024 07:14

            такого чемодана у меня нет, просто 60 гигов (автосинхронизайия фото/видео со смартфона, файлохранилище) - нареканий пока не было (замечание было - нет возможности "на лету" отменить загрузку файла при автозагрузке фото/видео)


    1. Mishootk
      25.09.2024 07:14

      ...и почему в яндекс навигаторе не интегрируется панель управления яндекс музыки?


      1. konst90
        25.09.2024 07:14

        Там есть свой филиал Музыки, но без возможности текстового поиска и без доступа к сохраненному в приложении Музыки.


    1. vvzvlad
      25.09.2024 07:14
      +3

      шикарное и безглючное приложение яндекс музыки 

      Что??? Я в нем нашел пять багов за месяц. Поддержка говорит "угу, спасибо" и ничего не исправляет


    1. ArbTwe
      25.09.2024 07:14
      +1

      У музыки тоже есть проблемы, при чем так же нерешаемые годами, не баги, а именно убогий функционал. Например:

      1. Создай плейлист, сохрани, в интерфейсе выбери "играть плейлист", прослушай 1 час. Запусти его 10 раз подряд. Не надоели первые 10-15 треков плейлиста? Большинство плейеров сохраняют режим воспроизведения, а Я.музыка - нет, ни глобально, ни по плейлисту.

      2. Возьми подкаст, длинный по количеству выпусков (5-6 сотен - идеально). Начни слушать с первого, все подкасты играют сверху вниз по списку, даже если сделаешь сортировку от свежего к старому, т.е. от АдоЯ будет играть с А, при сортировке от ЯдоА - с Я. Ты на серии 500 (из 600) и проматывать прослушанные 499 серий (отАдоФ) в списке очень долго, а вот отсортировать в порядке убывания свежести и промотать 100 подкастов (отЯдоФ) куда как проще. Но следующим выпуском за пятисотым Я.музыка включит тебе серию №499 (у тебя же сортировка отЯдоА). Поэтому ты открываешь подкаст, сортируешь в порядке убывания свежести, прокручиваешь до нужной серии, включаешь её, включаешь обычную сортировку и только потом блокируешь экран. И так каждый раз при включении приложения. Делать это по 3-4 раза в день именно что сильно раздражает и вызывает недовольство. Где логика? Плейеры подкастов это учитывают, в них есть и отображение списка с учетом сортировки и поведение при воспроизведении. Я.музыка же как акын - "что увижу то пою".

      Но, за волну - автору и его коллегам спасибо, это очень удобная штука, можно услышать много новых треков. При чем около трети треков отправляется в плейлист.

      Автор а у меня вопрос(ы) по поводу формулы, вернее поведения: пользователь же треки регулярно слушает, например мне понравился трек, я его периодически слушаю полностью, иногда даже целенаправленного его ищу (но, т.к., например я часто слушаю музыку в авто через АА, то поиск трека осуществляется методом "скип если текущий трек не тот что я хочу". Это как то учитывается? И второй вопрос (частично связан с первым) - если я слушаю трек и сперва он в любимых, а потом он поднадоел, то история прослушивания трека учитывается как-то? Условно вчера он был в категории "100% лучший ТОП1", а сегодня он "те самые 50 треков которые я регулярно слушаю", собственно - каждое прослушивание трека это как жизнь с нового листа или все же это значимость трека с учетом прошлых заслуг?


  1. Tinkz
    25.09.2024 07:14
    +13

    а я хвалить не буду: стоило мне один трэк лайкнуть, теперь у меня все трэки как под копирку тот, но я то хочу разные слушать, я теперь даже лайкнуть ничего другого не могу, потому что "другое" мне просто не включают, пропуски не помогают, короче больше не слушаю, одна и та же шарманка задолбала, так себе рекомендательная система


  1. Shizarium
    25.09.2024 07:14
    +4

    У Spotify в открытиях недели всегда много англоязычного репа, хотя в лайкнутой музыке такого вообще нет. Раньше Я музыка в моей волне тоже наваливала русской репчины в панамку, но с фильтром неизвестное (о котором я вообще не знал) предлагает заметно разнообразную музыку. Это то, что я искал в подобных режимах в стриминговой музыке, спасибо.


  1. Hippy
    25.09.2024 07:14
    +6

    Вы молодцы, отличные алгоритмы подбора. Все кто жалуются - ну серьёзно, вы либо не обучили их на достаточном количестве материала либо жертвы какого-то глюка... Парням из Яндекса сейчас очень тяжело: кучу популярного контента от крупных правообладателей убрали, с чем работать? Но зато для открытия редкой и необычной музыки Яндекс просто вне конкуренции сейчас. И русская музыка это не только кальянный реп, куча прекрасного нео фолка сейчас появляется например.

    Конечно для мировых новинок и условного "Dark side on the moon" приходиться что-то другое сейчас использовать типа qobuz... но всё проходит, пройдёт и это... и тогда алгоритмы Яндекс Музыки развернуться уже на всю катушку, я думаю.


  1. s60
    25.09.2024 07:14
    +6

    в версии для ПК не хватает:

    1) функции "список дизлайкнутых", чтоб можно было вернуть ошибочно дизлайкнутый трек

    2) потолще прогрессбар - а то эти 2 пикселя.... чуть промахнулся и ткнул в другой жанр или что там будет на странице выше прогрессбара

    3) кнопка назад |<< перематывает текущий трек на начало 00:00, но логичнее её назначить функцию "предыдущий трек" (равно как у кнопки >>| функция "следующий трек"), а то для проигрывания предыдущего трека надо открывать список и там щелкать на нужный ....


    1. DaemonGloom
      25.09.2024 07:14

      3) А что будет, если эту кнопку нажать дважды? В плеерах иногда переход на прошлый трек делают по повторному нажатию.


      1. s60
        25.09.2024 07:14
        +1

        там оказывается, если nрек проигрался дальше 5 секунд, то |<< дергает его в начало в 00:00, а вот если до 5 секунд, то на предыдущий переключает...... ну шляпа же....

        годный GUI для плеера уже давно придуман - как у WinAmp .... и нечего голову ломать ....


        1. Aizz
          25.09.2024 07:14
          +1

          Ну на самом деле - это дефолтное поведение привычное почти всем пользователям. Одно нажатие - начало трека, два нажатия (читай: нажатие назад до 5 секунды) - предыдущая песня. Если сделать предыдущую песню на одно нажатие, то перемотка в начало останется без хоткея или станет чем-то нелогичным


    1. s60
      25.09.2024 07:14
      +1

      когда писал коммент - я ж помню что нет кнопки |<< - по-быстрому зашел в Яндекс.Музыку глянуть - а она есть.... логинится не стал, а вот и зря: дома то я слушаю под логином и тогда этой кнопки нет, а вот если не логинится (когда треки по 30 секунд играют), то она есть (с вот этими "до 5 секунд... после 5 секунд") .... странное решение ...

      т.е. 4) добавьте кнопку |<< ("играть предыдущий трек") в режиме "залогинился (вошел под своей учетной записью)"

      фото-пруф


  1. zoto_ff
    25.09.2024 07:14
    +1

    а я с незнакомцами не знакомлюсь


  1. andersong
    25.09.2024 07:14

    Слушаю Я музыку каждый день, при общем положительном впечатлении не нравятся следующие вещи:

    1) при выборе "волна по треку" подбираются не слишком релевантные треки;

    2) функция "распознать музыку" работает отвратительно - распознает хорошо если 1 трек из 10, а шазам не распознал 1 - 2 трека из сотен;

    3) нельзя отключить синхронизацию между устройствами, по мнению ЯМ я должен слушать одинаковую музыку везде.

    Пробовал слушать "незнакомое" - не зашло и новых открытий не возникло, но функция, думаю, нужная.

    Еще одно время слушал "нейромузыку", иногда получается интересно, иногда слишком непривычно.

    Но за эксперименты спасибо!


    1. s60
      25.09.2024 07:14

      Еще одно время слушал "нейромузыку", иногда получается интересно, иногда слишком непривычно.

      там всего 3 варианта и те быстро на повтор идут..... что-то типа обычной 3 минутной мелодии гладко закольцованной...... ожидалось какое-то бесконечное развитие темы/мелодии...... хотя может "ваши ожидания - ваши проблему", ведь в таких вещах Руководство пользователя не прикладывается...... мол "Руководство пользователя Яндекс.Музыка" или "Как пользоваться ВКонтактом"...... поэтому не ясно фича это или бага.....


    1. HellQwer
      25.09.2024 07:14

      Хех, а мне, наоборот, мерещилось что в наушниках играет одно, а на колонке другое. Скорее у меня самообман конечно, ибо вариант менее замоченный.


  1. MinimumLaw
    25.09.2024 07:14
    +2

    Сейчас с помощью режима «Незнакомое» пользователи стали на 20% чаще добавлять себе в медиатеку треки неизвестных ранее исполнителей.

    А у меня "Незнакомое" чуть меньше, чем целиком оказалось забито каверами и перепевками. Не то, чтобы ну совсем не интересно, но это точно не является чем-то незнакомым. А расчет был именно на то, что покажут нечто новое и неизведанное.

    В любом случае спасибо! Лучше так, чем никак.


    1. Ahuromazdie
      25.09.2024 07:14

      И у меня так же. Как минимум нужна возможность ослабления обратной связи от избранного, и возможность выбрать временного промежутка создания композиции. А то итилехт постоянно пытается вбить в уже лайкнутое.....


  1. Mishootk
    25.09.2024 07:14
    +2

    Расскажите (придумайте) способ как за рулем (руль с мультимедиа кнопками, BT- соединение телефона и автомобильной магнитолы) или в наушниках, т.е. без доступа к экрану телефона, а только кнопками вперед-назад-пауза в моей волне выразить "очень понравилось, еще такого" и "никогда больше такое не предлагай".


  1. Driantic
    25.09.2024 07:14

    интересно узнать о "Незнакомом" для Моей волны. Концепция активного поиска новых музыкальных открытий звучит впечатляюще! Отлично, что вы фокусируетесь на расширении музыкального горизонта пользователей, а новая модель ранжирования, позволяющая быть более смелыми в рекомендациях, явно добавляет разнообразия в прослушивание


    1. HellQwer
      25.09.2024 07:14
      +1

      Ну вот, мне теперь в некоторых комментариях мерещатся нейронки.


  1. korolevdd
    25.09.2024 07:14
    +6

    Не хватает кнопки "Не показывать Ремиксованные песни".


    1. AlexeyNadezhin
      25.09.2024 07:14
      +2

      О да!


    1. HellQwer
      25.09.2024 07:14
      +1

      Есть проблема с оркестровой музыкой ещё. Они же, по сути, каверщики-ремиксеры все, при чём, большинство с +/- одной аранжировкой и минимальными отличиями. Лайкнул что-то и вот тебе каждые 10 треков тоже самое с другим оркестром сует.


      1. s60
        25.09.2024 07:14

        ну не... мне, например, нравятся драйвовые ремиксы классики (того же Вивальди/Баха под drum'n'base), другое дело что мало кто толково (на мой вкус) их сводит и вот тут вариант "прослушать все варианты и выбрать годный" очень кстати ....


  1. 22inch
    25.09.2024 07:14
    +3

    Нужен нормальный интерфейс для автомобильных андроид-магнитол. Пока переключишь на другой жанр или другую подборку - до дома доехать успеешь, куча нелогично расположенных кнопок и ссылок.


    1. s60
      25.09.2024 07:14
      +2

      приложение под Android такое же ...


      1. 22inch
        25.09.2024 07:14
        +1

        В телефоне оно не так заметно. А вот попробовать что-то сделать на ходу в машине, кроме как лайк влепить или трек переключить вперед-назад, абсолютно невозможно. Хотя бы добавить сбоку или сверху несколько кнопок для быстрого вызова нужной функции вроде бы несложно.


        1. HellQwer
          25.09.2024 07:14

          Интеграция с Алисой чтобы ты ей естественным языком объяснил что хочешь))


    1. ganzmavag
      25.09.2024 07:14
      +2

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


  1. wellusion
    25.09.2024 07:14
    +2

    Зато в обычных режимах новые треки услышишь один из десяти раз. Я даже то, что не лайкал, уже наизусть знаю - в ленту одно и то же валится.
    А лайкать что-то вообще боюсь. Если тыкнешь, то потом всю неделю будет эта песня трещать, устанешь проматывать.
    Какие-то старые лайкнутые песни вообще никак ни под каким соусом не включит. Разве что сам прослушаеь и потом может быть что-то в ленту попадёт.
    Ставишь коллекцию песен из стиля А, проматываешь пару штук и фокус музыки смещается в коллекцию песен стиля Б, просто потому, что ты последнее время слушал такие.
    Если Я.Музыка решила, что мне нравится стиль Б, то теперь хоть ты тресни, никак из пузыря не вылезешь. Не хватает кнопки "Отключить ИИ".


    1. s60
      25.09.2024 07:14

      у меня лайканые дай бог чтоб раз в неделю попадались ...... а то и того реже ....


    1. HellQwer
      25.09.2024 07:14

      У меня достаточно разнообразная подборка получается. А вот задание похожего на последнее есть.


  1. gdt
    25.09.2024 07:14
    +2

    Существует три проблемы программирования:

    • Именование переменных

    • Инвалидация кэшей

    • Групповые операции в плейлистах


  1. Nashev
    25.09.2024 07:14
    +3

    То, что повторно лайкнуть нельзя - довольно-таки нелепая ситуация.
    Перманентные лайки нужно бы заменить на ситуационные - чтоб в любой момент я мог бы выразить что "о, мне сейчас это прям в тему оказалось, порадовало!"

    Чтоб лайкать не какой-то трек, а факт его появления вот в данный момент. Ну и дизлайкать тоже. Из такого можно сделать гораздо более релевантную статистику и более умный авто-подбор.

    И у трека чтоб можно было посмотреть сколько раз и как часто он попадал под такой вот лайк. Вообще, статистику воспроизведение трека было б клёво видеть, ну и рулить там заодно - типа указать "не предлагай его больше в ближайшую неделю".


    1. HellQwer
      25.09.2024 07:14

      Может, дополнить, а не заменить? Пермолайки тоже нужны.


      1. Nashev
        25.09.2024 07:14

        Ну как-то тогда отделить понадёжнее/позаметнее, чтоб не путались. Впрочем, не очень понимаю, зачем они нужны. Ведь всё когда-то залайканное всё равно ж можно по-прежнему показывать, даже если у лайков начать запоминать дату, и позволять их повторять сколько захочется..


    1. s60
      25.09.2024 07:14

      чтоб в любой момент я мог бы выразить что "о, мне сейчас это прям в тему оказалось, порадовало!"

      и что с этой информацией делать ?

      Чтоб лайкать не какой-то трек, а факт его появления вот в данный момент.

      что за момент такой ? как им узнавать такой у вас сейчас момент или другой ?


      1. Nashev
        25.09.2024 07:14

        Учитывать. Момент, когда лайкнул.
        (кажется, вы как-то так прочитали моё сообщение, что ничего в нём не поняли)


        1. s60
          25.09.2024 07:14

          Учитывать. Момент, когда лайкнул.

          через датчик момента ?


          1. Nashev
            25.09.2024 07:14

            Через кнопку "лайк" и системные часы.


  1. JediPhilosopher
    25.09.2024 07:14
    +1

    Техподдержки в яндексе, как и в любом другом сервисе, живой уже нет, все населено роботами, поэтому напишу тут то, что бесит в Музыке

    1. До сих пор нельзя зайти в веб-версию яндекс музыки с детского аккаунта. В приложении слушать можно, а в вебе - нет. Что за дичь?

    2. Веб версия потоков глючная. Захожу, нажимаю волну по определенному настроению, а играть начинает та волна, которая игралась последней. И переключить ее не удается, она встает на паузу и начинает играть снова при кликах на любые другие волны. Помогает переключение на что-то совсем другое и потом обратно на волну по настроению, бесит.

    А в остальном хороший сервис.


  1. AlexeyNadezhin
    25.09.2024 07:14

    У меня Незнакомое работает странно - играет почти всегда музыку без слов. Хорошо бы сделать галочку "только со словами".
    А вообще очень не хватает не просто незнакомого, но и незнакомый стиль, чтобы оно не пыталось мне подсовывать то, что я типа люблю, а играло всё подряд от детских песенок до адского металла, а я уж надизлайкаю то, что больше не надо играть.


    1. HellQwer
      25.09.2024 07:14

      Есть настройка по языку: русский, иностранный, без слов. Придется выбрать со словами из двух вариантов))


      1. AlexeyNadezhin
        25.09.2024 07:14

        Очень бы хотелось, чтобы играло и русские и иностранные треки.


  1. HellQwer
    25.09.2024 07:14

    Рекомендации работают отлично и пересадили меня с плейлистов на телефоне со скачанными треками на Яндекс музыку, несмотря на то, что постоянно натыкался на отсутствие конкретных треков. А ещё с усилка + китайских планаров на беспроводные наушники потому что лослеса тогда не было и разница была не стоящая удобства.

    Мне показалось, что лайки и скипы имеют большой вес. После лайков волну как раз заедает, скип, как будто, воспринимается как дизлайк. Так же показалось что чтобы получить что-то в стиле лайкнутых треков давно необходимо долго не делать никаких действий, приоритет отдается новым лайкам и прослушиваниям. Так же не получилось убрать все настройки из своих предпочтений (где квадратики с жанрами и группами), у меня паранойя, что они могут на что-то влиять, а я не хочу себя ограничивать.

    Интересно насколько рискованнее стала модель, послушаю.


  1. andersong
    25.09.2024 07:14
    +4

    Мне не хватает режима "инкогнито", когда хочешь послушать какую-то музыку под настроение, но при этом не "отравить" остальной плейлист.


  1. andersong
    25.09.2024 07:14

    задвоилось


  1. zamboga
    25.09.2024 07:14
    +1

    1. Рекомендательная система в я.Музыке работает странно. Например, слушаешь электронную музыку (там все бодрое), потом эмбиент (там поспокойнее), налайкал эмбиент, и всё, на верхнем уровне поток "отравлен", электронная музыка стала спокойной, и откат уже не произойдет никогда. Как исправить?

    2. Для каждого жанра нужна настройка стиля (быстрое, спокойное, etc)

    3. Язык русский и / или иностранный должны выбираться чек-галочкой, а не радиобаттоном (те нужны варианты выбора "и", "или", а сейчас только "или"). Например, как послушать одновременно русский и американский рок? Никак. Ну и режим "без слов" , тут все понятно, он нужен.


  1. Aslox
    25.09.2024 07:14

    Иногда алгоритм норм работает, но у меня уже больше 1к дизлайков при общем количестве треков в плейлистах 350шт+импорт из ВК 450


  1. Cl3r1k
    25.09.2024 07:14
    +1

    Возможно только у меня такая боль, когда пропадают треки из плейлиста "Мне нравится".

    Раньше насколько помню они становились серыми и не проигрывались, сейчас же просто пропадают из плейлиста, а если трек снова становится доступным то его снова нужно лайкать.

    Как будто не хватает настройки "Отображать недоступные трэки" для плейлиста "Мне нравится".


  1. AlexEx70
    25.09.2024 07:14
    +2

    А я бы хотел вообще по хардкору, опция "полный рандом", чтобы следующий трек выбирался рандомом из всей библиотеки яндекса. Потому что на деле все рекомендательный системы приходят к тому, что слушать музыку с ними можно только для фона - она вся однообразная.

    А еще бы хотелось чтобы приложение умело забирать индивидуальный доступ к ЦАПу.


    1. HellQwer
      25.09.2024 07:14

      Иногда подкидывает что-то внезапное типа Skazka Boogrov, Beaucoup faire la cuisine Ruby My Dear, Оно сломалось Metalolom, но это большая редкость конечно. А ещё мемные треки типа Goeiemorgen Morgen Nicole & Hugo.


  1. AntonHoppkins
    25.09.2024 07:14

    Не хватает в приложении на ПК переназначения кнопок управления, такие как громкость +/- и следующий/предыдущий трек, при чём глобальных, чтобы работали в независимости от приложений на переднем фоне.



  1. diomas
    25.09.2024 07:14

    А почему приложение яндекс-музыки на андроиде начинает играть музыку только после 10-20 секунд после нажатия кнопки play?


  1. maximtkachev
    25.09.2024 07:14

    Не доверяю яндексу после того, как выяснилось, что он обсчитывает на я.маркете даже тех, у кого есть премиум.


  1. slav1k
    25.09.2024 07:14

    А где это всё на ПК? Или фича мобилка онли?