我在 IBM Watson Studio 中創(chuàng)建了一個(gè) ML 模型,并將該模型部署到 Web 服務(wù)中。我需要?jiǎng)?chuàng)建一個(gè) java 程序來(lái)發(fā)送輸入并從該 Web 服務(wù)檢索輸出。我檢查了我所有的連接憑據(jù),這沒(méi)有問(wèn)題。我在這里使用的代碼與 watson-studio 中給出的代碼(在部署部分下的實(shí)現(xiàn)選項(xiàng)卡中)相同,但我仍然遇到錯(cuò)誤。程序停在這一行scoringBuffer = new BufferedReader(new InputStreamReader(scoringConnection.getInputStream()));檢查此代碼:-package Original;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;import java.nio.charset.StandardCharsets;import java.util.Base64;import java.util.HashMap;import java.util.Map;public class Iris_Deployment { public static void main(String[] args) { // NOTE: you must manually construct wml_credentials hash map below // using information retrieved from your IBM Cloud Watson Machine Learning Service instance. Map<String, String> wml_credentials = new HashMap<String, String>() {{ put("url", "https://eu-gb.ml.cloud.ibm.com"); put("username", "my-username-comes-here"); put("password", "my-password-comes-here"); }}; String wml_auth_header = "Basic " + Base64.getEncoder().encodeToString((wml_credentials.get("username") + ":" + wml_credentials.get("password")).getBytes(StandardCharsets.UTF_8)); String wml_url = wml_credentials.get("url") + "/v3/identity/token"; HttpURLConnection tokenConnection = null; HttpURLConnection scoringConnection = null; BufferedReader tokenBuffer = null; BufferedReader scoringBuffer = null;
1 回答

米脂
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
請(qǐng)嘗試按如下方式傳遞您的評(píng)分有效負(fù)載:
\"值\": [[1.2, 1.3, 2.2, 2.3]]
(將內(nèi)部的“{”替換為“[”)
添加回答
舉報(bào)
0/150
提交
取消