Amazon Personalize と生成 AI - Amazon Personalize

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Personalize と生成 AI

Amazon Personalize は生成人工知能 (生成 AI) と高い親和性があります。Amazon Personalize Content Generator では、生成 AI を活用して、関連アイテムのバッチレコメンデーションに魅力的なテーマを追加できます。Content Generator は Amazon Personalize が管理する生成 AI 機能です。

また、Amazon Personalize レコメンデーションを使用して Amazon Personalize を生成 AI ワークフローと統合し、ユーザーエクスペリエンスを向上させることもできます。例えば、生成 AI プロンプトにレコメンデーションを追加して、各ユーザーの興味に合わせたマーケティングコンテンツを作成できます。また、推薦コンテンツの簡潔な概要を作成したり、チャットボットを通じて商品やコンテンツを推奨したりすることもできます。

次の動画は、Amazon Personalize と生成 AI を使用してレコメンデーションを強化する方法を示しています。

以下の Amazon Personalize 機能は、生成 AI を使用するか、パーソナライズされたコンテンツを作成する生成 AI ソリューションの構築に役立ちます。生成 AI で Amazon Personalize を使用する方法を示すサンプル Jupyter ノートブックについては、Amazon Personalize サンプルリポジトリの「Generative AI with Amazon Personalize」を参照してください。

Content Generator のテーマ付きレコメンデーション

Amazon Personalize Content Generator では、わかりやすいテーマをバッチレコメンデーションに追加できます。Content Generator は Amazon Personalize が管理する生成 AI 機能です。

テーマ付きバッチレコメンデーションを受け取ると、Amazon Personalize Content Generator は類似アイテムのセットごとにわかりやすいテーマを追加します。例えば、朝食用フードの関連商品のアイテムレコメンデーションが表示される場合、Amazon Personalize は元気な朝や朝の必需品などのテーマを生成する場合があります。このテーマを、よく一緒に買われるものなどの一般的なカルーセルタイトルの代わりに使用できます。また、このテーマをプロモーションメールやマーケティングキャンペーンに組み込んで、新しいメニューオプションを用意することもできます。

テーマを生成するには、アイテムインタラクションとアイテムデータセットにデータをインポートし、Similar-Items レシピを使用してカスタムソリューションを作成し、バッチレコメンデーションを生成します。アイテムデータにはアイテムの説明とタイトル情報が含まれている必要があります。アイテムの説明とタイトルを詳細なものにすると、Content Generator がより正確で魅力的なテーマを作成するのに役立ちます。

レコメンデーションメタデータ

レコメンデーションを受け取ると、Amazon Personalize がアイテムデータセットから各推奨アイテムに関するメタデータを返すように設定できます。このメタデータを Amazon Personalize のレコメンデーションと共に、生成 AI プロンプトに追加して、より説得力のあるコンテンツを生成できます。

例えば、生成 AI を使用してマーケティングメールを作成できます。Amazon Personalize のレコメンデーションとそのメタデータ (映画のジャンルなど) は、生成 AI のプロンプトエンジニアリングの一部として使用できます。パーソナライズされたプロンプトにより、生成 AI を使用して各顧客の興味に合わせた魅力的なマーケティング E メールを作成できます。

レコメンデーションメタデータを取得するには、まず Amazon Personalize ワークフローを完了してデータをインポートし、ドメインリソースまたはカスタムリソースを作成します。Amazon Personalize レコメンダーまたはキャンペーンを作成するときは、レコメンデーションにメタデータを含めるオプションを有効にします。レコメンデーションを受け取ったら、どのアイテムデータの列を含めるかを指定できます。

パーソナライゼーション用に事前設定された LangChain コード

LangChain は、言語モデルを活用したアプリケーションを開発するためのフレームワークです。Amazon Personalize 用に構築されたコードを備えています。このコードを使用して、Amazon Personalize のレコメンデーションを生成 AI ソリューションと統合できます。

例えば、次のコードを使用して、ユーザー向けの Amazon Personalize レコメンデーションをチェーンに追加できます。

from aws_langchain import AmazonPersonalize from aws_langchain import AmazonPersonalizeChain from langchain.llms.bedrock import Bedrock recommender_arn="RECOMMENDER ARN" bedrock_llm = Bedrock(model_id="anthropic.claude-v2", region_name="us-west-2") client=AmazonPersonalize(credentials_profile_name="default",region_name="us-west-2",recommender_arn=recommender_arn) # Create personalize chain # Use return_direct=True if you do not want summary chain = AmazonPersonalizeChain.from_llm( llm=bedrock_llm, client=client, return_direct=False ) response = chain({'user_id': '1'}) print(response)
  • の開始方法については LangChain、 LangChain ドキュメントの「はじめに」を参照してください。

  • より高度な LangChain コードサンプルなど、Amazon Personalize 用に構築されたコードの使用については、「」の「Amazon Personalize LangChain 拡張機能」を参照してください。 AWS サンプルリポジトリ。