Wolfram Technology Guide: High-Level String Computation  previous | next 
Cluster Analysis for Strings
Do cluster analysis for strings in a dictionary, effectively "discovering" various forms of stemming.
In[1]:=

Click for copyable input
Row[Take[Framed[Column[#]] & /@ 

   FindClusters[DictionaryLookup["ac" ~~ __], 100], 30]]
Out[1]=