Graph based recommendation system
AssigneeNeo4j Sweden AB
InventorsNavneet Mathur, Nir Avrahamov
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed to provide a graph based recommendation system. A recommendation engine definition that includes for each of a plurality of pipeline phases a corresponding phase definition and data indicating a location of the phase in a pipeline defined by the recommendation engine definition is stored in a memory of other storage device. The recommendation engine definition is used to generate programmatically one or more procedures to provide a recommendation engine that implements the pipeline. An API usable by a client to obtain a recommendation from the recommendation engine is generated programmatically and exposed.
Claims24
A system, comprising:
- a memory or other storage device configured to store a recommendation engine definition that includes for each of a plurality of pipeline phases a corresponding phase definition and data indicating a location of the phase in a pipeline defined by the recommendation engine definition wherein at least one phase of the plurality of pipeline phases receives a JavaScript Object Notation (JSON) object and outputs a list of scored recommendations;
- and
- a processor coupled to the memory or other storage device and configured to:
- use the recommendation engine definition to generate one or more procedures to provide a recommendation engine that implements the pipeline;
- and
- generate and expose an Application Programming Interface (API) usable by a client to obtain a recommendation from the recommendation engine.
A method, comprising:
- storing in a memory or other storage device a recommendation engine definition that includes for each of a plurality of pipeline phases a corresponding phase definition and data indicating a location of the phase in a pipeline defined by the recommendation engine definition wherein at least one phase of the plurality of pipeline phases receives a JavaScript Object Notation (JSON) object and outputs a list of scored recommendations;
- using the recommendation engine definition to generate programmatically one or more procedures to provide a recommendation engine that implements the pipeline;
- and
- generating programmatically and exposing an Application Programming Interface (API) usable by a client to obtain a recommendation from the recommendation engine.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- storing in a memory or other storage device a recommendation engine definition that includes for each of a plurality of pipeline phases a corresponding phase definition and data indicating a location of the phase in a pipeline defined by the recommendation engine definition, wherein at least one phase of the plurality of pipeline phases receives a JavaScript Object Notation (JSON) object and outputs a list of scored recommendations;
- using the recommendation engine definition to generate programmatically one or more procedures to provide a recommendation engine that implements the pipeline;
- and
- generating programmatically and exposing an Application Programming Interface (API) usable by a client to obtain a recommendation from the recommendation engine.
Dependencies are inferred from the claim text.