Natural language processing for automatic error detection in Chinese language learning | Synapse