I recently came across a problem where I had to traverse a
nltk.Tree object for constituency parsing. It is true that spaCy provides the most convenient method of parsing due to its pipeline. However, I realized that NLTK can be more convenient in certain tree related tasks. Moreover, spaCy pipeline seems to suffer from memory issues upon deploying on k8s pod (Github Issue).