Amazon web services 如何用Java启动AWS个性化项目

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

有人可以帮助开始使用AWS Java SDK进行个性化设置吗?我用控制台来建立一个活动。现在我想使用Java查询推荐

Amazon有许多Python示例,但我需要Java。从客户端生成器开始尤其有用


谢谢。

要使用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]
}