Как убрать часть речевых тегов из результатов разбиения на фрагменты?Я использую NLTK для этого.В настоящее время я могу перебирать фрагменты только с помощью этого кода:
for i in sent_list:
tagged = nltk.pos_tag(i)
ChunkGram = r"""Chunk: {<VB.?>+<JJ.?>*<NN.?>}"""
ChunkParser = nltk.RegexpParser(ChunkGram)
chunked = ChunkParser.parse(tagged)
for subtree in chunked.subtrees(filter=lambda t: t.label() == 'Chunk'):
print(subtree)
Допустим, мои результаты таковы:
(Chunk routing/VBG rework/NN build/NN)
(Chunk build/VBP instruction/NN schedule/NN lot/NN)
(Chunk based/VBN firm/NN plan/NN)
Ожидаемые результаты:
'routing','rework','build'
ИЛИ
'routing rework build'
возможно ли это сделать?или, пожалуйста, посоветуйте мне, что я могу сделать, чтобы извлечь эти фразы.