A review of natural language processing in contact centre automation