PartyRockでれっつぱーりー！

## はじめに
エンジニアのマネージャーと複数プロダクトの開発責任者をやってます、@funada-akihiro です。
本記事は、 [mediba Advent カレンダー2023](https://qiita.com/advent-calendar/2023/mediba) の3日目の記事になります。

最近なかなか最新技術に触れ合う機会も少ないということで、Amazon Bedrockを触って体験できるサービスPartyRockが公開されたので、ぜひ触ってみようと思います。

## PartyRock とは？
期間限定で無料で体験できる！
![スクリーンショット 2023-12-01 18.39.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/0403c761-14fb-7a7d-425b-c015c30e4e76.png)

:::note info
ポイント
- AWSが「PartyRock」を発表：Amazon Bedrock基盤のAIアプリ構築プレイグラウンド
- ユーザーが直感的に様々なAIアプリを簡単に作成可能
- アプリ例：ジョーク生成、パーソナライズされたプレイリスト、食材推薦、予算最適化、AIストーリーテラー
- 生成系AIの手法と機能を学べる環境
- コードの知識やAWSアカウント不要でアクセス可能
- 作成したアプリを友人やソーシャルメディアで共有できる
- 新規ユーザー向けの無料トライアルを期間限定で提供
:::

## Amazon Bedrock とは？
2023/10/03より東京リージョンでも利用可能になりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/d09c4282-294d-7e97-cc7b-742ead4be477.png)

:::note info
ポイント
- 多様なAIモデルの選択: 
    - Amazonや他の大手AI企業が提供するさまざまな高性能AIモデルにアクセスし、それらを選択できます。
- 生成系AIアプリケーションの構築:
    - これらのAIモデルを用いて、テキスト生成、データ分析、画像処理など様々なAIアプリケーションを開発できます。
- カスタマイズとセキュリティ:
    - ユーザーのニーズに応じてデータをカスタマイズしつつ、プライバシーとセキュリティを維持することができます。
- データセキュリティとコンプライアンスのサポート:
    - データ保護と法規制遵守を重視したアプリケーション開発が可能です。
- データ拡張:
    - RAGを利用して、データを豊富にし、より効果的なAIアプリケーションを構築できます。
:::

## それでは、れっつぱーりー！
[PartyRock](https://partyrock.aws/)にアクセス
### アカウント作成
![スクリーンショット 2023-12-02 14.59.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/b2f7f3aa-5ca2-ce65-07b4-d60869087276.png)
まずは、「Sign In」 
![スクリーンショット 2023-12-02 15.00.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/ff83689c-cd35-b7e6-bdf7-4312ba612826.png)
お好きなアカウントを選択
![スクリーンショット 2023-12-02 15.02.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/8390ea84-0a32-7986-07b6-7ea225d4253f.png)
名前と国と場所を入力して、「Submit」

これでアカウントの準備完了です。

### アプリケーション作成
次はアプリケーションを作成していきます。
![スクリーンショット 2023-12-02 15.04.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/9fe448ad-b854-7da9-4288-ce2df4a96421.png)
まずは、「Build your own app」
![スクリーンショット 2023-12-02 15.09.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/73ee9f62-1d22-b34c-2098-41ac6d7c0ef8.png)
アプリケーションの概要を記入して、「Generate app」
![スクリーンショット 2023-12-02 15.10.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/37c3aa44-e70c-18c3-61ab-f6f4bd97dbbf.png)
これだけで、パーティーミュージック推薦アプリが作成されました。
デフォルト機能は、3つでした。
- ジャンル入力すると、おすすめの曲を教えてくれる機能
- アーティスト入力すると、おすすめの曲を教えてくれる機能
- おすすめの曲からイメージ画像を作成してくれる機能

例)ジャンルに「EDM」を入力してみた場合
![スクリーンショット 2023-12-02 15.12.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/f0fad720-83fa-bbf7-eee3-975f4bc0d997.png)
人気なメジャー曲をちゃんとおすすめしてくれました！

例)「EDM」っぽい画像も生成されました。
![partyImage.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/16dd9a3c-5329-89ac-b46f-48cadbcb011f.png)
これはいい感じ！！！

### 追加機能：作詞
これだけど生成AIっぽさが足りぬ！と思った私は、作詞はいけるのか？とチャレンジしてみます。
![スクリーンショット 2023-12-02 15.10.30のコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/7c88a148-5b5d-06e2-81ef-e452b5912d6c.png)
まずは、上部にある「Edit」
![スクリーンショット 2023-12-02 17.06.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/9183c577-f8d8-9124-21d2-3e2ead56eaa2.png)
同じ場所が、「add Widget」に変わるのでクリック
![スクリーンショット 2023-12-02 15.57.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/9df90078-db3b-9423-cf3e-863bf992734c.png)
歌詞を作成するには「Text Generation」を選択
![スクリーンショット 2023-12-02 15.59.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/1a20ae5d-6b4a-2101-0f89-57efcb853719.png)
タイトル入力とモデルの選択とプロンプト入力を行い、「Save」
※プロンプト入力では、ジャンル入力から作詞できるようにgenreInputを渡して、12小節の歌詞を作ってもらうように指示しています。

