pytrovich:petrovich团队开发的俄罗斯人名学屈折变化器的Python端口:https://github.com/petrovich
pytrovich的Python项目详细描述
pytrovich是petrovich library的python3.6+端口,它影响俄语名称 对给定的语法格。它支持名字、姓氏和中间名的变化。从0.0.2版开始, 性别检测也可用。在
petrovich-java是主要的灵感来源。在
替代(早期)端口:Petrovich
(@alexeyev在将petrovich
移植到Python时没有意识到这一点)。
我们发现的唯一有意义的区别是它不支持性别检测。在
安装
应该就这么简单
pip install pytrovich
使用
^{pr2}$frompytrovich.detectorimportPetrovichGenderDetectordetector=PetrovichGenderDetector()print(detector.detect(firstname="Иван"))# Gender.MALEprint(detector.detect(firstname="Иван",middlename="Семёнович"))# Gender.MALEprint(detector.detect(firstname="Арзу",middlename="Лутфияр кызы"))# Gender.FEMALE
自定义规则文件
您可以用一些自定义规则文件替换默认规则文件。仅支持JSON格式。在
maker=PetrovichDeclinationMaker("/path/to/custom/rules.file.json")
例如,如果pytrovich
在PetrovichDeclinationMaker
创建时失败,
可以考虑直接从
petrovich-rules repo作为修复(如果确实发生了,请创建一个问题)。在
如何引用
不需要,但非常感谢,如果你使用这项工作。在
@misc{Pytrovich, title = {{petrovich/pytrovich: Python3 port of Petrovich, an inflector for Russian anthroponyms}}, year = {2020}, url = {https://github.com/petrovich/pytrovich}, language = {english}, }
更多信息
有关该项目的更多信息,请参阅其他petrovich回购。在
待办事项
- 效率并不是头等大事,现在是加快算法、正则表达式和数据结构的时候了
- 基于petrovich-eval的评估
许可证
这个项目在麻省理工学院的许可下是可用的。在
- 项目
标签: