US 12,236,345 B2
Few-shot learning for multi-task recommendation systems
Lan Guan, Johns Creek, CA (US); Guanglei Xiong, Pleasanton, CA (US); Christopher Yen-Chu Chan, Jersey City, NJ (US); Jayashree Subrahmonia, San Jose, CA (US); Aaron James Sander, Silver Spring, MD (US); Sukryool Kang, Dublin, CA (US); Wenxian Zhang, San Jose, CA (US); and Anwitha Paruchuri, San Jose, CA (US)
Assigned to Accenture Global Solutions Limited, Dublin (IE)
Filed by Accenture Global Solutions Limited, Dublin (IE)
Filed on Jun. 17, 2021, as Appl. No. 17/350,460.
Claims priority of provisional application 63/164,152, filed on Mar. 22, 2021.
Prior Publication US 2022/0300804 A1, Sep. 22, 2022
Int. Cl. G06N 3/08 (2023.01); G06N 3/04 (2023.01)
CPC G06N 3/08 (2013.01) [G06N 3/04 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A computer-implemented method for providing recommendations from a computer-implemented recommender system, the method comprising:
receiving a set of tuples, each tuple comprising an entity and a product from a set of products;
for each tuple:
generating, by an embedding module, a total latent vector as input to a recommender network, the total latent vector generated based on embeddings provided as representations of data from a product profile of a respective product and an entity profile of the entity, the representations including a structural vector, a textual vector, and a categorical vector, each embedding generated based on processing data from the product profile of the respective product and the entity profile of the entity,
generating, by a context integration module, a latent context vector based on a context vector representative of a context of the entity, and
inputting the total latent vector and the latent context vector to the recommender network, the recommender network including multiple output layers and trained by few-shot learning using a multi-task loss function, wherein each output layer corresponds to a respective task in a set of tasks and includes parameters that are optimized for the respective task during few-shot learning, wherein the multi-task loss function includes a set of loss functions, each loss function also corresponding to a respective task in the set of tasks, wherein during a local update the parameters of the recommender network are updated, and during a global update, parameters of the recommender network and the embedding module are updated, and wherein few-shot learning includes concurrent training of parameters of the recommender network and the embedding module; and
generating, by the trained recommender network, a prediction comprising a set of recommendations specific to the entity.