But I have to ask, why are we still using this approach, which has known inaccuracies and quirks (in English)? Its one virtue is compactness, which in the old days was more important than accuracy.
Re:Stemmer – An English (Porter2) Stemming Implementation in...
by ch4s3 on Wednesday July 20, 2016 @10:01AM
(#12129047)
I think porter2 works well enough. You don't need lexical category like lemmatisation, so it's a lot simpler than that approach.You also don't need a huge volume oftraining data.
Re:Stemmer – An English (Porter2) Stemming Implementation in...
by rspeer on Wednesday July 20, 2016 @11:27AM
(#12129757)
You don't need any training data to do better than Porter2, just lexical data. If you're content to map the same surface form to the same stem regardless of context, as Porter2 would, what you need is a dictionary mapping words to their stems.
This used to be considered a lot of memory to use. It's not anymore.
This leaves you with some edge cases (is "axes" the plural of "axis" or "axe"?), but it's much better than mixing up the words "universe" and "university".
Re:Stemmer – An English (Porter2) Stemming Implementation in...
by awetzel on Saturday July 23, 2016 @11:20AM
(#12149722)
For those interested in the Stemming subject in Elixir, I made a simple Elixir wrapper around snowball implementations of stemmers : https://github.com/awetzel/stemex
But I have to ask, why are we still using this approach, which has known inaccuracies and quirks (in English)? Its one virtue is compactness, which in the old days was more important than accuracy.
But it is fun, I'll grant you that.
This used to be considered a lot of memory to use. It's not anymore.
This leaves you with some edge cases (is "axes" the plural of "axis" or "axe"?), but it's much better than mixing up the words "universe" and "university".
[1] https://github.com/fredwu/simple_bayes
snowball -> C -> NIF -> Elixir