Skip to main content

recommenders

Creates, updates, deletes, gets or lists a recommenders resource.

Overview

Namerecommenders
TypeResource
Idaws.customer_profiles.recommenders

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
active_recommender_version_namestringThe name of the recommender version currently serving recommendations. Omitted when no active recommender version is set. (pattern: <code>[a-zA-Z0-9_-]+/\d{4}-\d{2}-\d{2}T\d{2}-\d{2}-\d{2}Z</code>)
created_atstring (date-time)The timestamp of when the recommender was created.
descriptionstringA detailed description of the recommender providing information about its purpose and functionality.
failure_reasonstringIf the recommender fails, provides the reason for the failure.
last_updated_atstring (date-time)The timestamp of when the recommender was edited.
latest_recommender_updateobjectInformation about the most recent update performed on the recommender, including status and timestamp.
recommender_configobjectConfiguration settings that define the behavior and parameters of a recommender.
recommender_namestringThe name of the recommender. (pattern: <code>^[a-zA-Z0-9_-]+$</code>)
recommender_recipe_namestringThe name of the recipe used by the recommender to generate recommendations. (recommended-for-you, similar-items, frequently-paired-items, popular-items, trending-now, personalized-ranking)
recommender_schema_namestringThe name of the recommender schema associated with this recommender. (pattern: <code>^[a-zA-Z0-9_-]+$</code>)
statusstringThe current status of the recommender, indicating whether it is active, creating, updating, or in another state. (PENDING, IN_PROGRESS, ACTIVE, FAILED, STOPPING, INACTIVE, STARTING, DELETING)
tagsobjectThe tags used to organize, track, or control access for this resource.
training_metricsarrayA set of metrics that provide information about the recommender's training performance and accuracy.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_recommenderselectdomain_name, recommender_name, regiontraining-metrics-countRetrieves a recommender.
list_recommendersselectdomain_name, regionmax-results, next-tokenReturns a list of recommenders in the specified domain.
create_recommenderinsertdomain_name, recommender_name, region, RecommenderRecipeNameCreates a recommender
update_recommenderupdatedomain_name, recommender_name, regionUpdates the properties of an existing recommender, allowing you to modify its configuration and description.
delete_recommenderdeletedomain_name, recommender_name, regionDeletes a recommender.
start_recommenderexecdomain_name, recommender_name, regionStarts a recommender that was previously stopped. Starting a recommender resumes its ability to generate recommendations.
stop_recommenderexecdomain_name, recommender_name, regionStops a recommender, suspending its ability to generate recommendations. The recommender can be restarted later using StartRecommender.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
domain_namestringThe unique name of the domain.
recommender_namestringThe name of the recommender to stop.
regionstringAWS region (default: us-east-1)
max-resultsintegerThe maximum number of recommenders to return in the response. The default value is 100.
next-tokenstringA token received from a previous ListRecommenders call to retrieve the next page of results.
training-metrics-countintegerThe number of training metrics to retrieve for the recommender.

SELECT examples

Retrieves a recommender.

SELECT
active_recommender_version_name,
created_at,
description,
failure_reason,
last_updated_at,
latest_recommender_update,
recommender_config,
recommender_name,
recommender_recipe_name,
recommender_schema_name,
status,
tags,
training_metrics
FROM aws.customer_profiles.recommenders
WHERE domain_name = '{{ domain_name }}' -- required
AND recommender_name = '{{ recommender_name }}' -- required
AND region = '{{ region }}' -- required
AND `training-metrics-count` = '{{ training-metrics-count }}'
;

INSERT examples

Creates a recommender

INSERT INTO aws.customer_profiles.recommenders (
RecommenderRecipeName,
RecommenderConfig,
Description,
RecommenderSchemaName,
Tags,
domain_name,
recommender_name,
region
)
SELECT
'{{ RecommenderRecipeName }}' /* required */,
'{{ RecommenderConfig }}',
'{{ Description }}',
'{{ RecommenderSchemaName }}',
'{{ Tags }}',
'{{ domain_name }}',
'{{ recommender_name }}',
'{{ region }}'
RETURNING
recommender_arn,
tags
;

UPDATE examples

Updates the properties of an existing recommender, allowing you to modify its configuration and description.

UPDATE aws.customer_profiles.recommenders
SET
Description = '{{ Description }}',
RecommenderConfig = '{{ RecommenderConfig }}',
RecommenderVersionName = '{{ RecommenderVersionName }}'
WHERE
domain_name = '{{ domain_name }}' --required
AND recommender_name = '{{ recommender_name }}' --required
AND region = '{{ region }}' --required
RETURNING
recommender_name;

DELETE examples

Deletes a recommender.

DELETE FROM aws.customer_profiles.recommenders
WHERE domain_name = '{{ domain_name }}' --required
AND recommender_name = '{{ recommender_name }}' --required
AND region = '{{ region }}' --required
;

Lifecycle Methods

Starts a recommender that was previously stopped. Starting a recommender resumes its ability to generate recommendations.

EXEC aws.customer_profiles.recommenders.start_recommender
@domain_name='{{ domain_name }}' --required,
@recommender_name='{{ recommender_name }}' --required,
@region='{{ region }}' --required
;