Methods and systems for implementing a compositional recommender framework
First Claim
1. A method of building a recommendation engine using a compositional recommender framework, the method comprising:
- selecting a first modular recommendation function, the first recommendation function configured to accept a first input object and output at least one first recommended object based on the first input object;
selecting a second modular recommendation function, the second recommendation function configured to accept a second input object and output at least one second recommended object based on the second input object, wherein an output object from either modular function is compatible as an input object to another modular recommendation function;
configuring, using a processor operatively coupled with a memory, the modular functions so that one of the at least one first recommended objects from the first modular recommendation function is an input object to the second modular recommendation function, the configuring to build a recommendation engine such that a recommendation from the recommendation engine is based on an output from the second modular function, which is based on an output from the first modular function; and
reconfiguring the first and second modular recommendation functions so that one of the at least one second recommended objects from the second modular recommendation function is an input object to the first modular recommendation function, the reconfiguring to build a reconfigured recommendation engine such that a recommendation from the reconfigured recommendation engine is based on an output from the first modular function, which is based on an output from the second modular function.
1 Assignment
0 Petitions
Accused Products
Abstract
A compositional recommender framework using modular recommendation functions is described. Each modular recommendation function can use a discrete technology, such as using clustering, a database lookup, or other means. A first recommendation function can recommend to a user items, such as books to check out, automobiles to purchase, people to date, etc. Another modular recommendation function can be daisy chained with the first to recommend items that are similar or related to the first recommended items, such as users who have also checked out the same recommended book, trailers that can be towed by the recommended automobiles, or vacations booked by people that were recommended as people to date. The modular recommendation functions can be used to build customized recommendation engines for different industries.
116 Citations
18 Claims
-
1. A method of building a recommendation engine using a compositional recommender framework, the method comprising:
-
selecting a first modular recommendation function, the first recommendation function configured to accept a first input object and output at least one first recommended object based on the first input object; selecting a second modular recommendation function, the second recommendation function configured to accept a second input object and output at least one second recommended object based on the second input object, wherein an output object from either modular function is compatible as an input object to another modular recommendation function; configuring, using a processor operatively coupled with a memory, the modular functions so that one of the at least one first recommended objects from the first modular recommendation function is an input object to the second modular recommendation function, the configuring to build a recommendation engine such that a recommendation from the recommendation engine is based on an output from the second modular function, which is based on an output from the first modular function; and reconfiguring the first and second modular recommendation functions so that one of the at least one second recommended objects from the second modular recommendation function is an input object to the first modular recommendation function, the reconfiguring to build a reconfigured recommendation engine such that a recommendation from the reconfigured recommendation engine is based on an output from the first modular function, which is based on an output from the second modular function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of using a recommendation engine built using a compositional recommender framework, the method comprising:
-
selecting an object of interest; inputting the object of interest into a first modular recommendation function, the first recommendation function configured to accept a first input object and output first recommended objects based on the first input object; mapping the first recommended objects from the first modular recommendation function to input one at a time as second input objects into a second modular recommendation function; inputting, automatically without user interaction, using a processor operatively coupled with a memory, the second input objects into the second modular recommendation function, the second recommendation function configured to accept the second input objects and output at least one second recommended object based on the second input objects; receiving data representing at least one output object from the second recommendation function as a recommendation, the recommendation based upon the object of interest; and reconfiguring the first and second modular recommendation functions so that one of the at least one second recommended objects from the second modular recommendation function is an input object to the first modular recommendation function, the reconfiguring to build a reconfigured recommendation engine such that a recommendation from the reconfigured recommendation engine is based on an output from the first modular function, which is based on an output from the second modular function.
-
Specification