Porter Stemmer on Martin Porterin vuonna 1980 julkaisema johdatusalgoritmi . Stemmerin alkuperäinen versio oli englanninkielinen ja kirjoitettu BCPL :llä . Myöhemmin Martin loi Snowball-projektin ja kirjoitti algoritmin perusideaa käyttäen varret yleisille indoeurooppalaisille kielille , mukaan lukien venäjä [1] .
Algoritmi ei käytä sanarunkojen emäksiä , vaan vain peräkkäin sääntöjä soveltaen leikkaa pois päätteet ja suffiksit kielen ominaisuuksien perusteella ja toimii siksi nopeasti, mutta ei aina oikein.
Algoritmi oli erittäin suosittu ja monistettu, eri kehittäjät muuttivat sitä usein, eikä se aina onnistunut. Noin 2000 Porter päätti "jäädyttää" projektin ja jakaa tästä eteenpäin yhden algoritmin toteutuksen (useilla suosituilla ohjelmointikielillä ) verkkosivustoltaan.