Amazon web services 如何用Java启动AWS个性化项目
有人可以帮助开始使用AWS Java SDK进行个性化设置吗?我用控制台来建立一个活动。现在我想使用Java查询推荐 Amazon有许多Python示例,但我需要Java。从客户端生成器开始尤其有用Amazon web services 如何用Java启动AWS个性化项目,amazon-web-services,aws-sdk-java,aws-personalize,Amazon Web Services,Aws Sdk Java,Aws Personalize,有人可以帮助开始使用AWS Java SDK进行个性化设置吗?我用控制台来建立一个活动。现在我想使用Java查询推荐 Amazon有许多Python示例,但我需要Java。从客户端生成器开始尤其有用 谢谢。要使用Java V2查询推荐,请使用PersonalizeRuntimeClient对象 下面是一个使用JavaV2的示例。我们将很快在Javav2Github中发布完整的示例 ** package com.example.personalize; //代码段开始:[personalize.j
谢谢。要使用Java V2查询推荐,请使用PersonalizeRuntimeClient对象 下面是一个使用JavaV2的示例。我们将很快在Javav2Github中发布完整的示例 **
package com.example.personalize;
//代码段开始:[personalize.java2.get_recommendations.import]
导入software.amazon.awssdk.awscore.exception.AwsServiceException;
导入software.amazon.awssdk.regions.Region;
导入software.amazon.awssdk.services.personalizerontime.personalizerontimeclient;
导入software.amazon.awssdk.services.personalizeruntime.model.GetRecommendationsRequest;
导入software.amazon.awssdk.services.personalizeruntime.model.getRecommensionsResponse;
导入software.amazon.awssdk.services.personalizeruntime.model.PredictedItem;
导入java.util.List;
//代码段结尾:[personalize.java2.get_recommendations.import]
公开课推荐{
公共静态void main(字符串[]args){
最终字符串用法=“\n”+
“用法:\n”+
“获取建议\n\n”+
“其中:\n”+
“活动ARN-活动的ARN。\n\n”+
“userId-为用户提供建议的用户标识\n\n”;
如果(参数长度<2){
System.out.println(用法);
系统出口(1);
}
/*从命令args读取名称*/
字符串activatarn=args[0];
字符串userId=args[1];
Region Region=Region.US\u EAST\u 1;
Personalizerontimeclient Personalizerontimeclient=Personalizerontimeclient.builder()
.地区(地区)
.build();
getRecs(personalizeRuntimeClient、campaignArn、userId);
}
//代码段开始:[personalize.java2.get_recommendations.main]
public static void getRecs(personalizerontimeclient personalizerontimeclient、String-activatarn、String-userId){
试一试{
GetRecommendationsRequestRecommendationsRequest=GetRecommendationsRequest.builder()
.campaignArn(campaignArn)
.numResults(20)
.userId(userId)
.build();
GetRecommendationsResponse recommendationsResponse=personalizeRuntimeClient.getRecommendations(recommendationsRequest);
列表项=建议响应.itemList();
用于(PredictedItem:项目){
System.out.println(“项目Id为:+Item.itemId());
System.out.println(“项目分数为:+Item.score());
}
}捕获(AWSService异常){
System.err.println(例如awsErrorDetails().errorMessage());
系统出口(1);
}
}
//代码段结尾:[personalize.java2.get_recommendations.main]
}
**Github示例位于此处-
package com.example.personalize;
//snippet-start:[personalize.java2.get_recommendations.import]
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.personalizeruntime.PersonalizeRuntimeClient;
import software.amazon.awssdk.services.personalizeruntime.model.GetRecommendationsRequest;
import software.amazon.awssdk.services.personalizeruntime.model.GetRecommendationsResponse;
import software.amazon.awssdk.services.personalizeruntime.model.PredictedItem;
import java.util.List;
//snippet-end:[personalize.java2.get_recommendations.import]
public class GetRecommendations {
public static void main(String[] args) {
final String USAGE = "\n" +
"Usage:\n" +
" GetRecommendations <campaignArn> <userId>\n\n" +
"Where:\n" +
" campaignArn - The ARN of the campaign.\n\n" +
" userId - The user ID to provide recommendations for\n\n";
if (args.length < 2) {
System.out.println(USAGE);
System.exit(1);
}
/* Read the name from command args */
String campaignArn = args[0];
String userId = args[1];
Region region = Region.US_EAST_1;
PersonalizeRuntimeClient personalizeRuntimeClient = PersonalizeRuntimeClient.builder()
.region(region)
.build();
getRecs(personalizeRuntimeClient, campaignArn, userId);
}
//snippet-start:[personalize.java2.get_recommendations.main]
public static void getRecs(PersonalizeRuntimeClient personalizeRuntimeClient, String campaignArn, String userId){
try {
GetRecommendationsRequest recommendationsRequest = GetRecommendationsRequest.builder()
.campaignArn(campaignArn)
.numResults(20)
.userId(userId)
.build();
GetRecommendationsResponse recommendationsResponse = personalizeRuntimeClient.getRecommendations(recommendationsRequest);
List<PredictedItem> items = recommendationsResponse.itemList();
for (PredictedItem item: items) {
System.out.println("Item Id is : "+item.itemId());
System.out.println("Item score is : "+item.score());
}
} catch (AwsServiceException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
//snippet-end:[personalize.java2.get_recommendations.main]
}