Skip to end of metadata
Go to start of metadata

The recommendation engine has a lot of internal parameters for fine tuning the underlying algorithm. For example, when determining the relevance of any given article, its popularity and freshness can alter its score (popular and recent articles score higher). The weight of popularity and freshness when computing the article score can be controlled by setting the respective parameters (beh.weight.popularity and beh.weight.freshness respectively) to better suit particular needs.

There are many more parameters to adjust, see the reference at the end of this document.

Parameters can be set per individual request or globally, for all requests.

Passing parameters for recommendation request

Both /recommend/contextual and /recommend/behavioural calls can be called with GET and POST HTTP methods. When POST-ing, some advanced parameters could be passed for fine tuning the results. Content-type for POST requests should be application/json and the request body should contain a simple JSON object with parameter name and value pairs. For example:

Setting parameters globally

Getting and setting global parameter values goes through the /weight endpoint. GET returns a list of parameters and their
type, description and current value

PUT or POST set values. As in with parameters per recommendation call, the Content-type of the request should be
application/json and the request body should contain a simple object with name -> value pairs:

Parameter reference

All recognized parameters, values below are the defaults:

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.