我在documentation of GermaNLTK(NLTK和GermaNet的整合)中可以看到的是可以正确地将德语单词解释。
>>> gwl.lemmatize('geht')
'gehen'
或
>>> gwl.lemmatize('kann')
'können'
知道不定式是很好的,但我想要更多。我真正想要的是获得有关语法共轭的信息。例如:
>>> gwl.grammatical_conjugation('geht')
{'gehen':'3. Person Singular'}
或
>>> gwl.grammatical_conjugation('kann')
{'können': ['1. Person Singular', '3. Person Singular']}
您如何获得有关语法共轭的信息?
答案 0 :(得分:0)
我认为GermaNLTK无法做到这一点。相反,我建议使用python模块pattern
pip install pattern
在这里,您可以查看单词是否为 1。 person singular (1sg
)或 3。 person singular (3sg
)
>>> from pattern.de import conjugate
>>> wort1 = "bin"
>>> wort2 = "kann"
>>> wort3 = "geht"
>>>
>>> wort1 == conjugate(wort1, "1sg")
True
>>> wort1 == conjugate(wort1, "3sg")
False
>>> wort2 == conjugate(wort2, "1sg")
True
>>> wort2 == conjugate(wort2, "3sg")
True
>>> wort3 == conjugate(wort3, "1sg")
False
>>> wort3 == conjugate(wort3, "3sg")
True
强大而有效率。