stem
Description
Given an input Observable of strings or words, it will apply a stemming algorithm to each string or word. By default, it will use a Porter stemming. It can also apply Lancaster stemming.
Example: Porter stemmer
import {of} from 'rxjs';
import {stem} from '@bottlenose/rxnlp';
const words = [
'Feet don\'t fail me now',
'Take me to the finish line',
'Oh, my heart, it breaks every step that I take',
'But I\'m hoping at the gates, they\'ll tell me that you\'re mine',
'Walking through the city streets, is it by mistake or design?',
];
const word$ = of(...words);
const stemmedWord$ = word$.pipe(
stem(),
);
stemmedWord$.subscribe(console.log);
// feet don\'t fail me now
// take me to the finish lin
// oh, my heart, it breaks every step that i tak
// but i\'m hoping at the gates, they\'ll tell me that you\'re min
// walking through the city streets, is it by mistake or design?
Example: Lancaster stemmer
import {of} from 'rxjs';
import {stem} from '@bottlenose/rxnlp';
const words = ['presumably', 'maximum'];
const word$ = of(...words);
const stemmedWord$ = word$.pipe(
stem({stemmer: 'lancaster'}),
);
stemmedWord$.subscribe(console.log);
// 'presum'
// 'maxim'
API
stdev(options = {
[stemmer='porter']
})
Since
0.1
Parameters
None
Options
stemmer<String>
: Can be'porter'
(for Porter stemming) or'lancaster'
(uses Lancaster stemming). Defaults to Porter stemming.
Returns
String
. The stemmed version of the input strings or words.
Arguments
None
Options
None
Last updated
Was this helpful?