【问题标题】:How to find semantic orientation of an adjective using NLTK?如何使用 NLTK 找到形容词的语义方向?
【发布时间】:2023-03-09 13:34:02
【问题描述】:

我正在做一个项目,我需要在 python 中使用 NLTK 找出形容词的语义方向,即形容词是积极的、消极的还是中性的。

例如:如果我有一个句子,例如:

“这台相机太棒了。”

所以这里的“真棒”是“相机”的形容词,它有一个积极的方向。

我该怎么做?

【问题讨论】:

  • 你真的试过自己尝试吗?如果是这样,什么不起作用?
  • 是的,我已经尝试在 NLTK 中使用 wordnet 进行操作。但我只能弄清楚如何使用 Wordnet 查找单词之间的同义词、反义词和相似度。请告诉一个使用这个找到方向的方法。

标签: python nlp nltk semantics


【解决方案1】:

WordNet 主要关注分类关系而不是语义关系。然而,这不一定是 WordNet 的缺点,因为“令人敬畏”的品质非常非常微妙。此外,您怎么知道 这台相机很棒 实际上是正面的?-- 如果整个陈述是:

这台相机太棒了:首先,闪光灯在我新婚之夜——我买它的第二天——熄灭了——然后电池着火了,烧毁了我的婚纱,这件婚纱是我大人亲手缝制的——曾祖母。

然而,WordNet 用于推断语义方向的一种用法是成功的(至少在某些任务中):Kamps et al. in 2004 完成的工作。他们基于 goodbad 中给定单词(例如 awesome)的geodesic distance 定位度量:

EVA(w) = (d(w,bad)−d(w,good))/d(good,bad)

他们声称在某些具有某些数据的任务中,这可以很好地工作,但它的成功仍然很大程度上取决于手头的任务;调查他们的工作和与之相关的工作可能是开始寻找答案的好地方。

【讨论】:

  • @akhil:如果这个答案对您有所帮助,如果您能accept,我将不胜感激,因为我目前正在寻找一些额外的声誉点;非常感谢您的帮助。
猜你喜欢
  • 2020-03-30
  • 1970-01-01
  • 2011-02-19
  • 2016-05-29
  • 2023-03-11
  • 2012-11-11
  • 2017-12-15
  • 2015-05-19
  • 2014-10-29
相关资源
最近更新 更多