Patent ID: 11914962
Assignee: ORACLE INTERNATIONAL CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. 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 values, of the plurality of key-value pairs, are intents, 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, and wherein the match function comprises model parameters learned using training data comprising a set of training values, each training value of the set of training values paired to multiple training keys that match the training value;
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;
traversing, by the dialog system, the particular key-value pair with the highest match score to identify a value for the input spoken utterance;
outputting, by the dialog system, the value for the input spoken utterance, wherein the input spoken utterance is a first input spoken utterance, the value is a first value, the match score is a first match score;
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 comprising new intents received as input to the dialog system; 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 and not retrained 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.