0

你们中的任何人都可以帮我解决以下问题吗?

我的目标是对帖子的评论进行情绪分析,看看反馈是正面的还是负面的。

为此,我有以下 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”变量中的内容,发现它包含以下内容:

“评论[数据=[评论[附件=null canRemove=true 评论=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 =Sou modelo e gostaria de mostrar meu trabalho, 请参阅 meu catálogo! metadata=null object=null parent=null type=null userLikes=false canComment=false canHide=false]]总数=4]"

我相信只要我能得到消息,我的问题就会得到解决。

我曾尝试使用post.getComments().getData();,但后来我的 Flume 源停止使用提取的数据创建最终文件。

那么,有人可以提供一些线索来做什么吗?

4

1 回答 1

0

对象 commentsPolarity 有一个名为 data 的数组,其中包含各个评论。这些评论中的每一个都有一个消息属性。您需要遍历类似的东西 commentsPolarity.getData(); 并从那里提取消息。
将此仅作为猜测,因为我不知道您如何初始化 post 变量。

于 2015-06-09T15:45:22.467 回答