naivebayes对facebook帖子的情感分析

gpnt7bae  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(518)

你们谁能帮我解决以下问题?
我的目标是对帖子的评论进行情绪分析,看看反馈是正面的还是负面的。
为此,我提供了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”变量中的内容,发现它包含如下内容:
“评论[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\u 10153133899852326 ishdden=null likecount=0 likes=null message=sou modelo e gostaria de mostrar meu trabalho,猫顾问á标志!metadata=null object=null parent=null type=null userlikes=false cancomment=false canhide=false]]totalcount=4]“
我相信只要我能得到信息,我的问题就会解决。
我试着用 post.getComments().getData(); 但是当我的flume源停止创建最后一个提取数据的文件时。
那么,有人能告诉我该怎么做吗?

brgchamk

brgchamk1#

对象commentspolarity有一个名为data的数组,其中包含各个注解。每个注解都有一个消息属性。你需要迭代一下 commentsPolarity.getData(); 从那里提取信息。
我不知道你是怎么初始化的 post 变量。

相关问题