Нормализовать предложение словами - PullRequest
0 голосов
/ 20 марта 2019

Я попытался нормализовать это предложение «Выберите два удержания» с этим кодом:

        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, он видит «Hold» как существительное, но когда я набрал «Hold», он видит его как глагол.

Есть ли способ переопределить правило или что-то в этом роде?вот так, чтобы он убрал 's' трюмов или все слова на всех путях написаны?

спасибо.

1 Ответ

0 голосов
/ 09 апреля 2019

Проблема заключалась в том, что библиотека nlp-компромисса неправильно интерпретировала удержание глагола и удержание существительного.Поэтому я заставляю библиотеку с помощью тегов видеть глагол как существительное, чтобы оно правильно нормализовало слово.

Config: result.match ('# Infinitive #Value [#PresentTense]'). Tag ('Существительное ');

...