Patent ID: 8566274

Claim:
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.