Getting adjective from an adverb in nltk or other NLP library

后端 未结 2 1352
猫巷女王i
猫巷女王i 2020-12-16 06:28

Is there a way to get an adjective corresponding to a given adverb in NLTK or other python library. For example, for the adverb \"terribly\", I need to get

2条回答
  •  半阙折子戏
    2020-12-16 07:21

    As MKoosej mentioned, nltk's lemmas is no longer an attribute but a method. I also made a little simplification to get the most possible word. Hope someone else can use it also:

    wordtoinv = 'unduly'
    s = []
    winner = ""
    for ss in wn.synsets(wordtoinv):
        for lemmas in ss.lemmas(): # all possible lemmas.
            s.append(lemmas)
    
    for pers in s:
        posword = pers.pertainyms()[0].name()
        if posword[0:3] == wordtoinv[0:3]:
            winner = posword
            break
    
    print winner # undue
    

提交回复
热议问题