Filtrage des recommandations LikeMinds

Lorsque LikeMinds effectue des recommandations, il peut le faire en fonction de tous les articles de votre collection de ressources ou il peut limiter les prédictions aux articles présentant certaines caractéristiques.

Informez LikeMinds d'un article en incluant des paires clé/valeur qui décrivent ses caractéristiques lorsque vous enregistrez des actions et des classements s'y rapportant. Le format de la paire clé/valeur est
Key = LMFilter.<item_characteristic>
value = <value>
Par exemple, pour informer LikeMinds que la couleur d'un article est bleu, et que sa catégorie est le sport, vous pouvez ajouter les 2 paires clé/valeur suivantes :
LMFilter.color,blue
LMFilter.category,sports
Spécifiez quelles caractéristiques vous souhaitez que LikeMinds utilise en effectuant les prédictions, en définissant des attributs de requêtes dans l'objet RequestContext immédiatement avant la zone de contenu qui contient la règle LikeMinds. Pour spécifier des caractéristiques de filtrage, procédez comme suit :
  • Ajoutez un attribut de requête qui indique à LikeMinds sur quelle(s) caractéristique(s) vous souhaitez effectuer le filtrage. Le nom de l'attribut doit être LMFilter et la valeur une chaîne ou un tableau de chaînes, où la chaîne ou chaque chaîne du tableau est une caractéristique sur laquelle vous souhaitez effectuer le filtrage.
Par exemple, pour renvoyer des prédictions uniquement à partir d'articles dont la catégorie est "habilitation" et la saison est "printemps" ou "été", vous devez ajouter le code suivant avant la zone de contenu :
com.ibm.websphere.personalization.RequestContext.context =
com.ibm.servlet.personalization.context.PersonalizationContext.getRequestContext(httpRequest);

context.setRequestAttribute("LMFilter", new String[] { "LMFilter.category", "LMFilter.season" });

context.setRequestAttribute("LMFilter.category", "clearance");

context.setRequestAttribute("LMFilter.season", new String[] { "spring", "summer" });
Pour renvoyer des prédictions uniquement à partir d'articles dont la couleur est bleu, vous devez ajouter le code suivant avant la zone de contenu :
com.ibm.websphere.personalization.RequestContext.context =
com.ibm.servlet.personalization.context.PersonalizationContext.getRequestContext(httpRequest);

context.setRequestAttribute("LMFilter", "LMFilter.color");

context.setRequestAttribute("LMFilter.color", "blue");