Natural language processing: an introduction | Synapse