小编君是个不务正业,喜欢搞跨界,干啥啥不成的DBA,大概在十一年前就有个不成熟的妄念,能否用计算机来写音乐?
▌用ChatGPT来搞音乐?
音乐是一个个的音符,按照乐理规则排列的。音符之间是否和谐,有精准的数学依据。比如各种和弦,都是和弦音的组成,然后配合节奏,强弱,快慢。还有调性,就可以表达人的各种情绪,悲伤的,愤怒的,喜悦的,欢快的,哀雅的,沉闷的,高昂的,颓废的。所以当时我想首先收录整理几万首歌曲,每首歌按照前奏、副歌、高潮、尾段进行切分。然后标记好歌曲的调性、情绪色彩,每个切片的强弱、快慢、节奏。接着数据入库,进行多维度的分析与组合。你可以按照乐句进行同类型的排列组合,也可以用数学公式统计每个乐句内部的音符概率,大致模拟出音乐动机和曲风走向,等等等等。最后找一波音乐从业者,对结果进行筛选、标记,周而复始,从而产出各种类型的音乐素材。整个过程就像把作品磨碎成冰冷的沙子,再重新组合成有温度的东西。
由于整体的工程量繁重,我数学也奇差,什么大模型、自然语言分析根本连听都没听过,这事自然就没有下文了。最近ChatGPT爆火,背后的原理其实就是暴力运算+数学统计+一定的行业经验应用,似乎放到音乐领域也行得通。都说创作是需要灵感的,可是灵感是一种莫可名状的东西,小编写ppt或者憋技术水稿,最难的是什么?就是那第一句,第一页写什么,只要头起好了,我似乎可以很快完成后面的内容。所以我相信灵感是给出来的,被提示出来的,是你蓦然的一种境遇,激发出来的。如今的AI技术配合算力统计,再加上行业经验的标筛,就可以给到我们海量的有质感的暗示和诱惑,激发你深层次的幻想。
网上有个哥们,把各种歌曲拿来剪辑混编,东抠一句,西抠一句,组成自己的歌曲,上综艺时被花花华晨宇点破了,原来这哥们根本就不懂乐理。皮皮们给他送了个外号——李裁缝。他的这个方法是对的,就是缺少计算量,缺少一些音乐素养,还有乐句的精细化分析不够。
换成小编君非常崇拜的吉他手Buckethead,他的特点就是快,不仅手速快,发专辑的速度比粉丝听专辑的速度还快。你可以去网易云音乐里面搜索下Buckethead的专辑,量大,发版密集,曲目甚至都不想名字,直接用1,2,3,4,a,b,c,d代替。他的曲风比较丰富,有抑郁妖柔的,有钢筋摇滚的。不管你什么心情,都能在他的曲库里找到应景的音乐。我觉得他就是个高功能版的音乐机器。如果把他这种音乐经验主义编码到计算机里面,配合一定的素材做训练,效果一定相当惊人。
▌在数据库领域ChatGPT可以用来做什么?
大模型是大厂的事,一般人是干不动的。但是基于大模型的应用,应该会如雨后春笋般破土而出。
在数据库领域你可以用它干啥呢?去写如毛笔字一样漂亮的SQL一定是很炫的。DBA调SQL,无非就看是否有索引,列的选择性好不好,表关联Join方式用对没有,排序字段是否包在索引里,能否减少回表,能否省点排序。但复杂一点的SQL,篇幅稍微长点,看懂都难,不理解业务,是挺难下手的。也许暴力上硬件效果更好,像QData一体机这种性能怪兽,最精简的硬件配置,跑出最优的SQL效果,战绩斐然!
关于SQL的另外个场景就是异构数据库的迁移。普通一个数据库,几千个业务SQL,存储过程,trigger,能正常地翻译过去,就是一个大工程。市面的翻译评估工具已经能极大的节省工程开销,但是对于复杂SQL,存过业务的支持还是偏弱的。这是一个比较专业,有技术门槛的领域。相比酷炫灵动的APP应用,可能需要考虑好投入产出比。
如果从交互应用层面看,ChatGPT应该会给我们很多惊喜。从Graphical UI变Chat UI,用自然语言直接链接下层的应用服务,我们做好这些转换节点的设计和编码就可以了。比如小编君参与的squids.cn项目,基于公有云计算资源构建数据库服务,现在是个冷冰冰的界面,你需要一层层地选下去,用户体验呆板,前端交互也绞尽脑汁。
在未来,他的交互界面可能是一种自然语言的模式:
一本正经的胡扯了这么多,不知你是否分辨得出,哪句是小编写的,哪句是机器写的吗?人工智能出来也快70年了,ChatGPT让我们近距离感受到了他的魅力。音乐也好,数据库也好,每一个行业都有他的历史经验和数据规律,或多或少而已。用工程化的计算体系去运算,用行业专家的经验沉淀去修正,整个社会蛋糕会做得更大。大市民是有能力去分蛋糕的,小市民,就吃点平均普惠吧。阿里巴巴用24年打下了这座花花江山,拼多多、抖音似乎用6年就做到了与他相当的销售体量。人类5000年的文明发展,似乎最近100年才算得上天上人间。科技进步到现在,已经浓得化不开了,很难想象10年后大模型的进化程度,人会把这个世界玩成什么样子?
建议大家还是赶紧学会72变,握紧手中的金箍棒,用变化适应变化吧,共勉!
ChatGPT音乐数据库
▌ 本文作者:罗春,沃趣科技联合创始人&产品总架构师
Squids 官网:www.squids.cn
Squids是多云时代的数据库云服务提供商,基于公有云基础资源,提供云上RDS,云备份,云迁移,SQL窗口等企业级数据库服务功能,帮助企业快速构建云上数据库融合生态。