A computer-implemented method comprising: receiving, by a dialog system, an input spoken utterance; generating, by the dialog system, a vector representation of the input spoken utterance; generating, by the dialog system using a match function, a match score for each key-value pair in a plurality of key-value pairs, wherein the match score generated for each key-value pair is indicative of a degree of matching of a key of the key-value pair to the vector representation of the input spoken utterance, wherein each key in the plurality of key-value pairs is a multidimensional vector representation of a sentence, and wherein the match function is configured to generate a higher match score for a match of two different keys having the same associated value than for a match of two different keys having different associated values; identifying, by the dialog system based upon the match scores generated for the plurality of key-value pairs, a particular key-value pair from the plurality of key-value pairs with the highest match score; and outputting, by the dialog system, a value associated with the particular key-value pair as a value for the input spoken utterance, characterized in that the input spoken utterance is a first input spoken utterance, the value is a first value, the match score is a first match score, and the method further comprises: after outputting the first value for the first input spoken utterance, updating, by the dialog system, the plurality of key-value pairs to include additional key-value pairs; receiving, by the dialog system, a second input spoken utterance; generating, by the dialog system using the match function, a second match score for each key-value pair in the updated plurality of key-value pairs, wherein the match function is unchanged between generating the first match score and generating the second match score; identifying, by the dialog system, a second particular key-value pair from the updated plurality of key-value pairs with the highest match score; and outputting, by the dialog system, a second value associated with the second particular key-value pair as a value for the input spoken utterance. receiving, by a dialog system, an input spoken utterance; generating, by the dialog system, a vector representation of the input spoken utterance; generating, by the dialog system using a match function, a match score for each key-value pair in a plurality of key-value pairs, wherein the match score generated for each key-value pair is indicative of a degree of matching of a key of the key-value pair to the vector representation of the input spoken utterance, wherein each key in the plurality of key-value pairs is a multidimensional vector representation of a sentence, and wherein the match function is configured to generate a higher match score for a match of two different keys having the same associated value than for a match of two different keys having different associated values; identifying, by the dialog system based upon the match scores generated for the plurality of key-value pairs, a particular key-value pair from the plurality of key-value pairs with the highest match score; and outputting, by the dialog system, a value associated with the particular key-value pair as a value for the input spoken utterance, characterized in that the input spoken utterance is a first input spoken utterance, the value is a first value, the match score is a first match score, and the method further comprises: after outputting the first value for the first input spoken utterance, updating, by the dialog system, the plurality of key-value pairs to include additional key-value pairs; receiving, by the dialog system, a second input spoken utterance; generating, by the dialog system using the match function, a second match score for each key-value pair in the updated plurality of key-value pairs, wherein the match function is unchanged between generating the first match score and generating the second match score; identifying, by the dialog system, a second particular key-value pair from the updated plurality of key-value pairs with the highest match score; and outputting, by the dialog system, a second value associated with the second particular key-value pair as a value for the input spoken utterance.