把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

使用生成式 Machine Learning 模型作曲

  • 2019-12-16
  • 本文字数:1759 字

    阅读完需:约 6 分钟

使用生成式 Machine Learning 模型作曲

今天,我们非常高兴地推出世界上第一款支持机器学习的音乐键盘 AWS DeepComposer。是的,您没看错。


机器学习 (ML) 需要数学、计算机科学、编程以及基础设施方面的诸多支持。这些主题非常重要,但是对于许多壮志满怀的 ML 开发人员来说,这样的要求太过严苛,有时候,我要说其实也很无聊。


为了帮助所有人学习实用的 ML 并从中获得乐趣,我们推出了几种基于 ML 的设备。在 AWS re:Invent 2017 上,我们推出了世界上第一种支持深度学习的摄像头 AWS DeepLens,以帮助开发人员了解用于计算机视觉的 ML。去年,我们推出了 AWS DeepRacer,这是一种由强化学习方法驱动的无人 1/18 比例赛车。今年,我们抬高了标杆(抱歉用了俏皮话)。


介绍 AWS DeepComposer


AWS DeepComposer 是一款 32 键、2 个八度音程的键盘,开发人员可以使用该键盘以预训练模型或您自己模型实操生成式 AI。


您可以请求在设备可用时通过电子邮件发送电子邮件,也可以在 AWS 控制台中使用虚拟键盘。


以下是使用方式概述:


登录 DeepComposer 控制台,


录制简短的曲调,或使用预先录制的音乐。


为您偏好的流派选择生成式模型,可以是预训练的或您自己的,


使用此模型生成新的复调乐曲,


在控制台中播放乐曲,


导出乐曲或在 SoundCloud 上共享。


让我向您展示如何使用预训练的模型快速生成您的第一支乐曲作品。然后,我将讨论如何训练自己的模型,最后以支撑 DeepComposer 的底层技术:生成式对抗网络 (GAN) 的粗浅介绍做结。


使用预训练模型


打开控制台,我转到 Music Studio,在这里可以选择预先录制的乐曲,也可以自己录制一个。


我使用前一方法,选择了贝多芬的《欢乐颂》。


我还选择了我想使用的预训练模型:古典、爵士、摇滚或流行。这些模型已经针对大型音乐数据集进行了相应流派的训练,我可以直接使用它们。在没有“金属”的情况下(团队请注意该特性请求),我选择“摇滚”并生成乐曲。


几秒钟后,我看到了该模型生成的额外伴奏。我给它们分配了不同的乐器:鼓、过载吉他、电吉他(清音)和电贝斯(指弹)。


下面的就是结果。您觉得怎么样?


最后,我可以将乐曲导出为 MIDI 或 MP3 文件,并在我的 SoundCloud 账户上共享它。一夜爆红指日可待!


训练您自己的模型


我还可以使用自己偏好流派的数据集训练自己的模型。我需要选择:


生成器和判别器的架构参数(在下一节中将详细介绍),


训练过程中用来衡量算法输出与期望值之间差异的损失函数,


超参数,


在训练模型时,我将能够收听的验证样本。


在训练期间,我可以看到质量指标,并且可以聆听上面选择的验证样本。对模型进行全面训练后,就可以像预先训练的模型一样使用它来生成乐曲。


生成式对抗网络简介


Ian J. Goodfellow、Jean Pouget-Abadie、Mehdi Mirza、Bing Xu、David Warde-Farley、Sherjil Ozair、Aaron Courville 和 Yoshua Bengio 合著的《生成式对抗网络》于 2014 年出版,这是 GAN 诞生的标志。


作者们表示:


在提出的对抗网络框架中,生成模型与一个作为对手的判别模型相对立,判别模型通过学习确定样本是来自模型分配还是来自数据分配。生成模型可被视作类似于一组造假者,它试图生产假币并在未经检测的情况下使用它,而判别模型类似于警察,试图发现假币。在这场比赛中的竞争迫使两支队伍都要改进自己的方法,直到仿冒品与真品无法分辨。


让我在此基础上稍作扩展:


生成器无权访问数据集。它使用随机数据,创建通过判别模型转发的样本。


判别器是一种二进制分类模型,学习如何从伪样本(由生成器组成)中识别真实数据样本(包括在训练集中)。训练过程使用传统技术,例如梯度下降、反向传播等。


