用词规范句子

时间:2019-03-20 19:00:18

标签: nlp-compromise

我尝试使用该代码对这句话“选择两次搁置”进行标准化:

        const config = {numbers: true, case: true, plurals:true, whitespace: true}
    const text = this.state.nlp(this.state.sentense);
    console.log(text.debug());
    text.normalize(config)

    this.setState({result: text.out('text')});

结果是:“选择2保持”。

如果我将句子更改为:“选择两个保留”,则结果为:“选择2个保留”。我输出了调试信息,我看到当我键入Holds时,它会将“ Holds”视为名词,而当我键入“ holds”时,它将其视为动词。

是否有一种方法可以覆盖该规则或类似的东西,以消除保留的“ s”或在每种方法中都写入任何单词?

谢谢。

1 个答案:

答案 0 :(得分:0)

问题是nlp-compromise库错误地解释了动词保持和名词保持。因此,我强迫带有标签的库将动词视为名词,以使该词正确归一化。

配置:         result.match('#Infinitive #Value [#PresentTense]')。tag('Noun');