

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

# 類似項目配方
<a name="native-recipe-similar-items"></a>

**注意**  
 所有 RELATED\_ITEMS 配方都使用互動資料。如果您有項目中繼資料，並希望 Amazon Personalize 使用它來尋找類似的項目，請選擇類似項目。或者，[SIMS 配方](native-recipe-sims.md)如果您想要為模型設定更多超參數，請選擇 。

 相似項目 (aws-similar-items) 配方會針對與您指定項目類似的項目產生建議。使用相似項目，根據客戶先前的行為和項目中繼資料，協助客戶探索目錄中的新項目。建議類似的項目可以提高使用者參與度、點擊率和應用程式的轉換率。

相似項目會根據互動資料和您提供的任何項目中繼資料來計算相似性。它會考慮互動資料集中使用者歷史記錄中項目的並發性，以及任何項目中繼資料相似性。例如，使用類似項目，Amazon Personalize 可以建議客戶經常與類似樣式 ([分類中繼資料](items-datasets.md#item-categorical-data)) 一起購買的項目，或不同使用者也透過類似描述 () 觀看的電影[非結構化文字中繼資料](items-datasets.md#text-data)。

透過類似項目，您可以在 [GetRecommendations](API_RS_GetRecommendations.md) 操作 （或 Amazon Personalize 主控台） 中提供項目 ID，Amazon Personalize 會傳回類似項目的清單。或者，您可以使用批次工作流程來取得庫存中所有項目的類似項目 （請參閱 [取得批次項目建議](getting-batch-recommendations.md))。當您取得類似的項目時，您可以根據您在請求中指定的項目屬性來篩選項目。您可以透過將 `CurrentItem`.`attribute` 元素新增至篩選條件來執行此操作。如需範例，請參閱 [item data filter examples](item-recommendation-filter-examples.md#item-examples)。

 若要使用相似項目，您必須建立具有至少 1000 個唯一歷史和事件互動 （合併） 的項目互動資料集。如需更準確的預測，建議您也建立項目資料集，並匯入目錄中項目的中繼資料。產生建議時，類似的項目不會使用使用者資料集中的資料。您仍然可以根據使用者資料集中的資料篩選建議。如需詳細資訊，請參閱[篩選建議和使用者客群](filter.md)。

 如果您有包含文字資料和項目標題資料的項目資料集，您可以在批次建議中產生相關項目的主題。如需詳細資訊，請參閱[來自 Content Generator 的具有主題的批次建議](themed-batch-recommendations.md) 

 您可以取得類似冷項目 （互動少於五個的項目） 的項目建議。如果 Amazon Personalize 找不到您在建議請求或批次輸入檔案中指定的項目 ID，配方會傳回熱門項目做為建議。

 建立解決方案版本後，請務必將解決方案版本和資料保持在最新狀態。使用類似項目時，您必須手動為 Amazon Personalize 建立新的解決方案版本 （重新訓練模型），以考慮建議的新項目，並使用使用者的最新行為更新模型。然後，您必須使用解決方案版本更新任何行銷活動。如需詳細資訊，請參閱[維持建議相關性](maintaining-relevance.md)。

## 屬性和超參數
<a name="similar-items-hyperparameters"></a>

類似項目配方具有下列屬性：
+  **名稱** – `aws-similar-items`
+  **配方 Amazon Resource Name (ARN)** – `arn:aws:personalize:::recipe/aws-similar-items`
+  **演算法 ARN** – `arn:aws:personalize:::algorithm/aws-similar-items`

如需詳細資訊，請參閱[選擇配方](working-with-predefined-recipes.md)。

下表說明類似項目配方的超參數。*超參數* 是一種演算法參數，您可以調整以改善模型效能。演算法超參數可控制模型的執行方式。選擇超參數最佳值的程序稱為超參數最佳化 (HPO)。如需詳細資訊，請參閱[超參數和 HPO](customizing-solution-config-hpo.md)。

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


<table>
<thead>
  <tr><th>名稱</th><th>描述</th></tr>
</thead>
<tbody>
  <tr><td colspan="2">演算法超參數</td></tr>
  <tr><td>popularity\_discount\_factor</td><td> 設定熱門度如何影響建議。指定接近零的值，以包含更熱門的項目。指定更接近一個的值，以降低對熱門度的重視。<br />預設值：0.0<br />範圍：[0.0, 1.0]<br />值類型：浮點數<br />HPO 可調整：否</td></tr>
  <tr><td>item\_id\_hidden\_dim</td><td>Amazon Personalize 用來根據互動資料建立項目 ID 內嵌模型的隱藏變數數目。*隱藏變數* 會重新建立使用者的購買歷史記錄和項目統計資料，以產生排名分數。若要使用 `item_id_hidden_dim`，您必須使用 HPO 並提供最小和最大範圍值。Amazon Personalize 使用 HPO 尋找您指定範圍內的最佳值。當您有大型項目互動資料集時，請指定較大的最大值。使用較大的最大值需要更多時間來處理。<br /> 若要使用 HPO，請在呼叫 [CreateSolution](API_CreateSolution.md)操作`true`時將 `performHPO` 設定為 。<br />預設值：100<br />範圍：【30， 200】<br />值類型：整數<br />HPO 可調整：是</td></tr>
  <tr><td>item\_metadata\_hidden\_dim</td><td>Amazon Personalize 用來建立項目中繼資料模型的隱藏變數數目。若要使用 `item_metadata_hidden_dim`，您必須使用 HPO 並提供最小和最大範圍值。Amazon Personalize 使用 HPO 尋找您指定範圍內的最佳值。當您有大型項目互動資料集時，請指定較大的最大值。使用較大的最大值需要更多時間來處理。<br /> 若要使用 HPO，請在呼叫 [CreateSolution](API_CreateSolution.md)操作`true`時將 `performHPO` 設定為 。<br />預設值：100<br />範圍：【30， 200】<br />值類型：整數<br />HPO 可調整：是</td></tr>
</tbody>
</table>
