使用Java程式消費SAP Leonardo的機器學習API
http://blog.itpub.net/24475491/viewspace-2154590/
開發一個Java程式,使用者可以指定一張圖片,該Java程式呼叫SAP Leonardo上訓練好的機器學習API,該API會識別該圖片,給使用者返回一個文字資訊,告訴使用者識別結果。
-
SAP Leonardo Machine Learning - Functional Services
- 下面我們需要使用Java程式來呼叫API。
-
可以看到該SDK是一個基於Gradle的Java專案。您需要下載Maven和Gradle並完成環境變數的配置,這些配置非常基礎,在網上有大量資料,這裡不再重複。
-
完成配置後,使用Eclipse的import功能,將SDK匯入到Eclipse裡。
- 知道了問題根源,改起來就容易了。新建一個Gson容器類Request.java, 然後按照控制檯裡觀察到的request欄位的結構,為Request.java維護對應的成員變數。
- 例如tenantName在API響應結構裡是一個String,因此在Java類裡的型別是String;files在API響應結構裡是一個陣列,因此在Java類裡的型別為List<String>。
- 調整完畢之後再次執行,能看到期望的輸出結果:透過SDK呼叫API並列印結果。
匯入完成後如圖。紅色區域是SDK自帶的程式碼,藍色區域是Jerry自己手動建立的程式碼,用於呼叫API並列印結果。
雙擊根目錄下的pom.xml, 將如下依賴關係維護進去:
錯誤分析
我們再回到API控制檯,API響應結構裡request欄位的型別宣告為string。
然而透過測試發現,request欄位的內容實際是一個Json物件:
<p font-size:16px;white-space:normal;background-color:#ffffff;word-break:break-word="" !important;"="" style="margin-top: 0px; margin-bottom: 25px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-family: -apple-system, 'SF UI Text', Arial, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'WenQuanYi Micro Hei', sans-serif; line-height: 28px; color: rgb(47, 47, 47); text-align: justify; white-space: normal; box-sizing: border-box; background-color: rgb(255, 255, 255);">更多Leonardo精彩,盡在 !
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2199846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在Web應用裡消費SAP Leonardo的機器學習APIWeb機器學習API
- 部署在SAP Cloud Platform CloudFoundry環境的應用如何消費SAP Leonardo機器學習APICloudPlatform機器學習API
- 使用SAP Cloud Platform Leonardo機器學習的測試控制檯CloudPlatform機器學習
- 使用SAP Cloud Platform Leonardo機器學習提取圖片的特徵向量CloudPlatform機器學習特徵
- 使用SAP WebIDE消費API Portal裡建立的API時的錯誤訊息WebIDEAPI
- 使用SAP Leonardo上的機器學習服務提取圖片的特徵向量機器學習特徵
- SAP FSM 學習筆記(一) : 使用API消費FSM的資料筆記API
- 如何使用 ABAP 程式消費 SAP ABAP OData 服務
- 如何使用API的方式消費SAP Commerce Cloud的訂單服務APICloud
- 如何使用 API 的方式消費 SAP Commerce Cloud 的訂單服務APICloud
- 如何在 SAP BTP 上使用 Integration Suite 消費 S/4HANA Cloud APIUICloudAPI
- 如何對SAP Leonardo上的機器學習模型進行重新訓練機器學習模型
- 使用soapUI消費SAP Cloud for Customer的web serviceUICloudWeb
- SAP Cloud for Customer 如何直接消費S/4HANA APICloudAPI
- 如何在SAP C4C裡使用ABSL消費第三方Restful APIRESTAPI
- 在 Excel 內使用 ODBC 消費 SAP ABAP CDS viewExcelView
- 如何給SAP雲平臺的賬號分配Leonardo機器學習服務的例項機器學習
- 使用nodejs消費SAP Cloud for Customer上的Web serviceNodeJSCloudWeb
- SAP Leonardo Machine Learning deprecated狀態API和其替代者MacAPI
- 從SAP Leonardo到SAP Data IntelligenceIntel
- kafka java 生產消費程式demo示例KafkaJava
- SAP Leonardo圖片處理相關的機器學習服務在SAP智慧服務場景中的應用機器學習
- 在 SAP BAS 裡使用 SAP UI5 應用消費 OData 的 Create 和 Delete 操作UIdelete
- java的kafka生產消費JavaKafka
- 使用SAP API portal進行SAP SuccessFactors的API測試API
- java編寫生產者/消費者模式的程式。Java模式
- 使用Java connector消費ABAP系統的函式Java函式
- 使用SAP雲平臺的destination消費Internet上的OData service
- 可免費使用的免費API分享API
- kafka中生產者和消費者APIKafkaAPI
- SAP系統和微信整合的系列教程之二:如何通過微信公眾號消費APIAPI
- sarama的消費者組分析、使用
- SAP ABAP 透過 https 消費外部 API 遇到錯誤訊息 SSSLERR_SSL_CONNECTHTTPAPI
- SAP Hybris:90%的中國消費者願意分享個人資訊
- Java16的Vector API更好支援機器學習JavaAPI機器學習
- 如何在SAP CRM裡建立和消費Web serviceWeb
- SAP Spartacus 裡 對 isPlatformBrowser API 的使用PlatformAPI
- 使用Java客戶端傳送訊息和消費的應用Java客戶端