Может ли кто-нибудь из вас помочь мне со следующей проблемой?
Моя цель — провести анализ настроений в комментариях к сообщению, чтобы увидеть, являются ли отзывы положительными или отрицательными.
Для этого у меня есть следующий код RestFB JAVA API:
Comments commentsPolarity;
commentsPolarity = post.getComments();
if (commentsPolarity != null){
polarity = bayes.classify(Arrays.asList(commentsPolarity.toString())).getCategory();
((BayesClassifier<String, String>) bayes).classifyDetailed(Arrays.asList(commentsPolarity.toString()));
}
Моя проблема в том, что каждый анализ возвращается как отрицательный, поэтому я проверяю, что находится в переменной «commentsPolarity», и обнаружил, что она содержит такие вещи, как:
"Comments[data=[Comment[attachment=null canRemove=true comments=null createdTime=Fri Jun 05 12:21:32 BRT 2015 from=CategorizedFacebookType[category=Artist id=1440092102975875 metadata=null name=Luis Henrique type=null] id=10153129969287326_10153133899852326 isHidden=null likeCount=0 likes=null message=Модель и отправка мне на работу, консультация с моим каталогом! =false canHide=false]] totalCount=4]"
Я считаю, что если я смогу получить только сообщение, моя проблема будет решена.
Я пытался использовать post.getComments().getData();
, но тогда мой источник Flume перестает создавать окончательный файл с извлеченными данными.
Итак, кто-нибудь может подсказать, что делать?