我是新來的IBM沃森可以有人指導我如何使用bluemix.Guide我所有的mavanen依賴的java調用煉丹太如何通過調用java中的鍊金術API bluemix
1
A
回答
2
這很簡單
步驟1:使用樣板「Java DB Web Starter」在bluemix中創建一個項目。確保您的應用程序名稱是唯一的,並檢查您是否有足夠的可用內存(512 MB)
步驟2:在應用程序的Overview頁面上,單擊Add Git Repo和Pipeline,或者在Bluemix Classic Experience中,單擊ADD GIT。它會爲您的項目代碼生成一個GIT URL。生成的項目代碼已經使用maven,當您提交新代碼時,Bluemix將自動部署它。
第3步:使用eclipse克隆Git倉庫,並打開該項目的pom.xml,並添加「的Java SDK」和「公共-io的」依賴這樣
<dependency>
<groupId>com.ibm.watson.developer_cloud</groupId>
<artifactId>java-sdk</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
這將觸發行家你的eclipse項目,它會開始下載大約30 MB的庫。如果你之前沒有這樣做,去喝點咖啡。這將需要5分鐘的時間來下載和解決所有的依賴關係。
第4步:添加到您的Bluemix項目(使用Bluemix Web UI)Alchemy組件。這會將Alchemy API憑證添加到您的Bluemix App VCAP_SERVICES系統變量。
第5步:在Eclipse中,添加一個這樣的代碼
package qi.watson;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.io.FileUtils;
import com.ibm.watson.developer_cloud.alchemy.v1.AlchemyLanguage;
import com.ibm.watson.developer_cloud.alchemy.v1.model.DocumentSentiment;
import com.ibm.watson.developer_cloud.util.CredentialUtils;
public class AlchemyAPI {
private AlchemyLanguage al = new AlchemyLanguage();
public AlchemyAPI() throws IOException{
String env = System.getenv("VCAP_SERVICES");
if (env == null){
env = FileUtils.readFileToString(new File("/home/leoks/git/qi/qi.json"));
}
CredentialUtils.setServices(env);
al.setApiKey(CredentialUtils.getAPIKey("alchemy_api"));
}
public static void main(String[] args) throws IOException, InterruptedException {
AlchemyAPI api = new AlchemyAPI();
Map<String, Object> params = new HashMap<String, Object>();
params.put(AlchemyLanguage.TEXT, "All work and no play makes Jack a dull boy");
DocumentSentiment sentiment = api.al.getSentiment(params);
System.out.println(sentiment.getSentiment().getScore());
System.out.println(sentiment.getSentiment().getType());
}
}
第6步:在Bluemix的Web UI,點擊您的應用程序,並在左側菜單中找到一節「環境變量」。複製VCAP_SERVICES中的內容並粘貼到您的eclipse項目中的本地文本文件(例如/ home/leoks/git/Qi/Qi.json)中需要幾分鐘才能激活,並且您只能在Bluemix中使用1個Alchemy API模塊。
有關沃森API的Java包裝的更多信息,檢查此鏈接 - https://github.com/watson-developer-cloud/java-sdk
相關問題
- 1. java中的鍊金術api獲取URLGetRelations的例外()
- 2. 什麼是鍊金術的REST API POST調用?
- 3. 使用STL和鍊金術
- 4. POST請求鍊金術API在iOS8上
- 5. 用C鍊金術API過程字數或gettext#
- 6. 如何在SQL鍊金術寫這
- 7. 在鍊金術中使用'ar'工具
- 8. 問題與鍊金術
- 9. SQL鍊金術表現
- 10. 測試瓶SQL鍊金術
- 11. Adobe鍊金術和dllimport
- 12. SQL鍊金術 - 在選擇
- 13. 不能在Mac通過SQL鍊金術連接遠程MSSQL
- 14. 用鍊金術打破全球?
- 15. 在SQL鍊金術可以用Python
- 16. SQL鍊金術會話調用不同的表
- 17. 過濾在瓶SQL-鍊金術中ForeignKey的多個實例
- 18. 的Sql鍊金術QueuePool限制溢出
- 19. sql鍊金術和postgres的連接池
- 20. 多對多的SQL鍊金術關係
- 21. 編譯的libjpeg與鍊金術(-swc)
- 22. SQL鍊金術大廈的ORM
- 23. SQL鍊金術:與孫子的關係
- 24. 如何將ByteArray傳遞給鍊金術中的C代碼?
- 25. AS3:從as3開始使用cairo graphics lib的機會嗎?通過鍊金術?
- 26. 如何通過API查詢的方式在Python插入SQL鍊金術關係數據(多對多)
- 27. 不拾取鍊金術API演示正確的作者字段
- 28. 如何使用鍊金術將C++移植到swf?
- 29. 如何使用sql鍊金術進行連接查詢?
- 30. 如何使用SQL鍊金術開始「開始」查詢?
嗨,你能具體談談如何,我可以把應用程序bluemix.Which方法更簡單的方法?是使用eclipse插件還是CF push.Wil我能夠使用localHost在eclipse上運行應用程序嗎?我如何在eclipse中測試我的應用程序? –
我使用eclipse插件時有些不好,但是,我聽說它有顯着的改進。 CF更可靠但不太方便。現在,我將更改推送到Bluemix中,從樣板(例如,Java DB啓動器)創建項目,然後爲其添加一個GIT存儲庫(右上角有一個按鈕可以完成此操作,並且生成的項目已附帶Maven支持) ,從eclipse中克隆存儲庫,然後提交更改。每次將更改提交到GIT時,默認情況下,Bluemix都會觸發構建過程並重新啓動應用程序。 – Leo
爲了在eclipse中本地測試您的應用程序,您可以使用CredentialsUtils類(它附帶在java-sdk依賴項中)。它從VCAP_SERVICES系統變量中讀取證書,但您可以輕鬆添加回退以從本地文件中讀取相同的信息。設置完成後,您可以在本地eclipse中從Bluemix之外調用所有的Watson API。 – Leo