档案库 · 产品创意 · 产品决策 · 2023
Maroofy:按声音而非元数据搜索1.2亿首iTunes歌曲,找到相似音乐
一位开发者将约1.2亿首iTunes曲目的音频嵌入向量空间,让任何人都可以通过歌曲来搜索——在HN上获得753分和427条评论的听力测试。
subtech(Maroofy作者)
当时的题目
A developer posting as subtech wanted to search any song and hear others that genuinely sound alike — something playlist algorithms built on listening history and popularity rarely deliver, especially outside mainstream genres.
它是怎么成立的
2023年2月3日,署名subtech的开发者带着最简单的请求上线了Maroofy:在首页搜索任何歌曲,它将用该歌曲的音频查找听起来相似的音乐。其底层是一个不寻常的赌注——不是基于收听历史或流派标签推荐,而是他训练了一个自定义AI音频模型,读取原始音频并输出嵌入向量,将iTunes曲库中约1.2亿首歌曲全部索引,并将向量存入数据库用于语义搜索。
让目录级音频成为可能的窍门在评论中揭晓:苹果的公共iTunes API为每首歌返回免费预览片段,所以模型只需要每首歌约30秒的音频。评论者立刻发现一个后果——推荐匹配的是音频预览部分,所以像《波西米亚狂想曲》这样的多段落歌曲,会匹配其中段风格的邻居,而非整首歌。
发布吸引了753分和427条评论,帖子变成了一次公开试听会:几十位用户粘贴maroofy.com/songs链接,用从Fusion到九寸钉的各种音乐来测试模型——有的称结果'比Spotify好太多',有的称赞这是'功能而非缺陷',还有人在寻找系统的盲点。作者留在帖中,承认模型已过时,承诺更新架构并加入用户褒贬反馈。
妙在哪
- 嵌入原始音频,摒弃元数据或播放计数,让相似性变成了几何问题——推荐可以完全无视流行度、付费推广和流派标签。
- 苹果免费的30秒预览API让一个开发者能以合法、程序化的方式涵盖1.2亿首曲目的大部分,把不可能的数据难题变成一次性批处理任务。
- 简洁的搜索框让参与者立即上手,于是发布帖子里充满了暴露音频嵌入缺陷的冷门歌曲。
- 作者对模型局限的坦率态度,变批评为公开路线图,让苛刻的观众保持参与而非防御。
做出来什么
The Show HN drew 753 points and 427 comments on 3 Feb 2023; users stress-tested it with dozens of maroofy.com/songs links, called results 'loads better than Spotify' and sometimes gloriously weird (Nine Inch Nails recommending the Muppets); the author answered feedback, calling his model architecture outdated and promising voting and improvements.
可以借走的
规模本身就能成为卖点:将整个目录嵌入向量空间,让Maroofy的'听感优先,而非名气'的承诺变得具体,而一个简单的搜索框让评论者变成了免费评测团队。
后来
Maroofy在发布后一直在线,并超越了演示版:后来的工具列表描述了收藏夹、搜索历史、CSV播放列表导出和付费订阅;期刊类文章中直到2026年仍将其推荐为音频相似性引擎。在其发布帖中,作者计划中的改进方案——更新模型架构、让用户显式反馈——标志着开发从2023年2月的原型走向持续维护的服务。
资料来源
发现哪里写错了?告诉我们。
轮到你了
你刚读完一个点子。把你手上的题目说出来,看看谁接过同样的题。
免费账号 · 3 次免费提问 · 不用绑卡