Вы можете использовать части речевого тегирования для предложения с помощью пакета инструментов NLTK и извлекать теги, связанные либо с «существительными», либо с «глаголами»
text = '''I am doing a keyphrase classification task and for this i am working with the head noun extraction from keyphrases in python. The little help available on internet is not of good use. i am struggling with this.'''
pos_tagged_sent = nltk.pos_tag(nltk.tokenize.word_tokenize(text))
nouns = [tag[0] for tag in pos_tagged_sent if tag[1]=='NN']
Out:
[('I', 'PRP'),
('am', 'VBP'),
('doing', 'VBG'),
('a', 'DT'),
('keyphrase', 'NN'),
('classification', 'NN'),