Skip to main content

Get Recommendations

Testing

/get_recommendations.py

import boto3

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

# Get recommendations for a user
def get_recommendations(user_id, num_results=5):
response = personalize_runtime.get_recommendations(
campaignArn={YOUR_CAMPAIGN_ARN},
userId=user_id,
numResults=num_results
)

print(f"\nRecommendations for {user_id}:")
for item in response['itemList']:
print(f" - Item: {item['itemId']}, Score: {item.get('score', 'N/A')}")

return response['itemList']

# Test recommendations
get_recommendations('user1')
get_recommendations('user2')

Outputs

Recommendations for user1:
- Item: item_92, Score: 0.0087271
- Item: item_147, Score: 0.0084162
- Item: item_119, Score: 0.0078481
- Item: item_59, Score: 0.0078307
- Item: item_134, Score: 0.007827

Recommendations for user2:
- Item: item_92, Score: 0.0087271
- Item: item_147, Score: 0.0084162
- Item: item_119, Score: 0.0078481
- Item: item_59, Score: 0.0078307
- Item: item_134, Score: 0.007827