US 12,143,343 B1
Artificial agent generator
Swaminathan Sivasubramanian, Medina, WA (US); Vasanth Philomin, Seattle, WA (US); Ganesh Kumar Gella, Redmond, WA (US); Santosh Kumar Ameti, Bellevue, WA (US); Meghana Puvvadi, Seattle, WA (US); Manikya Pavan Kiran Pothukuchi, Sammamish, WA (US); Harshal Pimpalkhute, Redmond, WA (US); Rama Krishna Sandeep Pokkunuri, Redmond, WA (US); Yahor Pushkin, Redmond, WA (US); Roger Scott Jenke, Seattle, WA (US); Yaser Al-Onaizan, Cortlandt Manor, NY (US); Yi Zhang, Sammamish, WA (US); Saab Mansour, San Jose, CA (US); and Salvatore Romeo, Sunnyvale, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Nov. 22, 2021, as Appl. No. 17/532,958.
Int. Cl. H04L 51/02 (2022.01); G06F 9/54 (2006.01)
CPC H04L 51/02 (2013.01) [G06F 9/541 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor; and
at least one memory comprising instructions that, in response to execution by the at least one processor, cause the system to at least:
receive one or more transcripts of communications between entities;
identify an intent associated with an action requested in the communications based, at least in part, on an embedding of a portion of the transcripts generated by a transformer model and a mapping between the intent and one or more components of an application programming interface capable of performing at least one aspect of the action, wherein the one or more components are indicated in a specification of the application programming interface;
identify one or more eliciting statements in the communications based at least in part on the identified intent, the one or more eliciting statements requesting, to one or more entities expressing the identified intent, information associated with parameters to the application programming interface; and
generate, based on the identified intent and the one or more eliciting statements, a definition of an artificial agent, the definition comprising instructions for communicating with the one or more entities to identify a request to perform an action and to elicit information to use as parameters for invoking the application programming interface.