¿Cómo hago la derivación o lematización de palabras?

Probé PorterStemmer y Snowball, pero ninguno de los dos funciona con todas las palabras y faltan algunas muy comunes. Mis palabras de prueba son: " gatos corriendo corrieron cactus cactus comunidades comunitarias de cactus ", y ambos aciertan menos de la mitad. Ver también: Algoritmo de...