そうすると...
![スクリーンショット 2023-12-02 17.18.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/f8c0055f-2e6e-e3c1-ca0f-69198b56ab4a.png)
歌詞が生成できた！！！
> The beat is pumping, get ready to move Feel the energy,we're in the groove Lights are flashing, the bass is booming Hands in the air, we're all consuming The rhythm's flowing, take over your soul Lose yourself now, let go of control Feel the vibration, hear the sound We're reaching new heights, heads in the clouds Synths and drums got us hypnotized Music is magic, feel it come alive Dance with me now, until the sunrise The night is ours, it's party time

翻訳すると
> ビートが鳴り響く 動く準備をしよう エネルギーを感じよう グルーヴの中にいる ライトが点滅しベースが鳴り響く 空中に手を伸ばそう みんなで飲み込もう リズムが流れ 魂を支配する 今、自分を解き放とう 振動を感じよう 音を聴こう 新たな高みに到達する 雲の中に頭を突っ込もう シンセとドラムが僕らを催眠術にかけた 音楽は魔法だ 生きていることを感じよう 朝日が昇るまで僕と踊ろう 夜は僕らのもの パーティータイムだ

なんかかっこいいぞ！

## 応用編：作曲しちゃおう！
PartyRockで作詞もできたので、同じ生成AIサービスを利用して作曲もしてみましょう。
今回、利用するサービスは、「[SongR](https://www.songr.ai/)」です。
![スクリーンショット 2023-12-02 16.05.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/79c3521b-0b00-b05b-488f-d4cc170953c8.png)

:::note info
SongRとは？
SongRは、ユーザーがカスタムソングを簡単に作成できるAI音楽生成ツールです。このツールは、ジャンル、プロンプト、お好みの歌手を選択するだけで、ユーザーの好みに合わせた完全に制作された曲を生成することができます。SongRの特徴は、わずか3クリックで音楽を生成する点にあります。また、AIが生成した歌詞やユーザーが独自に作成したテキストを使用することができ、複数の音声オプションから好みの歌手を選ぶことも可能です。これにより、友人や家族へのプレゼントとして、または広告用の音楽としてカスタマイズされた曲を作成することができます。
:::


### さっそく作曲します
![スクリーンショット 2023-12-02 15.39.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/195c115f-8d1e-a9d0-3d07-589d48a5b002.png)
まず、ジャンル選択です。
![スクリーンショット 2023-12-02 15.40.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/2b6d46c0-c318-76e0-0f4c-08ea4612672f.png)
続いて、タイトルと歌詞と歌手の選択になります。
①曲タイトルを入力
②歌詞を入力
※PartyRockで作成した歌詞を入力
③３人の歌手から選択
入力が完了したら、④Renderをクリック

30秒経過後...
![スクリーンショット 2023-12-02 15.41.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2960827/be3dd442-6c06-c7c4-35a8-2bf50401c265.png)
作曲完成！


### YouTube公開


https://youtu.be/wYheddb2oIc

曲：れっつぱーりー
サムネ：PartyRock
作詞：PartyRock
作曲：SongR

## 参考
- [Amazon Bedrock のプレイグラウンドである PartyRock を発表](https://aws.amazon.com/jp/about-aws/whats-new/2023/11/partyrock-amazon-bedrock-playground/)
- [PartyRock と Amazon Bedrock を使った AI アプリの構築
](https://aws.amazon.com/jp/blogs/news/build-ai-apps-with-partyrock-and-amazon-bedrock/)
- [PartyRock : 誰でも生成系 AI のアプリケーションを作成し共有できるサービス](https://aws.amazon.com/jp/blogs/news/create-generative-ai-app-with-partyrock-amazon-bedrock/)
- [日本企業のビジネスニーズに応える生成系 AI – Amazon Bedrock の可能性](https://aws.amazon.com/jp/blogs/news/amazon-bedrock-launch-seminar-japan/)

## さいごに
ユーザーに向き合いながら​一緒に「良いもの」を届け続ける。​
そんなエンジニアチームを​私たちと目指しませんか。​
medibaに興味を持って​もらった方のたくさんの応募を​お待ちしております。​
採用→https://www.mediba.jp/recruit