Extracting structured information from user queries with semi-supervised conditional random fields | Synapse