本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GetActionRecommendations
返回按预测分数以降序排列的建议操作列表。如果您的自定义市场活动部署了使用 PERSONALIZED_ACTIONS 配方训练的解决方案版本,请使用 GetActionRecommendations
API。
有关 PERSONALIZED_ACTIONS 配方的更多信息,请参阅 PERSONALIZED_ACTIONS 配方。有关获取操作建议的更多信息,请参阅获取操作建议。
请求语法
POST /action-recommendations HTTP/1.1
Content-type: application/json
{
"campaignArn": "string
",
"filterArn": "string
",
"filterValues": {
"string
" : "string
"
},
"numResults": number
,
"userId": "string
"
}
URI 请求参数
该请求不使用任何 URI 参数。
请求体
请求接受采用 JSON 格式的以下数据。
- campaignArn
-
用于获取操作建议的市场活动的 Amazon 资源名称 (ARN)。此市场活动必须部署使用 PERSONALIZED_ACTIONS 配方训练的解决方案版本。
类型:字符串
长度约束:最大长度为 256。
模式:
arn:([a-z\d-]+):personalize:.*:.*:.+
必需:否
- filterArn
-
要应用于返回建议的筛选器的 ARN。有关更多信息,请参阅筛选建议。
使用此参数时,确保筛选器资源为
ACTIVE
。类型:字符串
长度约束:最大长度为 256。
模式:
arn:([a-z\d-]+):personalize:.*:.*:.+
必需:否
- filterValues
-
筛选建议时要使用的值。对于筛选器表达式中的每个占位符参数,提供参数名称(大小写相符)作为键,提供筛选器值作为对应的值。用英文逗号分隔一个参数的多个值。
对于使用
INCLUDE
元素来包含操作的筛选条件表达式,您必须为表达式中定义的所有参数提供值。对于带有使用EXCLUDE
元素来排除操作的表达式的筛选条件,您可以省略filter-values
。在本例中,Amazon Personalize 未使用表达式的这一部分来筛选建议。有关更多信息,请参阅筛选建议和用户细分。
类型:字符串到字符串映射
映射条目:最多 25 项。
键长度限制:最大长度为 50。
键模式:
[A-Za-z0-9_]+
值长度限制:最大长度为 1000。
必需:否
- numResults
-
要返回的结果数量。默认值为 5。最大值为 100。
类型:整数
有效范围:最小值为 0。
必需:否
- userId
-
要为其提供操作建议的用户的用户 ID。
类型:字符串
长度约束:最大长度为 256。
必需:否
响应语法
HTTP/1.1 200
Content-type: application/json
{
"actionList": [
{
"actionId": "string",
"score": number
}
],
"recommendationId": "string"
}
响应元素
如果此操作成功,则该服务将会发送回 HTTP 200 响应。
服务以 JSON 格式返回以下数据。
- actionList
-
按预测分数降序排序的操作建议列表。列表中最多可以有 100 个操作。有关操作分数的信息,请参阅操作建议评分的工作原理。
类型:PredictedAction 对象数组
- recommendationId
-
建议的 ID。
类型:字符串
错误
- InvalidInputException
-
为字段或参数提供有效值。
HTTP 状态代码:400
- ResourceNotFoundException
-
指定的资源不存在。
HTTP 状态代码:404
另请参阅
有关在特定语言的 Amazon SDK 中使用此 API 的更多信息,请参阅以下内容: