JAVA SDK简介
AliNLP2.0 SDK访问
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.13</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-alinlp</artifactId>
<version>1.0.16</version>
</dependency>
package mit.alinlp;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
// 这里以词性标注为例,其它算法的API名称和参数请参考文档
import com.aliyuncs.alinlp.model.v20200629.GetPosChEcomRequest;
import com.aliyuncs.alinlp.model.v20200629.GetPosChEcomResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
public class TestCloud {
public static void main(String[] args) throws ClientException {
DefaultProfile defaultProfile = DefaultProfile.getProfile(
"cn-hangzhou",
"<your-access-key-id>",
"<your-access-key-secret>");
IAcsClient client = new DefaultAcsClient(defaultProfile);
GetPosChEcomRequest request = new GetPosChEcomRequest();
request.setSysEndpoint("alinlp.cn-hangzhou.aliyuncs.com");
request.setServiceCode("alinlp");
request.setText("这是一条文本");
request.setTokenizerId("MAINSE");
long start = System.currentTimeMillis();
GetPosChEcomResponse response = client.getAcsResponse(request);
System.out.println(response.hashCode());
System.out.println(response.getRequestId() + "\n" + response.getData() + "\n" + "cost:" + (System.currentTimeMillis()- start));
}
}
Common Request方式访问
common request文档
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
public class AliNLP2 {
public static void main(String[] args) {
// 创建DefaultAcsClient实例并初始化
DefaultProfile defaultProfile = DefaultProfile.getProfile(
"cn-hangzhou",
"<your-access-key-id>",
"<your-access-key-secret>");
IAcsClient client = new DefaultAcsClient(defaultProfile);
// 创建API请求并设置参数
CommonRequest request = new CommonRequest();
// domain和version是固定值
request.setDomain("alinlp.cn-hangzhou.aliyuncs.com");
request.setVersion("2020-06-29");
//action name可以在API文档里查到
request.setSysAction("GetPosChEcom");
//put的参数可以在API文档查看到
request.putQueryParameter("ServiceCode", "alinlp");
request.putQueryParameter("Text", "这是一条文本");
request.putQueryParameter("TokenizerId", "MAINSE");
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
} catch (ServerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}