

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

# 項目親和性配方
<a name="item-affinity-recipe"></a>

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

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

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

您必須擁有項目互動資料集，才能使用 Item-Affinity。項目和使用者資料集是選用的。您可以取得具有批次區段任務的使用者區段。如需詳細資訊，請參閱[取得批次使用者區段](getting-user-segments.md)。

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

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

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

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


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