Ruby中句子成分的检测

Ruby中句子成分的检测,ruby,nlp,linguistics,Ruby,Nlp,Linguistics,我的目标是检测任何句子中的简单元素,如动词、名词或形容词。Ruby中有什么宝石可以实现这一点吗?例如: 他们昨天选举他为总统 输出: ["subject","verb", "object", "predicative", adverbial"] 我过去使用过,效果很好。它是从一个名为Lingua::EN::Tagger的Perl程序移植而来的。要让它做你想做的事情需要一些工作,但我认为它是这个应用程序可用的最好的工具(至少目前是这样) 据我所知,这些是Ruby唯一的自然语言处理选项

我的目标是检测任何句子中的简单元素,如动词、名词或形容词。Ruby中有什么宝石可以实现这一点吗?例如:

他们昨天选举他为总统

输出:

["subject","verb", "object", "predicative", adverbial"]

我过去使用过,效果很好。它是从一个名为
Lingua::EN::Tagger
的Perl程序移植而来的。要让它做你想做的事情需要一些工作,但我认为它是这个应用程序可用的最好的工具(至少目前是这样)

据我所知,这些是Ruby唯一的自然语言处理选项

有趣的是,他们都是同一个人

编辑 这是我找到的又一个选择。这是一篇关于n-gram分析的教程


这与它是将元素作为数组还是仅使用标记来提供有关?取决于-您可以将它们作为哈希值,频率作为值,但是,如果你只需要稍加修改,你就可以很容易地输出你想要的任何东西。部分语音标记在Entagger中很好,但它的名词短语方法并不可靠。Ruby包装器来自同一个人,但后面的库不是!我在nameTagger中尝试了OpenNLP和Treat,Treat字面上比OpenNLP好。非常广泛。