獲取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": "[\"人民解放軍\",\"中華人民共和國\"]"
}
文檔內容是否對您有幫助?