Я пытаюсь извлечь все существительные из французских предложений, используя Spacy. Мой код, кажется, не работает хорошо во всех случаях, которые я пытался. Например,
nlp = spacy.load("fr_core_news_sm")
doc = nlp("Il y a plusieurs petits restaurants dans cette ville.")
for chunk in doc.noun_chunks:
print(chunk)
возвращает
[Il y a plusieurs petits restaurants dans cette ville.]
в качестве имени существительного, это кажется неправильным, поскольку здесь существительное является petits restaurants dans cette ville
.
Когда я пробовал другие наборы фраз, такие как J'ai trouvé une jolie petite chambre.
, он возвратил 3 фразы, [J' , une jolie, petite chambre]
, что, кажется, также неверно
Наконец, с Les deux dernières semaines, il était à Paris..
он возвратил [Les deux dernières semaines, il]
, который кажется правильным.
Буду признателен за любую помощь или руководство о том, как обеспечить правильную работу кода для первых двух примеров.