我如何复数或单个化多个名词?

时间:2017-03-11 02:13:19

标签: node.js nlp nlp-compromise

我正在使用优秀的nlp-compromise模块进行NLP。

我坚持应该是一个相当简单的过程:将所有名词复数化或单一化。

到目前为止,我已经有了这个:

let a = nlp("apples, oranges, pears")
a.nouns().toSingular()
a.out("text")

然而,这会返回

  苹果,橘子,梨

虽然我真正想要的是

  苹果,橘子,梨

Runkit here

2 个答案:

答案 0 :(得分:1)

我已经倾倒limited documentation但没有取得多大成功。但是,我偶然发现了各种解决方法:

a.match("#Noun").nouns().toSingular()

这似乎与所有名词相匹配,而不仅仅是第一个,返回

  苹果,橘子,梨

Runkit here

答案 1 :(得分:0)

这是一个刚刚在v10.6.0修复的错误。

https://runkit.com/spencermountain/595e48ab230e340012e1d314

(特别是)逗号,它们确实是三个名词,现在都是单独的。

感谢您的帮助。