概要
この AWS ソリューションは、製品ポートフォリオのカスタム Amazon Personalize エクスペリエンスを構築するのに役立ちます。Amazon Personalize を使用すると、カスタム推奨モデルを大規模に作成できます。このソリューションでは、Amazon Personalize サービス内のリソースの更新がエンドツーエンドで自動化されてスケジューリングされるため、パーソナライズされたワークロードの開発やデプロイが合理化および加速します。
利点
Amazon Personalize のワークフローをアプリケーションに統合します。
技術的な詳細情報
下の図表は、このソリューションの実装ガイドと付属の AWS CloudFormation テンプレートを使用して、自動的にデプロイできるアーキテクチャを示しています。
ステップ 1
AWS CloudFormation テンプレートは、個別化データと設定ファイルの保存に使用される Amazon Simple Storage Service (Amazon S3) バケットをデプロイします。
ステップ 2
新規または更新されたパーソナライズ設定がパーソナライズデータバケットにアップロードされたときに開始される AWS Lambda 関数。
ステップ 3
Amazon Personalize データセットグループのすべてのリソース (データセット、スキーマ、イベントトラッカー、フィルター、ソリューション、キャンペーン、バッチ推論ジョブなど) を管理するための AWS Step Functions ワークフロー。
ステップ 4
新しいトレーニング済みソリューションのバージョンごとに Amazon Personalize 向けの Amazon CloudWatch メトリクスが追加され、モデルのパフォーマンスを経時的に評価するのに役立ちます。
ステップ 5
メンテナンスワークフローが完了したときに E メールで管理者に通知するための Amazon Simple Notification Service (SNS) トピックおよびサブスクリプション。
ステップ 6
Amazon DynamoDB は、Amazon Personalize に設定されたスケジュールされたイベントを追跡して、Amazon Personalize ソリューションを完全または部分的に再トレーニングし、データセットをインポートまたは再インポートして、バッチ推論ジョブを実行します。
ステップ 7
AWS Step Functions ワークフローは、現在実行中のスケジュールされたイベントを追跡し、ステップ関数を呼び出して Amazon Personalize ソリューションのメンテナンス (新しいソリューションバージョンの作成、キャンペーンの更新) を実行し、更新されたデータセットをインポートして、バッチ推論を実行します。
ステップ 8
新しいデータセットのインポートジョブをスケジュールどおりに作成するための、一連のメンテナンス用 AWS ステップ関数。ステップ関数は、Amazon Personalize ソリューションの FULL 再トレーニングをスケジュールどおりに実行し (および関連するキャンペーンを更新し)、Amazon Personalize ソリューションの UPDATE 再トレーニングをスケジュールどおりに実行し (および関連するキャンペーンを更新し)、バッチ推論ジョブを作成します。
ステップ 9
Amazon EventBridge イベントバスで、AWS Step Functions のワークフロー全体でリソース状態の通知の更新が投稿されます。
ステップ 10
コマンドラインインターフェイス (CLI) により、Amazon Personalize に既に存在するリソースのスケジュールをインポートして確立することができます。