gpt4 book ai didi

python - 从 nltk 或其他 NLP 库中的副词获取形容词

转载 作者:太空狗 更新时间:2023-10-30 00:45:33 25 4
gpt4 key购买 nike

有没有办法在 NLTK 或其他 python 库中获取对应于给定副词的形容词。例如,对于副词“terribly”,我需要得到“terrible”。谢谢。

最佳答案

在 wordnet 中有一个关系将 adjectives 连接到 adverbs,反之亦然。

>>> from itertools import chain
>>> from nltk.corpus import wordnet as wn
>>> from difflib import get_close_matches as gcm
>>> possible_adjectives = [k.name for k in chain(*[j.pertainyms() for j in chain(*[i.lemmas for i in wn.synsets('terribly')])])]
['terrible', 'atrocious', 'awful', 'rotten']
>>> gcm('terribly',possible_adjectives)
['terrible']

计算possible_adjective 的更易读的方法如下:

possible_adj = []
for ss in wn.synsets('terribly'):
for lemmas in ss.lemmas: # all possible lemmas.
for lemma in lemmas:
for ps in lemma.pertainyms(): # all possible pertainyms.
for p in ps:
for ln in p.name: # all possible lemma names.
possible_adj.append(ln)

编辑:在较新版本的 NLTK 中:

possible_adj = []
for ss in wn.synsets('terribly'):
for lemmas in ss.lemmas(): # all possible lemmas
for ps in lemmas.pertainyms(): # all possible pertainyms
possible_adj.append(ps.name())

关于python - 从 nltk 或其他 NLP 库中的副词获取形容词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17245123/

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