langchain_experimental.recommenders.amazon_personalize.AmazonPersonalizeΒΆ

class langchain_experimental.recommenders.amazon_personalize.AmazonPersonalize(campaign_arn: Optional[str] = None, recommender_arn: Optional[str] = None, client: Optional[Any] = None, credentials_profile_name: Optional[str] = None, region_name: Optional[str] = None)[source]ΒΆ

Amazon Personalize Runtime wrapper for executing real-time operations.

See [this link for more details](https://docs.aws.amazon.com/personalize/latest/dg/API_Operations_Amazon_Personalize_Runtime.html).

Parameters
  • campaign_arn (Optional[str]) – str, Optional: The Amazon Resource Name (ARN) of the campaign to use for getting recommendations.

  • recommender_arn (Optional[str]) – str, Optional: The Amazon Resource Name (ARN) of the recommender to use to get recommendations

  • client (Optional[Any]) – Optional: boto3 client

  • credentials_profile_name (Optional[str]) – str, Optional :AWS profile name

  • region_name (Optional[str]) – str, Optional: AWS region, e.g., us-west-2

Example


personalize_client = AmazonPersonalize (

campaignArn=’<my-campaign-arn>’ )

Methods

__init__([campaign_arn,Β recommender_arn,Β ...])

get_personalized_ranking(user_id,Β input_list)

Re-ranks a list of recommended items for the given user.

get_recommendations([user_id,Β item_id,Β ...])

Get recommendations from Amazon Personalize service.

__init__(campaign_arn: Optional[str] = None, recommender_arn: Optional[str] = None, client: Optional[Any] = None, credentials_profile_name: Optional[str] = None, region_name: Optional[str] = None)[source]ΒΆ
Parameters
  • campaign_arn (Optional[str]) –

  • recommender_arn (Optional[str]) –

  • client (Optional[Any]) –

  • credentials_profile_name (Optional[str]) –

  • region_name (Optional[str]) –

get_personalized_ranking(user_id: str, input_list: List[str], filter_arn: Optional[str] = None, filter_values: Optional[Mapping[str, str]] = None, context: Optional[Mapping[str, str]] = None, metadata_columns: Optional[Mapping[str, Sequence[str]]] = None, **kwargs: Any) Mapping[str, Any][source]ΒΆ

Re-ranks a list of recommended items for the given user.

https://docs.aws.amazon.com/personalize/latest/dg/API_RS_GetPersonalizedRanking.html

Parameters
  • user_id (str) – str, Required: The user identifier for which to retrieve recommendations

  • input_list (List[str]) – List[str], Required: A list of items (by itemId) to rank

  • filter_arn (Optional[str]) – str, Optional: The ARN of the filter to apply

  • filter_values (Optional[Mapping[str, str]]) – Mapping, Optional: The values to use when filtering recommendations.

  • context (Optional[Mapping[str, str]]) – Mapping, Optional: The contextual metadata to use when getting recommendations

  • metadata_columns (Optional[Mapping[str, Sequence[str]]]) – Mapping, Optional: The metadata Columns to be returned as part of the response.

  • kwargs (Any) –

Returns

Mapping[str, Any]: Returns personalizedRanking

and recommendationId.

Return type

response

Example


personalize_client = AmazonPersonalize(campaignArn=’<my-campaign-arn>’ )

response = personalize_client.get_personalized_ranking(user_id=”1”,

input_list=[β€œ123,”256”])

get_recommendations(user_id: Optional[str] = None, item_id: Optional[str] = None, filter_arn: Optional[str] = None, filter_values: Optional[Mapping[str, str]] = None, num_results: Optional[int] = 10, context: Optional[Mapping[str, str]] = None, promotions: Optional[Sequence[Mapping[str, Any]]] = None, metadata_columns: Optional[Mapping[str, Sequence[str]]] = None, **kwargs: Any) Mapping[str, Any][source]ΒΆ

Get recommendations from Amazon Personalize service.

See more details at: https://docs.aws.amazon.com/personalize/latest/dg/API_RS_GetRecommendations.html

Parameters
  • user_id (Optional[str]) – str, Optional: The user identifier for which to retrieve recommendations

  • item_id (Optional[str]) – str, Optional: The item identifier for which to retrieve recommendations

  • filter_arn (Optional[str]) – str, Optional: The ARN of the filter to apply to the returned recommendations

  • filter_values (Optional[Mapping[str, str]]) – Mapping, Optional: The values to use when filtering recommendations.

  • num_results (Optional[int]) – int, Optional: Default=10: The number of results to return

  • context (Optional[Mapping[str, str]]) – Mapping, Optional: The contextual metadata to use when getting recommendations

  • promotions (Optional[Sequence[Mapping[str, Any]]]) – Sequence, Optional: The promotions to apply to the recommendation request.

  • metadata_columns (Optional[Mapping[str, Sequence[str]]]) – Mapping, Optional: The metadata Columns to be returned as part of the response.

  • kwargs (Any) –

Returns

Mapping[str, Any]: Returns an itemList and recommendationId.

Return type

response

Example


personalize_client = AmazonPersonalize(campaignArn=’<my-campaign-arn>’ )

response = personalize_client.get_recommendations(user_id=”1”)