随着判别器的学习,其权重将更新。


相同的更新将应用于生成器。这是理解 GAN 的关键:通过应用这些更新,生成器逐渐学习如何生成与判别器认为真实的样本越来越接近的样本。


综上所述,您必须进行造假专家的培训才能成为出色的假冒者…但这可不是职业建议! 如果您想了解更多信息,可以在我自己的博客中点赞这篇博文,其中介绍了如何使用 Apache MXNet GAN 生成 MNIST 样本。


如果您只是想演奏乐曲并像这个小家伙一样开心,那也同样欢迎!


即将推出!


AWS DeepComposer 绝对劲爆。您可以立即注册预览,并在键盘发布时得到通知。


本文转载自 AWS 技术博客。


原文链接:https://amazonaws-china.com/cn/blogs/china/aws-deepcomposer-compose-music-with-generative-machine-learning-models/


2019-12-16 08:00803

评论

发布
暂无评论
发现更多内容

来火山引擎「算子广场」,一键处理多模态数据

字节跳动数据平台

inode节点扩容

天翼云开发者社区

扩容 inode

HarmonyOS NEXT 会议应用——多设备协同与应用接续(高级)

最新动态

RISC-V基金会Data Center SIG 月会圆满结束,龙蜥副理事长单位成员当选副主席

OpenAnolis小助手

操作系统 risc-v 龙蜥社区 Data Center SIG

专题工作 | CCIA数安委召开反“开盒”技术工作组成立会议

百度安全

2025版《数字化转型管理参考架构》趋势白皮书

优秀

数字化转型 数字化 数字化管理 数字化架构

实时捕捉全球声音:社交媒体监控如何服务国际舆情管理?

沃观Wovision

社交媒体 舆情监控 沃观Wovision

HarmonyOS蓝牙串口协议(SPP)详解:实现设备间可靠数据交换

最新动态

学员分享:CAL1课程心得与反思

ShineScrum

CAL

【案例共创】在开发者空间开发MCP Server完成对GaussDB数据库的操作

华为云开发者联盟

AI 编程很高效?当心开发一时爽,升级维护火葬场!

行云创新

平台工程 #AI编程

GitHub 上 Star 数量前 18 的开源 AI Agent 项目

NocoBase

人工智能 GitHub 开源 AI AIAgent

Data Agent再升级:一客一策,营销服务的理想型来了!

字节跳动数据平台

HarmonyOS的连接艺术之三:拉起指定类型的应用,打造个性化体验

最新动态

鸿蒙 NEXT 企业级应用安全认证体系构建实战

最新动态

欧美 VS 东南亚:海外达人营销打法有何不同?

Wolink

出海 海外社媒营销 海外推广 沃链Wolink

朗空量子与 Anolis OS 完成适配,龙蜥获得抗量子安全能力

OpenAnolis小助手

开源 操作系统 龙蜥社区 龙蜥生态

鸿蒙编程江湖:I/O 密集型任务处理及 ArkTS 的异步锁机制

最新动态

华为鸿蒙 AbilityStage 组件容器:Stage模型的舞台中心

最新动态

鸿蒙NEXT之数据同步艺术之五:跨应用数据交互

最新动态

kubelet报listen tcp [::1]:0: bind问题解决

天翼云开发者社区

容器

鸿蒙 NEXT 电商应用安全支付与密码保护实践

最新动态

七牛灵矽 AI 正式发布:从“会说话”到“懂人心”的智能语音交互全新升级

七牛开发者

智能硬件 AI+ 智能语音交互

手把手教你构建基于魔搭 x OceanBase MCP 的 Agent

老纪的技术唠嗑局

OceanBase 社区版 agent MCP

220万精选面试题库-Java八股面试宝典!

程序员高级码农

Java Java 面试

新时代背景下,财务团队优化情景规划的实用指南

智达方通

全面预算管理 财务管理 情景规划

″催化型领导力(Catalyst Leadership)″ 敏捷领导者CAL1认证

ShineScrum

项目管理 领导力 敏捷 敏捷领导力 敏捷迭代

kubectl logs 报错问题解决

天翼云开发者社区

容器

Prometheus 监控 Kubernetes 最新极简教程

巴辉特

Kubernetes Prometheus

技术解读 | 搭建NL2SQL系统需要大模型么?

MatrixOrigin

使用生成式 Machine Learning 模型作曲_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章