1

我有一个词可以说“赛车”。

我想知道它的所有格式名词、形容词动词等。例如。赛车比赛等

有没有可以帮助我解决这个问题的python库?

4

2 回答 2

4

如果您有兴趣匹配这些字符串,我建议您查看blurwuzzy。它使您可以轻松地标记字符串并在一定容差内基于标记等效性进行匹配。

例如,'Race' 和 'Racer' 的标记匹配率会很高,可以认为是匹配的。

至于推断单词的不同形式,恐怕我从来没有见过罐头,尽管这很可能有助于实现您的目标,并且可能为您提供编写自己的单词的正确起点。

我希望这有帮助

于 2013-03-20T20:41:53.690 回答
1

我发现了类似的问题Convert words between verb/noun/adjective forms

在其中一个答案中,用户@PBelzile 建议在线服务 Idilia: http ://www.idilia.com/demos/language-graph-browser/?node=code%2FV3

看起来它可以做你想做的事。

您也可以尝试使用 wordnet 的 nltk:

import nltk
nltk.download("wordnet")

from nltk.corpus import wordnet as wn

for lemma in wn.lemmas("race"):
    for form in lemma.derivationally_related_forms():
        print lemma, form

输出:

Lemma('race.n.01.race') Lemma('race.v.02.race')
Lemma('race.n.02.race') Lemma('race.v.02.race')
Lemma('race.n.02.race') Lemma('racy.s.04.racy')
Lemma('race.n.03.race') Lemma('racial.a.01.racial')
Lemma('race.v.02.race') Lemma('racing.n.01.racing')
Lemma('race.v.02.race') Lemma('race.n.02.race')
Lemma('race.v.02.race') Lemma('racer.n.03.racer')
Lemma('race.v.02.race') Lemma('racer.n.02.racer')
Lemma('race.v.02.race') Lemma('race.n.01.race')
Lemma('race.v.04.race') Lemma('racer.n.01.racer')
于 2013-03-20T21:44:32.243 回答