

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Item-Attribute-Affinity 配方
<a name="item-attribute-affinity-recipe"></a>

Item-Attribute-Affinity (aws-item-attribute-affinity) 配方是 USER\$1SEGMENTATION 配方，可為您指定的每個項目屬性建立使用者區段 （使用者群組）。這些是 Amazon Personalize 預測很可能與具有特定屬性的項目互動的使用者。使用 Item-Attribute-Affinity 進一步了解您的使用者，並根據各自的使用者客群採取動作。

例如，您可能想要根據目錄中鞋子類型的使用者偏好設定，為您的零售應用程式建立行銷活動。Item-Attribute-Affinity 會為互動和項目資料集中的每個鞋子類型資料建立使用者客群。您可以使用它，根據不同的鞋子採取行動的可能性，將不同的鞋子提升到不同的使用者客群 （例如，按一下鞋子或購買鞋子）。其他用途可能包括將不同的電影類型提升到不同的使用者，或根據任務類型識別潛在的任務申請人。

 若要根據項目屬性取得使用者客群，您可以使用 Item-Attribute-Affinity 配方建立解決方案和解決方案版本，然後將 JSON 格式的項目屬性清單新增至 Amazon S3 儲存貯體，並建立[批次客群任務](creating-batch-seg-job.md)。Amazon Personalize 會將每個項目的使用者區段輸出到 Amazon S3 中的輸出位置。您的輸入資料最多可以有 10 個查詢，其中每個查詢都是一或多個項目屬性。如需為批次區段任務準備輸入資料的資訊，請參閱 [準備批次建議的輸入資料](batch-data-upload.md)。

您必須擁有項目互動資料集和項目資料集，才能使用 Item-Attribute-Affinity。您的項目資料集必須至少有一個資料欄，該資料欄是非文字、非預留的中繼資料資料欄。您可以取得具有批次區段任務的使用者區段。如需詳細資訊，請參閱[使用自訂資源取得批次使用者區段](getting-user-segments.md)。

建立解決方案版本後，請務必將解決方案版本和資料保持在最新狀態。使用 Item-Attribute-Affinity，您必須為 Amazon Personalize 建立新的解決方案版本，以考慮使用者區段的新使用者，並使用使用者的最新行為更新模型。若要取得項目屬性的使用者區段，當您建立解決方案版本時，項目屬性必須已存在。

Item-Attribute-Affinity 配方具有下列屬性：
+  **名稱** – `aws-item-attribute-affinity`
+  **配方 Amazon Resource Name (ARN)** – `arn:aws:personalize:::recipe/aws-item-attribute-affinity`
+  **演算法 ARN** – `arn:aws:personalize:::algorithm/aws-item-attribute-affinity`
+  **功能轉換 ARN** – `arn:aws:personalize:::feature-transformation/item-attribute-affinity`
+  **配方類型** – `USER_SEGMENTATION`

下表說明 Item-Attribute-Affinity 配方的超參數。*超參數* 是一種演算法參數，您可以調整以改善模型效能。演算法超參數可控制模型的執行方式。您無法搭配 Item-Attribute-Affinity 配方使用超參數最佳化 (HPO)。

該表格也提供每個超參數的下列資訊：
+ **範圍**：[下限、上限]
+ **值類型**：整數、連續 (浮點數)、分類 (布林值、清單、字串)


| 名稱 | 描述 | 
| --- | --- | 
| 演算法超參數 | 
| hidden\$1dimension |  模型中使用的隱藏變數數量。*隱藏變數* 會重新建立使用者的購買歷史記錄和項目統計資料，以產生排名分數。當您的互動資料集包含更複雜的模式時，指定更多的隱藏維度。使用更多隱藏維度需要更大的資料集和更多時間處理。 預設值：149 範圍：[32, 256] 值類型：整數  | 