I am new to Spacy and I would like to extract "all" the noun phrases from a sentence. I'm wondering how I can do it. I have the following code:
import spacynlp = spacy.load("en")file = open("E:/test.txt", "r")doc = nlp(file.read())for np in doc.noun_chunks: print(np.text)But it returns only the base noun phrases, that is, phrases which don't have any other NP in them. That is, for the following phrase, I get the result below:
Phrase: We try to explicitly describe the geometry of the edges of the images.
Result: We, the geometry, the edges, the images.
Expected result: We, the geometry, the edges, the images, the geometry of the edges of the images, the edges of the images.
How can I get all the noun phrases, including nested phrases?