

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Personalize 和生成式人工智能
<a name="personalize-with-gen-ai"></a>

 Amazon Personalize 与生成式人工智能配合得很好。Amazon Personalize 内容生成器在生成式人工智能的帮助下，可以在相关物品的批量建议中添加吸引人的主题。*内容生成器*是一项由 Amazon Personalize 管理的生成式人工智能功能。

 还可以使用 Amazon Personalize 建议将 Amazon Personalize 与您的生成式人工智能工作流程集成并增强用户体验。例如，您可以在生成式人工智能提示中添加建议，以创建针对每个用户的兴趣量身定制的营销内容。您还可以为建议的内容生成简明摘要，或者通过聊天机器人建议产品或内容。

以下视频演示了如何使用 Amazon Personalize 和生成式人工智能来增强推荐。

 以下 Amazon Personalize 特征使用生成式人工智能，或者可以帮助您构建生成式人工智能解决方案来创建个性化内容。有关演示如何将 Amazon Personalize 与生成式人工智能结合使用的示例 Jupyter Notebook，请参阅 [Amazon Personalize 示例](https://github.com/aws-samples/amazon-personalize-samples)存储库中的[生成式人工智能和 Amazon Personalize](https://github.com/aws-samples/amazon-personalize-samples/tree/master/next_steps/generative_ai)。

**Topics**
+ [内容生成器中带有主题的建议](#gen-ai-themed-rec)
+ [建议元数据](#gen-ai-metadata)
+ [预配置的用于个性化的 LangChain 代码](#gen-ai-langchain)

## 内容生成器中带有主题的建议
<a name="gen-ai-themed-rec"></a>

Amazon Personalize 内容生成器可以向批量建议添加描述性主题。*内容生成器*是一项由 Amazon Personalize 管理的生成式人工智能功能。

当您获得带有主题的批量建议时，Amazon Personalize 内容生成器会为每组相似的物品添加一个描述性主题。例如，如果您收到早餐食品的相似物品建议，Amazon Personalize 可能会生成一个主题，例如*快起床吧*或*早晨必备品*。您可以使用该主题来替换通用的轮播标题，例如*经常一起购买*。或者，您可以将该主题纳入促销电子邮件或营销活动中，以获得新的菜单选项。

要生成主题，您需要将数据导入物品交互数据集和物品数据集，使用 Similar-Items 配方创建自定义解决方案，然后生成批量建议。您的物品数据必须包括物品描述和标题信息。详细的物品描述和标题可帮助内容生成器创建更准确、更具吸引力的主题。
+ 有关 Amazon Personalize 工作流程的信息，请参阅[Amazon Personalize 工作流程详细信息](personalize-workflow.md)。
+ 有关批量推荐的信息，请参阅[获取批量物品推荐](getting-batch-recommendations.md)和[获取批量用户细分](getting-user-segments.md)。
+ 有关生成带有主题的物品推荐的信息，请参阅[内容生成器中带有主题的批量建议](themed-batch-recommendations.md)。

## 建议元数据
<a name="gen-ai-metadata"></a>

 获得建议后，您可以让 Amazon Personalize 从您的物品数据集中返回有关每个建议物品的元数据。您可以将此元数据以及 Amazon Personalize 建议添加到生成式人工智能提示中，以生成更具吸引力的内容。

 例如，您可以使用生成式人工智能来创建营销电子邮件。您可以使用 Amazon Personalize 建议及其元数据（例如电影类型）作为生成式人工智能的提示工程的一部分。借助个性化提示，您可以使用生成式人工智能来创建针对每个客户的兴趣量身定制的吸引人的营销电子邮件。

 要获取建议元数据，您需要先完成 Amazon Personalize 工作流程以导入数据并创建域或自定义资源。在创建 Amazon Personalize *推荐器*或*市场活动*时，启用在建议中包含元数据的选项。获得建议后，您可以指定要包含哪些列的物品数据。
+  有关 Amazon Personalize 工作流程的信息，请参阅[Amazon Personalize 工作流程详细信息](personalize-workflow.md)。
+ 有关为推荐器启用元数据的信息，请参阅[在建议中启用元数据（域资源）](create-recommender-return-metadata.md)。
+ 有关为市场活动启用元数据的信息，请参阅[在建议中启用元数据（自定义资源）](campaigns.md#create-campaign-return-metadata)。
+  有关如何将 Amazon Personalize 与生成式人工智能结合使用来创建营销活动的更多信息，请参阅[使用 Amazon Personalize 和生成式人工智能提升您的营销解决方案](https://www.amazonaws.cn/blogs/machine-learning/elevate-your-marketing-solutions-with-amazon-personalize-and-generative-ai/)。

## 预配置的用于个性化的 LangChain 代码
<a name="gen-ai-langchain"></a>

LangChain 是一个框架，用于开发由语言模型提供支持的应用程序。它包含专为 Amazon Personalize 构建的代码。您可以使用此代码将 Amazon Personalize 建议与生成式人工智能解决方案集成。

 例如，您可以使用以下代码向您的链中添加针对用户的 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 文档中[简介](https://python.langchain.com/v0.2/docs/introduction/)。
+ 有关使用专为 Amazon Personalize 构建的 LangChain 代码的信息，包括更高级的代码示例，请参阅 [Amazon 示例存储库](https://github.com/aws-samples/)中的 [Amazon Personalize LangChain 扩展](https://github.com/aws-samples/amazon-personalize-langchain-extensions)。