Well, I think that DBSEO has automatic populating of these informations.
But, I probably would choose to use most frequent words which doesn't fall in category of being too common. Probably with ability to have white and black lists of words. This really need help for more experienced coders who know how to automate language parsing and sifting important information from it.
Probably it never would achieve Google algorithms' strength for text processing.