虽然“PM”可以表示“下午”,但它也可以表示“首相”。
我想捕捉后者。我希望“PM”的词形变化返回“首相”。如何使用spacy
实现这一点?
返回意外词形变化的示例:
>>> import spacy
>>> #nlp = spacy.load('en')
>>> nlp = spacy.load('en_core_web_lg')
>>> doc = nlp(u'PM means prime minister')
>>> for word in doc:
... print(word.text, word.lemma_)
...
PM pm
means mean
prime prime
minister minister
根据https://spacy.io/api/annotation文档,spacy使用WordNet来获取词元(lemma);
“词元”是单词的未变格。英语词元数据来自WordNet。
当我在Wordnet中输入“pm”时,它显示“总理”(Prime Minister)作为其中一个词元。
我错过了什么?