我正在使用优秀的nlp-compromise
模块进行NLP。
我坚持应该是一个相当简单的过程:将所有名词复数化或单一化。
到目前为止,我已经有了这个:
let a = nlp("apples, oranges, pears")
a.nouns().toSingular()
a.out("text")
然而,这会返回
苹果,橘子,梨
虽然我真正想要的是
苹果,橘子,梨
答案 0 :(得分:1)
我已经倾倒limited documentation但没有取得多大成功。但是,我偶然发现了各种解决方法:
a.match("#Noun").nouns().toSingular()
这似乎与所有名词相匹配,而不仅仅是第一个,返回
苹果,橘子,梨
答案 1 :(得分:0)
这是一个刚刚在v10.6.0
修复的错误。
https://runkit.com/spencermountain/595e48ab230e340012e1d314
(特别是)逗号,它们确实是三个名词,现在都是单独的。
感谢您的帮助。