Source (GitHub, MSVC++ 2010 EE)
Made a program to generate new chatlogs based off of old ones. It uses a system known as Markov chains to build each sentence.
In simplespeak, the program goes through your chatlog and builds a dictionary of all unique words, as well as the probabilities that each word will follow another. The program then uses these probability tables to ekk out a fake conversation.
Currently in early alpha. Feel free to fork the project and add your own modifications.