1. A system configured to: receive user input at a first turn; generate a semantic representation based on the user input at the first turn; generate a partial dialog state based in part on the semantic representation associated with the first turn; receive user input at a second turn; generate the semantic representation based on the user input at the second turn; and update the partial dialog state for the second turn using a discriminative model using the semantic representation associated with the first turn and the second turn.