gpt4 book ai didi

java - 如何评估 "double negative"句子的情绪

转载 作者:行者123 更新时间:2023-11-30 03:57:34 24 4
gpt4 key购买 nike

这可能是一个非常微不足道的问题。但是,我无法通过谷歌或 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 持积极态度。

最佳答案

由于您的情感词可以是短语,因此快速而肮脏的解决方案是将“讨厌说我喜欢”添加到积极情感列表中:

hate to say I like   +1

这是一种极端的解决方案,它的问题是它只能处理一种特定情况,因此您需要添加数千(如果不是数百万)或此类条目。另一个极端是 super 智能人工智能,它完全理解上下文和细微差别。问题是目前它超出了我们的范围。介于这两个极端之间的 NLP 解决方案使用语法和模式来理解许多句子,而无需显式列出所有句子。

<小时/>

关于分配权重的旁注

如果始终使用最大匹配,请使用+1,并停止与这些单词匹配的其他单词/短语。否则调整重量。在这种情况下,您无需执行任何操作,就好像“讨厌”也匹配为 -1,然后“喜欢”将匹配给出另一个“+1”。但对于“真的讨厌说我喜欢”,你需要给它一个基础值+2;那么“真的讨厌”会加上-2,就像会加上+1,最终你会得到所需的情绪+1。

关于java - 如何评估 "double negative"句子的情绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com