Ruby NLP:获得单词的语法变体?

时间:2013-10-31 15:57:01

标签: ruby-on-rails ruby nlp

那里有一个Ruby库可以给我一个单词可能的语法变化吗?

例如,请使用“工程师”一词。我想回去:“工程”作为一种可能的变化。

1 个答案:

答案 0 :(得分:1)

您可能需要WordNet中与派生相关的表单。有多个WordNet API可以帮助您实现这一点(在Python,Java和Perl ......我不了解其他语言)。

您实际搜索的内容是 inflections 。英语恰好是一种臭名昭着的自然语言,用于系统地推断变形。 WordNet中与派生相关的形式并不详尽。我认为你最好不要看数字(在线或离线)英语词典,并从光泽中提取变形。字典glosses的半结构化性质将使这非常简单。例如,您可以查看the definition of 'engineer' at the Free Online Dictionary

您可能还想在Kevin's Word List Page上尝试AGID。我自己从未使用它(因为我最终使用了上面解释的字典),但它似乎正在做你想要的。

最后,就Ruby库而言,我会推荐Linguistics项目。我想你想要的是他们的Conjugation模块。我不久前停止访问他们的页面,因为该项目似乎处于休眠状态。但看起来这些家伙已经再次提起它了。