1. A system comprising: one or more processors; and a memory storing instructions which, when executed by one or more processors, cause the one or more processors 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; mapping, using mapping software, the one or more words of the query based on the initial hidden vector, wherein the mapping is rendered sequentially; 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.