我希望得到小句子的同义词。我怎么能这么做?
我使用wordnet编写的python代码如下所示:
from nltk.corpus import wordnet as wn
print(wn.synsets('work'))然后,我会得到一些同义词返回如下:
employment, work, exercise etc...但是我能不能得到一些小句子的同义词,比如“不工作”,“不舒服”。
我期待着“不工作”的同义词是有什么图书馆可以这样做吗?我试过了SimpleNLG。但是它不支持我的案子。
发布于 2018-01-30 09:22:48
WordNet支持复合词,但它们大多是名词。有毛病的条目只有“缺陷”、“不完美”。它没有“不起作用”、“不起作用”。
然而,你也许可以用反义词来找到它们,然后把“不”放在它们前面?这个答案https://stackoverflow.com/a/24199627/841830展示了如何使用NLTK从WordNet获取形容词反义词。
这有点冒险,因为你不会知道"not“是否通常用来否定那个形容词,最后你可能会用一些令人尴尬的措辞。例如“非非吸收剂”。(一些语料库分析可以帮助决定从反义词中生成的化合物的流行程度。)
https://stackoverflow.com/questions/48495948
复制相似问题