Java SDK

更新时间: 2023-10-09 13:28:51

获取SDK

查询最新版本

在pom.xml文件中引用SDK的Maven依赖。

<dependency>    
  <groupId>com.aliyun</groupId>
  <artifactId>aliyun-java-sdk-core</artifactId>
  <version>3.5.0</version>
</dependency>
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aliyun-java-sdk-nlp-automl</artifactId>
  <version>0.0.8</version>
</dependency>
说明:

阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。

强烈建议不要把AccessKey和AccessKeySecret保存到代码里,会存在密钥泄漏风险,在此提供通过配置环境变量的方式来保存和访问aksk

Linux和macOS系统配置方法
export NLP_AK_ENV=<access_key_id>
export NLP_SK_ENV=<access_key_secret>

其中<access_key_id>替换为已准备好的AccessKey ID,<access_key_secret>替换为AccessKey Secret

Windows系统配置方法新建环境变量文件,添加环境变量NLP_AK_ENV和NLP_SK_ENV,并写入已准备好的AccessKey ID和AccessKey Secret。重启Windows系统。

使用示例

SDK使用方法举例。

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.nlp_automl.model.v20191111.GetPredictResultRequest;
import com.aliyuncs.nlp_automl.model.v20191111.GetPredictResultResponse;
import com.aliyuncs.profile.DefaultProfile;
import os

public class NlpAutomlTestApp {
    public static void main(String[] args) throws ClientException {
    // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
    // 此处以把AccessKey和AccessKeySecret保存在环境变量为例说明。您也可以根据业务需要,保存到配置文件里。
    // 强烈建议不要把AccessKey和AccessKeySecret保存到代码里,会存在密钥泄漏风险
    access_key_id = os.environ['NLP_AK_ENV']
    access_key_secret = os.environ['NLP_SK_ENV']        
    DefaultProfile profile = DefaultProfile.getProfile(
            "cn-hangzhou",
            access_key_id,
            access_key_secret,);
        IAcsClient client = new DefaultAcsClient(profile);

        GetPredictResultRequest request = new GetPredictResultRequest();
        request.setModelId(1818);
        request.setContent("中华人民共和国人民解放军");
        GetPredictResultResponse response = client.getAcsResponse(request);
        System.out.println(response.getContent());
    }
}

执行结果

不同模型类型返回结果会有不同。

{
  "requestId": "85A1B6AC-DB09-4623-B8BC-10A9F24DB9F7",
  "content": "[\"人民解放军\",\"中华人民共和国\"]"
}
上一篇: SDK概述 下一篇: Python SDK
阿里云首页 自然语言处理 相关技术圈