如何使用SpaCy将复数名词转换为单数?

Nin*_*ina 2 lemmatization spacy

我使用SpaCy到lemmatize文本,但在某些特殊情况下,我需要保持原来的文字和转换名词复数其单数形式。有没有办法告诉 SpaCy将复数名词转换为单数而不对整个文本进行词形还原(如删除 ed、ing...等)?或者我应该明确测试每个标记以检查它是否是取其引理的复数名词?

PS 输入文字是动态的,所以我不知道这个词是不是名词

谢谢

Nin*_*ina 5

感谢bivouac0的评论。我检查了每个标记的 tag_ 字段并检索了标记为“NNS”或“NNPS”的标记的引理

processed_text = nlp(original_text)
lemma_tags = {"NNS", "NNPS"}
for token in processed_text:
   lemma = token.text
   if token.tag_ in lemma_tags:
      lemma = token.lemma_
   ...
   # rest of code
   ...
   ...
Run Code Online (Sandbox Code Playgroud)