我有一个快速的问题,在互联网上的任何地方都找不到答案:
NLTK 可以用来分析某个词在句子中的情绪吗?
喜欢:对 iPhone 的看法:“即使外面的天气很糟糕,我的 iPhone 让我再次感觉良好。” = 情绪:积极
您是否想过将文本分解为子句(“外面天气很糟糕”、“我的 iphone 让我再次感觉良好”),并分别评估它们?您可以为此使用 NLTK 的解析器。但是,这将减少您必须分析的文本量,因此最终可能弊大于利。
在“Microsoft Surface 不是 iPad,它很糟糕”(您的目标是“iPad”)这样的情况下,这对您没有帮助,因为情绪是负面的,但 iPad 在比较中胜出。所以也许你还想检查句法分析,只检查你的目标词是主语或宾语的句子。我认为这些是否会给您带来更好的性能是任何人的猜测。
我对 NLTK 没有太多经验,但我使用 Java 中的 NLP 库进行了一些概念级别的情感分析。这是我的做法。如果您能够识别 NLTK 中的依赖关系,那么同样的方法应该适用于您。这种方法适用于简单的规则,但可能不适用于复杂的句子。