

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

# 内容生成器中带有主题的批量建议
<a name="themed-batch-recommendations"></a>

**重要**  
当您获得带有主题的批量建议时，会产生额外的成本。有关更多信息，请参阅 [Amazon Personalize 定价](https://aws.amazon.com/personalize/pricing/)。

如果您使用 [Similar-Items 食谱](native-recipe-similar-items.md)，Amazon Personalize 内容生成器可以向批量建议添加描述性主题。*内容生成器*是一种生成式人工智能功能，由 Amazon Personalize 管理。

 当您获得带有主题的批量建议时，Amazon Personalize 内容生成器会为每组相似的物品添加一个描述性主题。该主题基于物品数据集中的物品描述和物品名称数据。Amazon Personalize 将主题包含在批量推理作业的输出中。您可以使用这些主题使应用程序或营销信息中的文本更具吸引力。

例如，如果您收到关于早餐食品的相关物品建议，Amazon Personalize 可能会生成一个主题，例如*快起床吧*或*早晨必备品*。您可以使用该主题来替换通用的轮播标题，例如*经常一起购买*。或者，您可以将该主题纳入促销电子邮件或营销活动中，以获得新的菜单选项。

 AWS 不监视内容生成器中的主题。要确认主题质量，您可以使用为每个建议的物品生成的分数。有关更多信息，请参阅 [对带有主题的批量建议进行排名和评分](#themed-batch-rec-scoring)。

**Topics**
+ [支持的区域](#themes-regions)
+ [指南和要求](#themed-batch-requirements)
+ [对带有主题的批量建议进行排名和评分](#themed-batch-rec-scoring)
+ [生成带有主题的批量建议](#getting-themed-batch-rec)

## 支持的区域
<a name="themes-regions"></a>

Amazon Personalize 内容生成器仅在以下 AWS 区域推出：
+ 美国东部（弗吉尼亚州北部）
+ 美国西部（俄勒冈）
+ 亚太地区（东京）

## 指南和要求
<a name="themed-batch-requirements"></a>

以下是生成带有主题的建议的指南和要求：
+ 您的输入文件最多可以有 100 个物品。有关批量建议的输入数据的信息，请参阅[为批量建议准备输入数据](batch-data-upload.md)。
+ 您的解决方案必须使用[Similar-Items 食谱](native-recipe-similar-items.md)。
+ 您必须拥有包含以下数据的物品数据集。这些数据可以帮助生成更相关的主题。
  +  它必须有一个文本字段，例如 DESCRIPTION 字段。有关文本数据的信息，请参阅[非结构化文本元数据](items-datasets.md#text-data)。
  +  它必须有一个包含物品名称数据的字符串列，例如 TITLE 字段。

   如果您的物品数据集没有此数据，则可以添加它。有关更新现有数据的信息，请参阅[训练后更新数据集中的数据](updating-datasets.md)。

## 对带有主题的批量建议进行排名和评分
<a name="themed-batch-rec-scoring"></a>

当您收到带有主题的批量建议时，Amazon Personalize 会根据主题与每个物品的相关性程度对每组物品进行排名。每个物品都包含一个大致范围为 -0.1 和 0.6 的分数。分数越高，该物品与主题的关系就越密切。您可以使用分数来设置一个阈值，以仅显示与主题密切相关的物品。

 例如，Amazon Personalize 返回的主题可能为 `For your sweet tooth`，相关物品及其分数可能是：硬糖（分数为 0.19884521）、巧克力（分数为 0.17664525）、苹果（分数为 0.08994528）、冰棒（分数为 0.14294521）、红薯（分数为 0.07794527）和胡萝卜（分数为 0.04994523）。在您的应用程序中，您可以添加一条规则，仅包含分数等于 `.10` 或更高的物品，从而去掉水果和蔬菜。

 以下示例显示生成带有主题的电影建议的批量推理作业的输出格式。

```
{"input":{"itemId":"40"},"output":{"recommendedItems":["36","50","44","22","21","29","3","1","2","39"],"theme":"Movies with a strong female lead","itemsThemeRelevanceScores":[0.19994527,0.183059963,0.17478035,0.1618133,0.1574806,0.15468733,0.1499242,0.14353688,0.13531424,0.10291852]}}
{"input":{"itemId":"43"},"output":{"recommendedItems":["50","21","36","3","17","2","39","1","10","5"],"theme":"The best movies of 1995","itemsThemeRelevanceScores":[0.184988,0.1795761,0.11143453,0.0989443,0.08258403,0.07952615,0.07115086,0.0621634,-0.138913,-0.188913]}}
...
```

## 生成带有主题的批量建议
<a name="getting-themed-batch-rec"></a>

要生成带有主题的批量建议，请按照[批量工作流程](getting-batch-recommendations.md#batch-worfklow-steps)中所述完成批量工作流程。您以与 `RELATED_ITEMS` 配方相同的方式准备输入数据。有关示例，请参阅[RELATED\_ITEMS 配方](batch-data-upload.md#batch-input-related-items)。

 创建批量推理作业时，您可以启用主题生成并指定物品数据集的物品标题列。
+ 有关使用 Amazon Personalize 控制台创建用于生成主题的批量推理作业的信息，请参阅[创建批量推理作业](creating-batch-inference-job.md)。
+ 有关说明如何使用适用于 Python 的 SDK (Boto3) 创建用于生成主题的批量推理作业的代码示例，请参阅[创建生成主题的批量推理作业](creating-batch-inference-job.md#batch-sdk-themes)。