В ВК совсем другой алгоритм, там подбор треков происходит с помощью коллаборативной фильтрации, а у меня с помощью аудиоанализа. В идеале было бы хорошо сочетать оба похода.
Когда архитектура была выбрана, то её обучение происходило неделю, у меня всего лишь 1060 с 3Гб памяти. Но скоро я планирую приобрести более мощную видеокарту и в этот раз обучать собираюсь подольше, т.к. примеры выбираются случайно, а база большая и может быть так, что какие-то примеры не попадают в обучение, поэтому чем дольше тем больший охват.
Да, я заметил, по Rammstein - Du Hast он неважно отработал, я проверил, что у меня в базе по индастриал металлу и этот жанр требует доработки, в следующей версии надеюсь пофиксю. Ещё возможно треков мало и он берёт по каким-то другим схожим признакам, где-то за что-то цепляется, единственное он хорошо зарекомендовал этот трек
На самом деле кое где даже проигрывает, например, в базе треков :) В этой теме наверное нет победителей, она настолько уникальна, что повторить конкурента невозможно, малейшее изменение обучающей базы и алгоритм выдаёт совершенно другие результаты. Например, ниже в комментарии выкладывал группу Любэ, три версии одной и той же композиции и три разных подборки, как оно это понимает, неизвестно, нейронные сети чёрный ящик. Так что тут выбор за пользователем, что ему больше понравится.
Хороший вопрос, спасибо! Честно, я бы хотел заниматься проектом и далее, я не равнодушен к музыке и когда-то хотел посвятить ей свою жизнь, но не получилось, а тут в проекте сошлось всё то, что меня увлекает и музыка, и программирование, и искусственный интеллект. Так что в первую очередь я это делаю для себя. В данный момент из расходов пока только сервер и ещё я откладываю деньги на более мощную видеокарту. О монетизации пока говорить не имеет смысла, Гугл до сих пор даже не начал индексировать сайт, возможно на это уйдёт несколько месяцев, чтобы сайт смогли находить. Меня больше тревожит популярность, как выяснилось не так просто рассказать о новом ресурсе. А на самоокупаемость проект надеюсь выйдет со временем. В данный момент я опять возвращаюсь на постоянную работу и буду в свободное время развивать сайт. Частью он развивается сам, скрипты анализируют музыку, нейронная сеть обучается, мне лишь остаётся этим руководить и проверять время от времени.
Возможно сделать аналог кнопки "Мне повезёт", просто часто может быть так, что название трека похоже, и иногода встречаются разные версии одного и того же трека, да и поиск может быть просто по исполнителю. По поводу подключения библиотеки пользователя, к сожалению у Яндекс Музыки нет своего API, а работа со Spotify ещё только в планах.
Всё в порядке, разобрались :)
Спасибо за предложение! На будущее у меня есть в планах сотрудничать со Spotify и др., но там есть свои нюансы, и чтобы соединить мою базу с их базой мне предстоит воспользоваться ещё одним сервисом навроде Shazam и это не дешёвое удовольствие, нужны несколько тысяч долларов, которых пока к сожалению нет.
А Вы нажали на результат поиска? Возможно, Вы посмотрели только то, что выдал поисковик, а он просто ищет по названию, как Вы и написали. Нужно нажать на ссылку и откроется страница трека, где и будут треки, которые подобрал алгоритм.
Простите, Вам нужно нажать на ссылку в результатах, результаты поиска это не то, что предлагает алгоритм :D Также там есть три версии этого трека и на каждый из них своя подборка.
Вы "Кремниевую долину" имеете ввиду? Если да, то я смотрел этот сериал и вдохновлялся, для меня это было как в реальности :)
Поисковик не использует нейронную сеть и необходимо указывать точное название композиции, возможно Вы искали это
Сверточную, рекуррентная очень плохо справилась, а простая полносвязанная слишком просто для такой задачи, её даже не расматривал, но на последних слоях есть полносвязанные. Я хочу поделиться опытом и описать техническую сторону на Хабре, но позже, нужно подготовить статью.