2

我正在尝试获取 Apache-Stanbol 中给定文本的情感标签。

我已将“情感词分类器”引擎添加到增强器链中,我还添加了所有必需的链,以便能够提取标记及其词性标签。

这是我的增强链的组成:

langid ( required , LangIdEnhancementEngine)
opennlp-sentence ( required , OpenNlpSentenceDetectionEngine)
stanford-nlp ( required , RestfulNlpAnalysisEngine)
opennlp-token ( required , OpenNlpTokenizerEngine)
opennlp-pos ( required , OpenNlpPosTaggingEngine)
sentiment-wordclassifier ( required , SentimentEngine)
opennlp-chunker ( required , OpenNlpChunkingEngine)
pos-chunker ( required , PosChunkerEngine)

这是情感词分类器的足够输入,对吗?仍然没有得到任何情绪标签。有人可以阐明我所缺少的吗?

谢谢

4

2 回答 2

2

情感分析需要包含两个引擎

  • 情感词分类器
  • 情绪总结

情感词分类器用情感值(基于一种语言的字典条目)对标记进行分类。请注意,您还需要提供这些字典(请参阅 下的模块data/sentiment)。结果存储在 AnalyzedText 内容部分。

情感总结使用这些分类来为短语、句子和整个文档创建情感。总结确实考虑了否定和联系,以将持有情感的形容词分配给正确的名词或代词。情感总结的结果被添加到增强结果中fise:SentimentAnnotation

于 2014-08-12T06:56:45.567 回答
0

同样在这里。从一个只有情感词分类器引擎的链开始,什么也没得到。然后在 stanbol/logs/error.log 中发现了一条有用的消息,说明分析的内容没有进入情感引擎,并建议包含 opennlp-pos。查看其他链,除了 opennlp-pos 之外,还包括 opennlp-sentence、opennlp-token。仍然一无所获。然后遇到了您的问题并提到了数据/情感模块。更改为 data/sentiment/sentiwordnet 文件夹并执行 mvn install -DskipTests -PinstallBundle -Dsling= http://your.stanbol.com:8080/system/console。我现在看到情绪输出并试图理解它。

于 2014-10-23T20:04:20.653 回答