use of software.amazon.awssdk.services.personalize.PersonalizeClient in project aws-doc-sdk-examples by awsdocs.
the class PersonalizeDemoOnMovieLens20M method main.
public static void main(String[] args) throws Exception {
// Pre-flight step - 1
// Set credentials provider, s3 and personalize clients
// AWSStaticCredentialsProvider cred = getCredentialsProvider();
S3Client s3Client = S3Client.builder().region(region).build();
PersonalizeEventsClient personalizeEventsClient = PersonalizeEventsClient.builder().region(region).build();
PersonalizeClient personalizeClient = PersonalizeClient.builder().region(region).build();
PersonalizeRuntimeClient personalizeRuntimeClient = PersonalizeRuntimeClient.builder().region(region).build();
IamClient iamClient = IamClient.builder().region(Region.AWS_GLOBAL).build();
// Pre-flight step - 2
// Identify your datasets and export them to S3 bucket
DatasetProvider datasetProvider = new MovieLensDatasetProvider();
datasetProvider.exportDatasetToS3(DatasetType.INTERACTIONS, s3Client, S3_BUCKET, true);
// Pre-flight step - 3
// Personalize needs the ability to assume Roles in AWS in order to have the permissions to execute certain tasks, the lines below grant that.
DemoUtils.ensurePersonalizePermissionsOnS3Bucket(s3Client, S3_BUCKET);
// Pre-flight step - 4
// Ensure S3 bucket is accessible by Personalize
String role = PREFIX + "-role";
String roleArn = DemoUtils.createPersonalizeRole(iamClient, role);
// Step 1
// Create dataset group
// Create dataset schemas
// Create datasets
String datasetGroupArn = createSchemaAndDatasets(personalizeClient, datasetProvider, roleArn);
// step 2
// create solution and solution version
final String userPersonalizationRecipeArn = "arn:aws:personalize:::recipe/aws-user-personalization";
final String userPersonalizationSolutionName = PREFIX + "-user-personalization-solution";
final String awsUserPersonalizeSVArn = createSolutionAndSolutionVersion(personalizeClient, datasetGroupArn, userPersonalizationRecipeArn, userPersonalizationSolutionName);
System.out.println("AWS User Personalization solution and solution version created");
final String simsRecipeArn = "arn:aws:personalize:::recipe/aws-sims";
final String simsSolutionName = PREFIX + "-sims-solution";
final String simsSVArn = createSolutionAndSolutionVersion(personalizeClient, datasetGroupArn, simsRecipeArn, simsSolutionName);
System.out.println("SIMS solution and solution version created");
// step 3
// setup campaign
final String userPersonalizationCampaignName = PREFIX + "-user-personalization-campaign";
final CampaignManager userPersonalizationCM = new CampaignManager(personalizeClient, userPersonalizationCampaignName, awsUserPersonalizeSVArn);
final String userPersonalizationCampaignArn = userPersonalizationCM.createAndWaitForResource(true);
System.out.println("AWS User Personalization campaign deployed");
final String simsCampaignName = PREFIX + "-sims-campaign";
final CampaignManager simsCM = new CampaignManager(personalizeClient, simsCampaignName, simsSVArn);
final String simsCampaignArn = simsCM.createAndWaitForResource(true);
System.out.println("SIMS campaign deployed");
// Step 4
// Create event tracker for real time events
// AmazonPersonalizeEvents personalizeEvents = AmazonPersonalizeEventsClientBuilder.standard().withCredentials(cred).build();
final String eventTrackerName = PREFIX + "-event-tracker";
final EventTrackerManager etm = new EventTrackerManager(personalizeClient, eventTrackerName, datasetGroupArn);
final String eventTackerArn = etm.createAndWaitForResource(true);
final String eventTrackingId = etm.getTrackingId(eventTackerArn);
System.out.println("Event tracker created");
// step 5
// create runtime client for demo
runWebDemo(personalizeRuntimeClient, personalizeEventsClient, userPersonalizationCampaignArn, simsCampaignArn, eventTrackingId, datasetProvider);
}
use of software.amazon.awssdk.services.personalize.PersonalizeClient in project aws-doc-sdk-examples by awsdocs.
the class DescribeSolution method main.
public static void main(String[] args) {
final String USAGE = "\n" + "Usage:\n" + " DescribeSolution <solutionArn>\n\n" + "Where:\n" + " solutionArn - The ARN of the solution.\n\n";
if (args.length < 1) {
System.out.println(USAGE);
System.exit(1);
}
String solutionArn = args[0];
Region region = Region.US_EAST_1;
PersonalizeClient personalizeClient = PersonalizeClient.builder().region(region).build();
describeSpecificSolution(personalizeClient, solutionArn);
personalizeClient.close();
}
use of software.amazon.awssdk.services.personalize.PersonalizeClient in project aws-doc-sdk-examples by awsdocs.
the class ListRecipes method main.
public static void main(String[] args) {
Region region = Region.US_EAST_1;
PersonalizeClient personalizeClient = PersonalizeClient.builder().region(region).build();
listAllRecipes(personalizeClient);
personalizeClient.close();
}
use of software.amazon.awssdk.services.personalize.PersonalizeClient in project aws-doc-sdk-examples by awsdocs.
the class DeleteCampaign method main.
public static void main(String[] args) {
final String USAGE = "\n" + "Usage:\n" + " DeleteCampaign <campaignArn> \n\n" + "Where:\n" + " campaignArn - The ARN of the campaign to delete.\n\n";
if (args.length != 1) {
System.out.println(USAGE);
System.exit(1);
}
String campaignArn = args[0];
Region region = Region.US_EAST_1;
PersonalizeClient personalizeClient = PersonalizeClient.builder().region(region).build();
deleteSpecificCampaign(personalizeClient, campaignArn);
personalizeClient.close();
}
use of software.amazon.awssdk.services.personalize.PersonalizeClient in project aws-doc-sdk-examples by awsdocs.
the class CreateSolutionVersion method main.
public static void main(String[] args) {
final String USAGE = "\n" + "Usage:\n" + " CreateSolutionVersion <solutionArn>\n\n" + "Where:\n" + " solutionArn - The ARN of the solution.\n\n";
if (args.length != 1) {
System.out.println(USAGE);
System.exit(1);
}
String solutionArn = args[0];
Region region = Region.US_WEST_2;
PersonalizeClient personalizeClient = PersonalizeClient.builder().region(region).build();
String solutionVersionArn = createPersonalizeSolutionVersion(personalizeClient, solutionArn);
personalizeClient.close();
}
Aggregations