首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提供了显式的POS标记输入,并获得了情感标准

提供了显式的POS标记输入,并获得了情感标准
EN

Stack Overflow用户
提问于 2015-12-23 01:52:41
回答 1查看 32关注 0票数 0

我正在尝试来自URL的问题11中提到的代码。

我想首先给出POS标签输入,然后进行情感分析。第一个是我能够成功完成的。我可以打印这棵树,它看起来很好。然而,第二个函数返回-1 (应该返回4=very positive)。

请提供输入/建议。

代码语言:javascript
复制
public static String test(){
    try{

        String grammer="/Users/lenin/jar/stanfordparser-master/stanford-parser/models/englishPCFG.ser.gz";

        // set up grammar and options as appropriate
        LexicalizedParser lp = LexicalizedParser.loadModel(grammer);
        String[] sent3 = { "movie", "was","very", "good","." };
        // Parser gets tag of second "can" wrong without help                    
        String[] tag3 = { "PRP", "VBD", "RB", "JJ","." };                             
        List sentence3 = new ArrayList();
        for (int i = 0; i < sent3.length; i++) {
          sentence3.add(new TaggedWord(sent3[i], tag3[i]));
        }
        Tree parse = lp.parse(sentence3);
        parse.pennPrint();

        int sentiment_score = RNNCoreAnnotations.getPredictedClass(parse);
        System.out.println("score: "+sentiment_score);


    }
    catch(Exception e){
        e.printStackTrace();
    }
    return "";
}
EN

回答 1

Stack Overflow用户

发布于 2015-12-25 03:27:01

你得到的值是-1,因为你还没有运行任何情感分析。您只分析了句子的语法结构。

当然,您可以通过代码运行情绪分析器,但不幸的是,目前还没有一个简单的低级接口来做到这一点。这将是一件好事,可以在某个时候添加!实际上,您需要复制在类edu.stanford.nlp.pipeline.SentimentAnnotator中进行的处理

  1. 从解析器获取二进制化的树(直接或通过对树进行二进制化
  2. 运行SentimentCostAndGradient类的forwardPropagateTree
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34421715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档