如何使用Python / NodeJS / Java获得小句子的同义词?

时间:2018-01-29 06:59:37

标签: wordnet

我希望获得小句子的同义词..我该怎么做?

我使用wordnet的python代码是这样的:

from nltk.corpus import wordnet as wn
print(wn.synsets('work'))

然后我会得到一些像这样的同义词:

employment, work, exercise etc...

但我可以得到一些小句子的同义词,例如"不工作","感觉不舒服"

  

示例我期待"不工作的同义词"作为 - 有缺陷,不是   功能等..   有没有可用的库?我试过SimpleNLG。但它不支持我的情况。

1 个答案:

答案 0 :(得分:0)

WordNet支持复合词,但它们往往主要是名词。例如。 faulty的条目只有“有缺陷”,“不完美”。它没有“不工作”,“没有运作”。

但是,您可以使用反义词来查找它们,然后只是将“not”放在它们之前?这个答案https://stackoverflow.com/a/24199627/841830显示了如何使用NLTK从WordNet获取形容词反义词。

这有点冒险,因为你不会知道“不是”通常用来否定那个形容词,你最终可能会有一些尴尬的措辞。例如“不是非吸收性的”。 (一些语料库分析可以帮助决定你用反义词产生的化合物的普及程度。)