解决问题的通用框架
- 次阅读
前几天练吉他,想找一个吉他谱,一般比较大众的歌都能在吉他谱的网站上搜索到。但是正好想找的那个谱搜了几个都感觉不太好,就在想有没有直接通过歌曲自动生成吉他谱的工具。
一问Claude,它竟然直接说它可以直接分析歌曲自动给我生成曲谱!太夸张了,我当时就给了它一首歌,果不其然各种奇怪的接口和虚幻输出都来了,要不就是生成谱会有版权问题,要不就是生成的东西不能用。但是我大概知道了从给的音频文件到得到一张谱中间要处理什么事情。
大致的流程是这样的:1. 获取到音频文件;2. 预处理:音频加载,格式转换,音量处理等;3. 量化处理:人声分离,频谱分析,和弦识别等;4. 制谱:根据时间和输出格式,使用工具绘制曲谱。当然这个流程非常粗糙,每个步骤里面还会有很多的细节和技术方案。但是,你发现没,这件事情非常的“标准化”。
什么是“标准化”?这说的是一个解决问题的框架。什么框架?它其实是三个问题:1. 现状是什么?2. 目标是什么?3. 怎么做?
比如上面这个例子,现状是只有一个歌曲的音频,目标是要得到这个歌曲的乐谱,怎么做呢?任务分解:第一步做什么,第二步做什么,第三步做什么。好,发现没,很多事情都个模式,所以我称它为标准化。
比如我是一个高中生,我要考上南京大学,我得第一步先看看往年考上南京大学应该要什么水平,第二步我离这个水平还有多远,每一科应该要提升多少,再任务分解:我哪些学科的成绩怎么提升,每天学多少课程做多少习题,多久做一次进度复盘。
比如我啥都不会,但我要弹唱一首歌曲,那第一步我要能唱,第二步我要能弹,第三步我要能边弹边唱。再每一大步里面拆小步,唱的时候怎么唱好主歌,怎么唱好副歌,高音上不去怎么练习。
比如互联网公司的需求开发,当前是什么现状,需要开发一个什么功能,然后怎么规划实施。第一步产品梳理需求出产品方案,第二步开发根据产品方案输出技术方案和技术实现,第三步技术实现后测试验证功能质量标准,第四步功能上线后投入运营并收集反馈。以及中间项目怎么协调各步骤及人员安排。
比如现在的大部分 AI 工具,整个模式就是你告诉它你要做一个什么东西,现在是什么情况。然后 AI 就来分析用什么方案,怎么拆分步骤,怎么指定 todolist,怎么设计验收标准。现在才明白 AI 工具为什么都设计成这样,为什么 AI agent 会流行,因为只要是需要解决问题,就是这几步,定义好现状和目标,设计并拆解任务,每个任务怎么编排怎么执行怎么验证。就是这么回事。
更新一下,想要的谱还是没找到,网站目前也没更新,但是现在准备自己动手做,过过脑子过过手能记得更深,对歌曲也能更熟悉。
另外提一个醒,上面说的问题只对针对技术问题,并不包含非技术问题,比如感情问题。感情问题我不会啊。