Noisy Channel Application to NLP