【问题标题】:Detecting Elements of Sentence In Ruby检测 Ruby 中的句子元素
【发布时间】:2013-11-14 14:31:02
【问题描述】:

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

他们昨天选举他为总统。

输出:

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

【问题讨论】:

标签: ruby nlp linguistics


【解决方案1】:

这些是我所知道的用于 Ruby 的唯一自然语言处理选项。

有趣的是,它们都出自同一个人之手。

编辑 这是我发现的另一种选择。这是一个关于n-gram分析的教程。

Natural Language Processing with Ruby: n-grams

【讨论】:

  • Ruby 包装器来自同一个人,但背后的库不是!
  • 我在 nameTagger 中尝试过 Open NLP 和 Treat and Treat 从字面上看胜过 Open NLP。它非常广泛。
【解决方案2】:

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

【讨论】:

  • 它是把元素作为数组还是只用标签?
  • 取决于 - 你可以将它们作为哈希值,频率作为值,但如果你稍微摆弄一下,你可以很容易地让输出变成你想要的任何东西
  • 词性标注在 engtagger 中效果很好,但它的名词短语方法并不可靠。
猜你喜欢
  • 2014-07-08
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
  • 2021-05-18
  • 1970-01-01
相关资源
最近更新 更多