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

Claim 4:
5. A non-transitory computer-readable memory storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising instructions that when executed by the one or more processors cause the one or more processors to perform processing comprising:
receiving an input spoken utterance;
generating a vector representation of the input spoken utterance;
generating, 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, 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 the particular key-value pair with the highest match score to identify a value for the input spoken utterance;
outputting 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 the plurality of key-value pairs to include additional key-value pairs comprising new intents received as input;
receiving a second input spoken utterance;
generating, 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 a second particular key-value pair from the updated plurality of key-value pairs with the highest match score; and
outputting a second value associated with the second particular key-value pair as a value for the input spoken utterance.