get_personalized_ranking
async
¶
get_personalized_ranking(
campaign_arn: Arn,
input_list: InputList,
user_id: UserID,
*,
config_overrides: Optional[AsyncPersonalizeRuntimeClientConfig] = None,
context: Optional[Context] = None,
filter_arn: Optional[Arn] = None,
filter_values: Optional[FilterValues] = None,
metadata_columns: Optional[MetadataColumns] = None,
) -> GetPersonalizedRankingResponse
Re-ranks a list of recommended items for the given user. The first item in the list is deemed the most likely item to be of interest to the user.
The solution backing the campaign must have been created using a recipe of type PERSONALIZED_RANKING.
Parameters:
-
campaign_arn(Arn) –The Amazon Resource Name (ARN) of the campaign to use for generating the personalized ranking.
-
input_list(InputList) –A list of items (by
itemId) to rank. If an item was not included in the training dataset, the item is appended to the end of the reranked list. If you are including metadata in recommendations, the maximum is 50. Otherwise, the maximum is 500. -
user_id(UserID) –The user for which you want the campaign to provide a personalized ranking.
-
context(Optional[Context], default:None) –The contextual metadata to use when getting recommendations. Contextual metadata includes any interaction information that might be relevant when getting a user's recommendations, such as the user's current location or device type.
-
filter_arn(Optional[Arn], default:None) –The Amazon Resource Name (ARN) of a filter you created to include items or exclude items from recommendations for a given user. For more information, see Filtering Recommendations.
-
filter_values(Optional[FilterValues], default:None) –The values to use when filtering recommendations. For each placeholder parameter in your filter expression, provide the parameter name (in matching case) as a key and the filter value(s) as the corresponding value. Separate multiple values for one parameter with a comma.
For filter expressions that use an
INCLUDEelement to include items, you must provide values for all parameters that are defined in the expression. For filters with expressions that use anEXCLUDEelement to exclude items, you can omit thefilter-values.In this case, Amazon Personalize doesn't use that portion of the expression to filter recommendations.For more information, see Filtering Recommendations.
-
metadata_columns(Optional[MetadataColumns], default:None) –If you enabled metadata in recommendations when you created or updated the campaign, specify metadata columns from your Items dataset to include in the personalized ranking. The map key is
ITEMSand the value is a list of column names from your Items dataset. The maximum number of columns you can provide is 10.For information about enabling metadata for a campaign, see Enabling metadata in recommendations for a campaign.
Raises:
-
InvalidInputException–Provide a valid value for the field or parameter.
-
ResourceNotFoundException–The specified resource does not exist.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_personalize_runtime/_services/async_personalize_runtime.py
235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 | |