Amazon Web Services ブログ
AWS DeepComposer Chartbusters: バッハスタイルで楽曲を生成し、チャートのトップを目指して競い合いましょう
AWS DeepComposer Chartbusters のリリースを発表できることを嬉しく思います。これは毎月開かれるチャレンジで、開発者が AWS DeepComposer を使ってオリジナルの楽曲を作成し、チャートのトップを勝ち取り、賞品を獲得するために競い合います。AWS DeepComposer は、開発者に機械学習 (ML) とジェネレーティブ AI 技術を始めるための創造的な方法を提供します。AWS DeepComposer では、開発者は ML のバックグラウンドに関係なく、ジェネレーティブ AI テクニックを使用開始して、モデルをトレーニングおよび最適化してオリジナルの音楽を作曲する方法を学ぶことができます。AWS DeepComposer Chartbusters の最初の課題である Bach to the Future では、開発者が AWS DeepComposer コンソールで提供される新しいジェネレーティブ AI アルゴリズムを使用して、バッハスタイルの楽曲を作成することが求められます。
AWS は毎月 2020 年 10 月まで、さまざまなジェネレーティブ AI テクニックを紹介するために毎月異なるテーマの新しい Chartbusters チャレンジをリリースします。チャレンジに参加するのに音楽の知識は必要ありません。チャレンジに参加する前に、AWS DeepComposer コンソールで利用できるラーニングカプセルを用いて、毎月のチャレンジに必要なジェネレーティブ AI の概念を学習できます。ラーニングカプセルは、ジェネレーティブ AI アルゴリズムの概念を学ぶのに役立つ、頭に入りやすい一口サイズのコンテンツを提供します。
チャレンジに参加する方法
チャレンジは、開発者が参加するために世界中で開かれています。開始するには、AWS DeepComposer コンソールで利用できるジェネレーティブ AI アルゴリズムの 1 つを使用して、楽曲を作成する必要があります。チャレンジに楽曲を送信する準備ができたら、コンソールで [Submit a composition] を選択して、SoundCloud にオリジナル曲を送信します。AWS DeepComposer は、送信していただいた楽曲を SoundCloud の Chartbuster チャレンジプレイリストに追加します。
SoundCloud で利用できるソーシャル共有ボタンを使用して、家族や友人を招待して、楽曲を聴いて楽しんでもらうことができます。各チャレンジ期間の終わりに、AWS はお客様の「いいね!」の合計と SoundCloud での再生回数を使用して、上位 20 の楽曲の候補リストを作成します。当社の AWS エキスパートと DeepComposer AI の審査員は、音楽の品質と創造性に基づいて候補リストを評価し、上位 10 の楽曲を選出します。DeepComposer AI 審査員は、元のバッハの楽曲についてトレーニングを受けており、楽曲がバッハのスタイルにどれだけ類似しているかを採点します。
各チャレンジ期間の終わりに、AWS ML ブログ記事で上位 10 の楽曲を発表し、SoundCloud と AWS DeepComposer コンソールで独自の AWS トップ 10 プレイリストをご紹介します。毎月のチャレンジの勝者には、AWS DeepComposer Chartbusters ゴールドレコードをご自宅まで郵送でお届けします。さらに、当選者にインタビューして、その経験を共有してもらい、AWS ML ブログ記事で紹介させていただきます。複数のチャレンジに参加し続けることができるため、あるチャレンジでトップ 10 入りしなかった場合でも、次のチャレンジに参加して、チャートのトップを目指すことができます。
Bach to the Future チャレンジ
Bach to the Future というタイトルの最初の AWS DeepComposer Chartbuster チャレンジが本日開始され、7 月 25 日まで開かれます。チャレンジに参加するには、AWS DeepComposer コンソールで利用できる自己回帰 CNN (AR-CNN) アルゴリズム <link to ARCNN blog> を使用してバッハのスタイルで楽曲を作成してください。AWS は、2020 年 7 月 31 日の AWS ML ブログ記事で、Bach to the Future チャレンジの上位 10 曲と次のチャレンジのテーマを発表します。
AR-CNN アルゴリズムは、入力メロディに音符を追加または削除することにより、元の入力メロディを強化します。アルゴリズムがキー外の音符や無関係な音符を検出した場合、削除を選択することがあります。他にバッハの楽曲で可能性が高い特定の音符を識別した場合、追加を決定することがあります。AR-CNN アルゴリズムを適用して生成した次の楽曲の例を聴いてください。この曲は AWS DeepComposer コンソールでサンプル入力メロディとして利用できるので、Jonathan Coulton の曲だと認識できたかもしれません。
入力: me-and-my-jar-with-extra-missing-notes.midi
強化された楽曲: me-and-my-jar-enhanced.midi
AWS DeepComposer コンソールで利用できる [Introduction to autoregressive convolutional neural network] ラーニングカプセルを使って、概念を学習できます。コンソールでラーニングカプセルを利用するには、左側のナビゲーションメニューを使って、[learning capsules] に移動します。[Introduction to autoregressive convolutional neural network] を選択して学習を開始します。
楽曲の作成と送信
開始するには、AWS DeepComposer コンソールにログインし、左側のナビゲーションメニューから音楽スタジオに移動します。コンソールで提供されるサンプルメロディを使用するか、キーボードを使用してカスタムメロディを録音するか、独自の入力トラックをインポートできます。音楽スタジオでメロディのテンポとピッチを調整できます。
[Autoregressive] ジェネレーティブ AI テクニックを選択してから、[Autoregressive CNN Bach] モデルを選択します。選択により調整できる 4 つのパラメータがあります。それは、Maximum notes to add、Maximum notes to remove、Sampling iterations、Creative risk です。この例では、デフォルトの [Enhance input melody] を選択します。
AR-CNN アルゴリズムを使用すると、パラメータを試すことにより、機械学習アルゴリズムと繰り返し共同作業を行うことができます。AR-CNN アルゴリズムの 1 つの反復の出力を次の反復の入力として使用できます。
チャレンジの楽曲を送信するには、左側のナビゲーションメニューを使用して [Chartbusters] を選択し、[Submit a composition] をクリックします。ドロップダウンメニューから楽曲を選択し、楽曲のトラック名を入力して、[Submit] をクリックします。AWS DeepComposer は、楽曲を SoundCloud の [Bach to the Future] プレイリストに送信します。コンソールで [Vote on SoundCloud] ボタンを押して、チャレンジに送信された他の楽曲をレビューして聴くことができます。
おめでとうございます! AWS DeepComposer Chartbusters チャレンジの最初のエントリーを送信しました。友達や家族を招待して、作った楽曲を聴いて、いいね! を押してもらいましょう。
最初の Chartbuster チャレンジの開始を記念して、Amazon DeepComposer キーボードを amazon.com で 2020 年 6 月 23 日から 2020 年 7 月 15 日までの期間限定で 79 USD の特別価格で提供させていただきます。料金には、キーボードと AWS DeepComposer サービスの 3 か月間の無料利用枠が含まれています。
AWS DeepComposer Chartbusters の詳細については、https://aws.amazon.com/deepcomposer/chartbusters をご覧ください。
著者について
Jyothi Nookula は、AWS AI デバイスのプリンシパルプロダクトマネージャーです。彼女はお客様を喜ばせる製品の構築に情熱を捧げています。余暇には、絵を描いたり、美術展の寄付金調達を主催したりといったことを楽しんでいます。