для примера ниже, грамматика:
grammar = """ P: {<NN><VBD><JJ><CC><JJ>}
{<NN><VBD><JJ>}
"""
Чанкер:
PChunker = RegexpParser(grammar)
Предложение:
sentence = ['The', 'pizza', 'was', 'good', 'but', 'pasta', 'was', 'bad']
после выполнения кода ниже:
print("sentence : ",PChunker.parse(pos_tag(sentence)))
Результат будет:
sentence : (S
The/DT
(P pizza/NN was/VBD good/JJ)
but/CC
(P pasta/NN was/VBD bad/JJ))
В моем случае я хочу написать грамматику, как указано ниже: