2016-09-15 3 views
2

AlchemyLanguage의 태그가 이미 존재하지 않기 때문에 불행히도이 질문에 제대로 태그를 지정할 수 없습니다. 결합 된 호출을 사용하여 Watson에서 여러 추출을 검색하려고합니다. 개별 데이터 추출에 대한 호출은 예상대로 작동하지만 결합 된 호출에 대해 매개 변수를 설정하려고하면 각 추출에 대해 null 만 반환됩니다. JSON을 사용하는 예제에 따르면 '추출'이라고 생각됩니다. '정서'는 필수 쌍입니다. 이러한 호출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 매개 변수를 사용하여 나열 할 필요가있다. API Reference를 참조 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); 

.