15. The non-transitory computer-readable medium of claim 14 , the operations further comprising: applying a first parameter to a first vector to calculate a new word value, the first vector corresponding to a first word; applying a second parameter to the initial hidden vector to calculate an initial hidden vector value; combining the new word value and the initial hidden vector value into a hidden vector.
14. A non-transitory computer-readable medium storing instructions which, when executed by one or more machines, cause the one or more machines to perform operation comprising: receiving a query comprising one or more words; computing a vector for individual words of the one or more words; determining an initial hidden vector corresponding to a semantic representation of the query; sequentially mapping, using mapping software, the one or more words of the query based on the initial hidden vector; matching the semantic representation of the query, represented in the initial hidden vector, to a semantic representation corresponding to one or more responses; providing, in a user interface, the one or more responses based at least in part on the matching, the user interface indicating a semantic similarity between the query and the one or more responses; receiving click-through data associated with the one or more responses, the click-through data identifying a response from among the one or more responses as a positive match; and training the mapping software based at least in part on the click-through data.