【问题标题】:Morphological text analysis with Python using *.dic *.aff使用 *.dic *.aff 的 Python 形态文本分析
【发布时间】:2016-03-20 05:53:18
【问题描述】:

我有 2 个用于乌克兰语的 hunspell 格式的文件(.dic 和 .aff)。我的程序必须获得输入单词的基本形式。因此,它可以使用 .dic 文件中的单词形式和 .aff 文件中的 affices。即使使用 Hunspell 工具,我也不知道如何实现这一点,但假设它是可能的。

哪些 python 库可以使用 .dic 和 .aff 文件获取单词的基本形式?

【问题讨论】:

标签: python hunspell morphological-analysis


【解决方案1】:

如前所述,hunspell 是您需要的库。 来自https://code.google.com/p/pyhunspell/wiki/UsingPyHunspell的例子:

import hunspell
hobj = hunspell.HunSpell('/usr/share/myspell/en_US.dic', '/usr/share/myspell/en_US.aff')
hobj.spell('spookie')
>>>>False

hobj.suggest('spookie')
>>>>['spookier', 'spookiness', 'spooky', 'spook', 'spoonbill']

hobj.spell('spooky')
>>>>True

hobj.analyze('linked')
>>>>[' st:link fl:D']
hobj.stem('linked')
>>>>['link']

【讨论】:

  • 你知道如何在字典中添加新词吗? pyhunspell的C源码中有add()函数,但是没有说明用法和参数。
【解决方案2】:

只是更新说 le pyhunspell 项目不再在 googlecode 上。 以下是新链接:

至于 add 函数(在第一个答案的评论中提到),它现在记录在 pydoc 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-26
    • 2019-10-19
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多