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