Natural language processing on noisy text