A map reduce implementation of generalized language models as well as standard language models together with various smoothing techniques like modified kneser ney smoothing