我希望获得小句子的同义词..我该怎么做?
我使用wordnet的python代码是这样的:
from nltk.corpus import wordnet as wn
print(wn.synsets('work'))
然后我会得到一些像这样的同义词:
employment, work, exercise etc...
但我可以得到一些小句子的同义词,例如"不工作","感觉不舒服"
示例我期待"不工作的同义词"作为 - 有缺陷,不是 功能等.. 有没有可用的库?我试过SimpleNLG。但它不支持我的情况。
答案 0 :(得分:0)
WordNet支持复合词,但它们往往主要是名词。例如。 faulty的条目只有“有缺陷”,“不完美”。它没有“不工作”,“没有运作”。
但是,您可以使用反义词来查找它们,然后只是将“not”放在它们之前?这个答案https://stackoverflow.com/a/24199627/841830显示了如何使用NLTK从WordNet获取形容词反义词。
这有点冒险,因为你不会知道“不是”通常用来否定那个形容词,你最终可能会有一些尴尬的措辞。例如“不是非吸收性的”。 (一些语料库分析可以帮助决定你用反义词产生的化合物的普及程度。)