2016-09-15 1 views
2

К сожалению, я не могу правильно пометить этот вопрос, так как метки для AlchemyLanguage еще не существуют. Я пытаюсь извлечь несколько выдержек из Уотсона, используя комбинированный вызов. Выдача вызовов для отдельных выдержек данных работает должным образом, но когда я пытаюсь настроить параметры для комбинированного вызова, для каждого извлечения возвращается только null. В соответствии с примерами, использующими JSON, кажется, что 'extract': 'sentiment' является необходимым спариванием.Watson AlchemyLanguage - Как установить параметры для CombinedCall

Ни один из этих вызовов не работает:

params.put(AlchemyLanguage.EXTRACT, AlchemyLanguage.SENTIMENT); 
params.put(AlchemyLanguage.EXTRACT, AlchemyEndPoints.AlchemyAPI.SENTIMENT); 
params.put(AlchemyLanguage.EXTRACT, DocumentSentiment.class); 
params.put(AlchemyLanguage.TARGET, AlchemyEndPoints.AlchemyAPI.SENTIMENT); 
params.put(AlchemyLanguage.TARGET, DocumentSentiment.class); 
params.put(AlchemyLanguage.TARGET, AlchemyLanguage.SENTIMENT); 

CombinedResults results=service.getCombinedResults(params).execute(); 
System.out.println(results.getSentiment()); 

нуль

ответ

0

Вы должны использовать параметр extract как ключ и список функций, которые вы хотите использовать.

AlchemyLanguage service = new AlchemyLanguage(); 
service.setApiKey("API_KEY") 
Map<String, Object> params = new HashMap<String, Object>(); 

params.put(AlchemyLanguage.EXTRACT, "authors,concepts,dates,doc-emotion,entities,feeds,keywords,pub-date,relations,typed-rels,doc-sentiment,taxonomy,title"); 

CombinedResults results=service.getCombinedResults(params).execute(); 
System.out.println(results); 

Для получения дополнительной информации о настройке каждой из функций, перечисленных в параметре extract см API Reference.

 Смежные вопросы

  • Нет связанных вопросов^_^