😎

【AWS】Amazon Personalize を試す

2024/07/19に公開

公式ドキュメントにある Getting Started を利用する。
雑メモ。

https://docs.aws.amazon.com/ja_jp/personalize/latest/dg/getting-started.html

トレーニングデータの作成 (カスタムデータセットグループ)

Personalize 向けサービスロールの作成

https://docs.aws.amazon.com/ja_jp/personalize/latest/dg/set-up-required-permissions.html#set-up-create-role-with-permissions

https://docs.aws.amazon.com/ja_jp/personalize/latest/dg/granting-personalize-s3-access.html

カスタムデータセットグループの開始方法

https://docs.aws.amazon.com/ja_jp/personalize/latest/dg/getting-started-custom.html

チュートリアルでは S3 からのインポートですが、SageMaker の DataWrangler 経由でも可能

DataWrangler 側の対応ソースはこちら。(AppFlow経由で 3Pも)

https://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/data-wrangler-import.html

Optional になっている Run data analysis もやってみる

Run data analysis to learn about your data and what actions you can take to optimize it for Amazon Personalize. Data analysis considers data only in item interactions, users, and items datasets.

ソリューション作成時に Supports Generative AI とあるのは、レコメンドのアイテムにキャッチフレーズ的なものを付ける機能のよう

https://docs.aws.amazon.com/ja_jp/personalize/latest/dg/personalize-with-gen-ai.html

Make sure you review the solution carefully. After you create a solution, you can’t change its configuration. The following can result in additional costs. For more information, see Amazon Personalize Pricing .
This solution uses the User-Personalization-v2 recipe. This recipe is an improvement upon the previous User-Personalization recipe and uses a different pricing model.
This solution uses automatic training. With automatic training, you incur training costs while your solution is active. To avoid unnecessary costs, make sure to delete the solution when you are finished.

1 つ目のバージョンは自動的に作成される。

Amazon Personalize は、デフォルトですべてのアクティブなキャンペーンに対して、1 秒あたり 1 回以上の推奨リクエストトランザクション (TPS) を請求します。この最低 1 TPS 料金は、リクエストがない場合でも適用されます。

キャンペーン(推論 API)作成時に最小 TPS が設定でき、この値で最低料金が変わってくる。(v2 レシピ以外は料金体系異なる)要件上問題なければキャンペーンが不要なバッチ推論を利用する。

  • レコメンデーション 1,000 件あたり 0.15 USD
  • 3,600 件のレコメンデーションリクエスト x 24 時間 * 30 日 = 2,592,000 レコメンデーション
  • 2,592,000 / 1,000 * 0.15 = $388.8
  • 上記にデータ取り込み料 + トレーニングデータ料

キャンペーンが作成できたら推論テストができました。

補足)OpenSearch との連携について

https://docs.aws.amazon.com/ja_jp/personalize/latest/dg/personalize-opensearch.html

お役立ちリンク

Discussion