Watson 自然语言理解 Java-SDK

Watson Natural Language Understanding Java-SDK

我正在从已弃用的 AlchemyAPI 切换到自然语言理解。我正在使用 java-SDK 3.7.1。 GitHub 中几乎没有关于如何使用更新的 SDK 的文档: enter link description here

这是有效的旧 AlchemyAPI 代码:

AlchemyLanguage service = new AlchemyLanguage();
service.setApiKey(api-key);
Map<String, Object> params = new HashMap<String, Object>();
params.put(AlchemyLanguage.TEXT, my_text);
Entities e = service.getEntities(params).execute();

这是我对新的 Natural Language Understanding 的了解程度:

NaturalLanguageUnderstanding understanding = new NaturalLanguageUnderstanding("2017-02-27");
understanding.setUsernameAndPassword("user","pass");
Map<String, String> params = new HashMap<String, String>();
params.put(XXXXX?, my_text);
Entities e = understanding.XXXXX?.execute();

有谁知道如何进行?还是填X?

谢谢!

我也在为同样的问题苦苦挣扎。幸运的是,IBM 已经在几个小时前将 SDK 更新到了 3.7.2 版本,目前可以获取一些使用信息。

NaturalLanguageUnderstanding service = new NaturalLanguageUnderstanding();
service.setUsernameAndPassword("<username>", "<password>");

EntitiesOptions entities = new EntitiesOptions.Builder().sentiment(true).limit(1).build();
Features features = new Features.Builder().entities(entities).build();
AnalyzeOptions parameters = new AnalyzeOptions.Builder().url("www.cnn.com").features(features).build();
AnalysisResults results = service.analyze(parameters).execute();

使用link SDK。