

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

# Amazon Personalize 中的实时操作推荐
<a name="get-action-recommendations"></a>

 如果您使用 PERSONALIZED\$1ACTIONS 配方，则可以实时从市场活动中获得操作建议。您可以使用 Amazon Personalize 控制台、AWS Command Line Interface (AWS CLI) 或 AWS SDK 获得操作建议。

**Topics**
+ [

## 操作建议评分的工作原理
](#how-action-recommendation-scoring-works)
+ [

## 获取操作建议（控制台）
](#get-action-recommendations-console)
+ [

## 获取操作建议 (AWS CLI)
](#get-action-recommendations-cli-example)
+ [

## 获取操作建议 (AWS SDK)
](#get-action-recommendations-sdk-example)

## 操作建议评分的工作原理
<a name="how-action-recommendation-scoring-works"></a>

借助 Next-Best-Action 配方，Amazon Personalize 会根据用户将与操作交互的可能性为操作生成分数。分数可以介于 0 - 1.0 之间。越接近 1.0，用户将与操作交互的可能性就越大。

 如果您尚未导入任何操作交互数据，则所有建议操作的分数都将为 0.0。如果 Amazon Personalize 在*浏览*过程中建议操作，则该物品的分数将为 0.0。Amazon Personalize 使用浏览来建议没有操作交互数据的操作。有关浏览的更多信息，请参阅[探索](use-case-recipe-features.md#about-exploration)。

## 获取操作建议（控制台）
<a name="get-action-recommendations-console"></a>

 要通过 Amazon Personalize 控制台获取建议，您需要在自定义市场活动的详情页面上提供请求信息。

**获取操作建议**

1. 打开 Amazon Personalize 控制台（网址为 [https://console.aws.amazon.com/personalize/home](https://console.aws.amazon.com/personalize/home)），并登录您的账户。

1. 选择包含要使用的市场活动的数据集组。

1. 在导航窗格中，在**自定义资源**下选择**市场活动**。

1. 选择目标市场活动。

1. 在**测试市场活动结果**下，输入您的建议请求详细信息。

    如果您在用户登录（匿名用户）之前为其记录了事件，则可以通过提供来自这些事件的 `sessionId`（就像是其 `userId`），获取针对此用户的建议。有关为匿名用户记录事件的更多信息，请参阅[为匿名用户记录事件](recording-events.md#recording-anonymous-user-events)。

1. （可选）选择筛选器。有关更多信息，请参阅 [筛选建议和用户细分](filter.md)。

1. 选择**获得建议**。此时将显示一个表，其中包含向用户建议的前 5 个操作。

## 获取操作建议 (AWS CLI)
<a name="get-action-recommendations-cli-example"></a>

使用以下代码从市场活动中获得操作建议。指定要获取其建议的用户的 ID 及市场活动的 Amazon 资源名称 (ARN)。

要更改建议操作的数量，请更改 `numResults` 的值。默认为 5 个操作。最多为 100 个操作。

要按自定义条件筛选操作建议，您可以创建筛选条件并将其应用于 `get-action-recommendations` 操作。有关更多信息，请参阅 [筛选建议和用户细分](filter.md)。

 如果您在用户登录（匿名用户）之前为其记录了事件，则可以通过提供来自这些事件的 `sessionId`（就像是其 `userId`），获取针对此用户的建议。有关为匿名用户记录事件的更多信息，请参阅[为匿名用户记录事件](recording-events.md#recording-anonymous-user-events)。

```
aws personalize-runtime get-action-recommendations \
--campaign-arn campaign arn \
--user-id User ID \
--num-results 10
```

## 获取操作建议 (AWS SDK)
<a name="get-action-recommendations-sdk-example"></a>

以下代码展示了如何从市场活动中为用户获取 Amazon Personalize 建议。指定要获取其建议的用户的 ID 及市场活动的 Amazon 资源名称 (ARN)。

要更改建议操作的数量，请更改 `numResults` 的值。默认为 5 个操作。最多为 100 个操作。

要按自定义条件筛选操作建议，您可以创建筛选条件并将其应用于 [GetActionRecommendations](API_RS_GetActionRecommendations.md) API 请求。有关更多信息，请参阅 [筛选建议和用户细分](filter.md)。

 如果您在用户登录（匿名用户）之前为其记录了事件，则可以通过提供来自这些事件的 `sessionId`（就像是其 `userId`），获取针对此用户的建议。有关为匿名用户记录事件的更多信息，请参阅[为匿名用户记录事件](recording-events.md#recording-anonymous-user-events)。

```
import boto3

personalizeRt = boto3.client('personalize-runtime')

response = personalizeRt.get_action_recommendations(
    campaignArn = 'Campaign ARN',
    userId = 'User ID',
    numResults = 10
)

print("Recommended actions")
for item in response['actionList']:
    print (item['actionId'])
```