

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

# Next-Best-Action 配方
<a name="native-recipe-next-best-action"></a>

Next-Best-Action (aws-next-best-action) 配方會為您的使用者產生下一個最佳動作的即時建議。使用者的下一個最佳動作是他們最有可能採取的動作。例如，註冊您的忠誠度計劃、下載您的應用程式或申請信用卡。

 透過 Next-Best-Action，您可以在使用者使用您的應用程式時，為其提供個人化的動作建議。為使用者建議正確的動作可能會導致更多使用者採取您的動作。根據您想要建議的動作，您可以提高客戶忠誠度、產生更多收入，並改善應用程式的使用者體驗。如需描述個人化動作建議如何讓電子商務應用程式受益的使用案例範例，請參閱 [使用案例範例](#nba-use-case-example)。

 Amazon Personalize 會從您匯入動作資料集的動作預測下一個最佳動作。它會根據使用者與動作和項目的互動，識別他們最有可能採取的動作。如果您的動作資料包含動作的值，Amazon Personalize 會考慮動作的值。如果使用者同樣可能採取兩種不同的動作，Amazon Personalize 會將動作的排名為較高的值。

當您取得使用者的即時動作建議時，Amazon Personalize 會傳回使用者最有可能在可設定期間內採取的動作清單 ()`action optimization period`。例如，他們最有可能在未來 14 天內採取的動作。清單會依傾向分數以遞減順序排序。此分數代表使用者採取動作的可能性。

 在您匯入動作互動資料之前，Amazon Personalize 會在 中建議動作，無需個人化，且傾向分數為 0.0。在動作具有下列項目之後，動作就會有分數：
+  與 TakeN 事件類型至少 50 個動作互動。
+  至少 50 個與 NOT\$1TAKEN 或 VIEWED 事件類型的動作互動。

這些動作互動必須存在於最新的解決方案版本訓練中，且必須在動作互動資料集中最新互動時間戳記的 6 週內發生。

如需 Next-Best-Action 配方使用之資料的詳細資訊，請參閱 [必要和選用的資料集](#nba-datasets)。

當您使用 Next-Best-Action 配方建立解決方案時，您可以設定 Amazon Personalize 在預測動作時使用的時段，方法是使用`action optimization period`特徵化超參數。如需詳細資訊，請參閱[屬性和超參數](#nba-hyperparameters)。

**Topics**
+ [使用案例範例](#nba-use-case-example)
+ [配方功能](#nba-recipe-features)
+ [必要和選用的資料集](#nba-datasets)
+ [屬性和超參數](#nba-hyperparameters)

## 使用案例範例
<a name="nba-use-case-example"></a>

為使用者建議正確的動作可能會導致更多使用者採取您的動作。根據您想要建議的動作，您可以提高客戶忠誠度、產生更多收入，並改善應用程式的使用者體驗。

例如，您可能有一個電子商務應用程式，建議下列不同的動作：
+ 訂閱忠誠度計劃
+ 下載行動應用程式
+ 在*珠寶*類別中購買 
+ 在*美顏和儀容*類別中購買

您可能有一個使用者經常在您的網站上購物，並重複採取*了 Jewelry* and *beauty 和儀容*購買動作。對於此使用者，Amazon Personalize 動作建議及其分數可能包括下列項目：
+ 訂閱忠誠度計劃

  Propensity 分數 – 1.00
+ 在*珠寶*類別中購買

  Propensity 分數 – 0.86
+ 在*美顏和儀容*類別中購買

  Propensity 分數 – 0.85

透過這些動作建議，您知道 會提示使用者註冊您的忠誠度計劃。此動作具有最高的傾向分數，這是使用者最有可能採取的動作。這是因為使用者經常在您的商店購物，並且可能會從您的忠誠度計劃獲得好處。

## 配方功能
<a name="nba-recipe-features"></a>

 產生動作建議時，Next-Best-Action 配方會使用下列 Amazon Personalize 配方功能：
+ 即時個人化：Amazon Personalize 會根據使用者不斷變化的興趣，使用即時個人化來更新和調整動作建議。如需詳細資訊，請參閱[即時個人化](use-case-recipe-features.md#about-real-time-personalization)。
+ 探索：透過探索，建議包括新的動作或互動資料較少的動作。如需探索的詳細資訊，請參閱 [探勘](use-case-recipe-features.md#about-exploration)。
+ 自動更新：透過自動更新，Amazon Personalize 會每兩小時自動更新最新的模型 （解決方案版本），以將新動作納入探索的建議中。如需詳細資訊，請參閱[自動更新](use-case-recipe-features.md#automatic-updates)。

## 必要和選用的資料集
<a name="nba-datasets"></a>

若要使用 Next-Best-Action 配方，您必須建立下列資料集：
+ 動作：您可以將動作相關資料匯入 Amazon Personalize Actions 資料集，例如其值。

   在您的動作資料中，您可以為每個動作提供 EXPIRATION\$1TIMESTAMP。如果動作已過期，Amazon Personalize 將不會將其包含在建議中。您也可以為每個動作提供 REPEAT\$1FREQUENCY。這表示 Amazon Personalize 在使用者與其互動後，應等待多久才建議再次執行動作。如需動作資料集可存放之資料的相關資訊，請參閱 [動作中繼資料](actions-datasets.md)。
+ 項目互動：您的項目互動資料集必須至少有 1000 個項目互動。Amazon Personalize 使用項目互動來了解使用者的目前狀態及其興趣。如需項目互動資料的相關資訊，請參閱 [項目互動資料](interactions-datasets.md)。

 下列資料集為選用：
+ 動作互動資料集：*動作互動*是涉及使用者和動作資料集中動作的互動。您可以匯入已採取、未採取和已檢視的動作互動。雖然此資料是選用的，但我們建議您匯入動作互動資料以取得品質建議。如果您沒有動作互動資料，您可以建立空的動作互動資料集，並使用 [PutActionInteractions](API_UBS_PutActionInteractions.md) API 操作記錄客戶與動作的互動。

   在您匯入動作互動資料之前，Amazon Personalize 會在 中建議動作，無需個人化，且傾向分數為 0.0。在動作具有下列項目之後，動作就會有分數：
  +  與 TakeN 事件類型至少 50 個動作互動。
  +  至少 50 個與 NOT\$1TAKEN 或 VIEWED 事件類型的動作互動。

  這些動作互動必須存在於最新的解決方案版本訓練中，且必須在動作互動資料集中最新互動時間戳記的 6 週內發生。

   如需有關您可以匯入的動作互動資料的資訊，請參閱 [動作互動資料](action-interactions-datasets.md)。如需記錄動作互動事件的資訊，請參閱 [記錄即時動作互動事件記錄動作互動事件](recording-action-interaction-events.md)。
**注意**  
 使用 Next-Best-Action，Amazon Personalize 不會在動作互動資料集中使用曝光資料或內容中繼資料。
+ 使用者：Amazon Personalize 會使用使用者資料集中的任何資料，以進一步了解您的使用者及其興趣。您也可以使用使用者資料集中的資料來篩選動作建議。如需有關您可以匯入之使用者資料的資訊，請參閱 [使用者中繼資料](users-datasets.md)。
+ 項目：Amazon Personalize 會使用項目資料集中的任何資料以及項目互動資料集，來識別其行為中的連線和模式。這有助於 Amazon Personalize 了解您的使用者及其興趣。如需有關您可以匯入之項目資料的資訊，請參閱 [項目中繼資料](items-datasets.md)。

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

Next-Best-Action 配方不支援超參數最佳化。Next-Best-Action 配方具有下列屬性：
+  **名稱** – `aws-next-best-action`
+  **配方 Amazon Resource Name (ARN)** – `arn:aws:personalize:::recipe/aws-next-best-action`
+  **演算法 ARN** – `arn:aws:personalize:::algorithm/aws-next-best-action`

下表說明 aws-next-best-action 配方的特徵化超參數。*超參數* 是一種演算法參數，您可以調整以改善模型效能。特徵化超參數可控制如何篩選要在訓練中使用的資料。

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


| 名稱 | 描述 | 
| --- | --- | 
| 特徵化超參數 | 
| action\$1optimization\$1period |  Amazon Personalize 在預測使用者的下一個最佳動作時使用的時段。例如，使用者最有可能在未來 14 天內採取的動作。 如果您沒有太多動作互動資料，請指定較大的值。如果您不確定要指定哪個值，請使用預設值。 預設值：14 範圍：【7， 28】 值類型：整數 HPO 可調整：否  | 