t = nltk.Tree.fromstring(
"""
(NP
(( ()
(NNP Fetchez)
(NNP la)
(NNP vache)
(. .)
() ))
(NN wha)
(. ?))
"""
)
t.productions()
Я получаю эти произведения в качестве вывода
[NP -> NN .,
-> ,
-> NNP NNP NNP . ,
-> ,
NNP -> 'Fetchez',
NNP -> 'la',
NNP -> 'vache',
. -> '.',
-> ,
NN -> 'wha',
. -> '?']
В этих производствах отсутствуют (
и )
в правой части
-> ,
-> NNP NNP NNP . ,
-> ,
-> ,
Правильные производства будутбыть что-то вроде этого
( -> ,
( -> NNP NNP NNP . ,
( -> ,
) -> ,
Что происходит и как это исправить или есть обходной путь?