【发布时间】:2014-05-11 12:01:16
【问题描述】:
这可能是一个非常琐碎的问题。但是,我无法通过 google 或 SO 搜索找到我正在寻找的答案。
我想构建一个简单的情感分析逻辑。
有两个负面和正面单词/短语列表,其中包含该单词/短语的负面或正面分数。
否定词组/词:
really hate -2
hate -1
dislike -1
积极的短语/词:
like 1
very much like 2
以下是相应的情绪分数
"I like to eat Apple" => Sentiment Score = 1
"I really hate the college president" => Sentiment Score = -2
以上情况都可以。但是,我想知道如何解决以下情况:
"Though I am an Android user, I hate to say I like iPhone 5s"
你看,“讨厌”和“喜欢”都会使情绪得分=0 但是,我希望它是 +1,因为它对 iPhone 5s 有积极的看法。
【问题讨论】:
-
那个例子不是双重否定的非例子。
-
@farmerjoe,完全同意你的观点,但我不知道该怎样称呼这个例子。请随时为示例建议一个名称或适当地编辑标题。
-
这不是一个简单的情感问题,而是完全的自然语言理解(否定、上下文等)。使用最先进的情感分类器并接受你会得到一些尴尬和不寻常的结构错误,但大多数都是正确的。
-
同意@BenAllison ...这根本不是一个小问题。事实上,为了解决这个问题中的例子中的情绪,人们使用了所谓的“Deep Learning”。这是 NLP 研究中相当新的和活跃的领域。
标签: java machine-learning nlp sentiment-analysis