2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Amazon Personalize】Part.2 映画レコメンデーション作成のデモ

Last updated at Posted at 2021-12-13

はじめに

本記事では、Amazon Personalize コンソールを使用して、特定のユーザー向けにパーソナライズされた映画のレコメンデーションを作成してみます。

以下ドキュメントを参考に進めていきます。

関連記事

前提条件

  1. AWS アカウントと IAM ユーザーの作成
  2. ユーザーと Amazon Personalize に Amazon Personalize リソースへのフルアクセスを許可する IAM ポリシーを作成 ➝ アタッチ
  3. IAM サービスロールの作成
  4. トレーニングデータを Amazon S3 にアップロード
    1. 映画のレーティング zip ファイルMovieLens からダウンロード
    2. ratings.csv ファイルの [評価] 列を削除
    3. ヘッダー行を USER_ID,ITEM_ID,TIMESTAMP に置き換えて保存
  5. Amazon Personalize サービスロールに Amazon S3 へのアクセス権限を付与

手順

以下の手順で、映画のレコメンデーションを特定のユーザーに返すキャンペーンを作成します。

  1. トレーニングデータのインポート
  2. ソリューションの作成
  3. キャンペーンの作成
  4. レコメンドの取得

1.トレーニングデータのインポート

Amazon Personalize コンソールを開きます。
[Get started] を選択します。
image.png

データセットグループを作成します。
データセットグループ名を入力 ➝ ユースケースを選択 ➝ [Create dataset group and continue] を選択します。
image.png

データセット名を入力 ➝ [Create new schema] を選択 ➝ スキーマ名を入力します。
image.png

スキーマの定義を確認後、[Create dataset and continue] で次に進みます。
image.png

インポートソースに S3 を選択 ➝ データセットインポートジョブ名を入力 ➝ 使用するデータの S3 URI を貼り付けます。
image.png

[Finish] で作成
image.png

作成した AmazonPersonalizeFullAccess ロールを指定 ➝ [Finish] を選択します。
image.png

データのインポートジョブが開始され、ダッシュボードが表示されます。
インポートジョブが完了したら [Create solution] を選択します。
image.png

2. ソリューションの作成

ステップ1でインポートしたデータセットを使用してモデルをトレーニングします。
トレーニングしたモデルはソリューションバージョンと呼ばれます。

ソリューション名を入力 ➝ ソリューションタイプを選択 ➝ レシピを選択します。
image.png

今回はオプションの設定はしません。
[Create and train solution] を選択してトレーニングを開始します。
image.png

3. キャンペーンの作成

ステップ2で作成したソリューションバージョンをデプロイして、キャンペーンを作成します。

ナビゲーションペインから [Campaigns] を選択 ➝ [Create campaigns] を選択します。
image.png

キャンペーン名、ソリューション、ソリューションバージョン ID、1秒あたりの最小プロビジョンドトランザクションを設定 ➝ [Create campaign] を選択します。
image.png

Exploration weight(インタラクションデータ / 関連性が少ないアイテムをレコメンドに含める頻度)と Exploration item age cut off (アイテムの最大経過日数(最新の対話からの日数))はデフォルト値のままで、 [Create campaign] を選択してキャンペーンの作成を開始します。
image.png

キャンペーンの作成が開始されます。
image.png

4. レコメンドの取得

ステップ3で作成したキャンペーンを使用して レコメンデーションを取得します。

[Test campaign results] にて レコメンドを取得するユーザーのユーザー ID を指定 ➝ フィルタは None のままにして ➝ [Get recommendations] を選択します。
image.png

USER_ID 1 のユーザー向けに、推奨アイテムの ID と スコアの一覧が取得できました。
image.png

おわりに

今回は以下を参考にしました。
https://docs.aws.amazon.com/ja_jp/personalize/latest/dg/getting-started.html
とてもシンプルな手順でレコメンドの作成ができることが分かりました。
次回はユーザーの情報や製品情報も入れてみて、より個人にパーソナライズされた何かしらのレコメンドを作ってみたいです。

また、AWS re:Invent 2021 で新しく公開された機能もあるので、次回まとめていければと思います。(➝記事

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?