An interesting algorithm for political speeches developed by UMASS Amherst.
'All the user has to do is specify whether the speech is for a Democrat or a Republican, and whether it is in support of or in opposition to something. Armed with this information the program produces a speech that falls into one of four categories: Democrat for <x>, Democrat against <x>, Republican for <x> or Republican against <x>.'
Have a read of the article here and watch the video here.