是否有一个 Ruby 库可以为我提供一个单词可能的语法变化?
例如,以“工程师”一词为例。我想回来:“工程”是一种可能的变体。
您可能需要来自WordNet的派生相关表格。有多种 WordNet API 可以帮助您实现这一目标(在 Python、Java 和 Perl 中……我不了解其他语言)。
您实际搜索的是单词的变化形式。英语恰好是一种用于系统推断屈折变化的非常臭名昭著的自然语言。WordNet 中的派生相关形式并不详尽。我认为您最好查看数字(在线或离线)英语词典,并从光泽中提取变化。字典注释的半结构化性质将使这变得非常简单。例如,您可以在免费在线词典中查看“工程师”的定义。
您可能还想在Kevin 的单词列表页面上尝试 AGID 。我自己从未使用过它(因为我最终使用了如上所述的字典),但它似乎正在做你想做的事。
最后,就 Ruby 库而言,我会推荐Linguistics项目。我认为你想要的是他们的共轭模块。我不久前停止访问他们的页面,因为该项目似乎处于休眠状态。但似乎那些家伙又捡起来了。