Home > @uniformdev/context > strongestScorePersonalizationSelectionAlgorithm

strongestScorePersonalizationSelectionAlgorithm() function

Implementation of the strongest score personalization selection algorithm.

In this mode, we take all variations and break them into two groups: 1. Variations that have a positive score for their tagged dimension 2. Variations that do not have a dimension tag

We then sort the first group by score, concatenate the second group, and return the top <take> variations.

Signature:

declare function strongestScorePersonalizationSelectionAlgorithm<TCriteria extends VariationMatchDimensionCriteria, TVariation extends PersonalizedVariant<TCriteria>>({ name, context, variations, take, onLogMessage, }: PersonalizationSelectionAlgorithmOptions<TCriteria, TVariation>): PersonalizedResult<TVariation>;

Parameters

ParameterTypeDescription
{ name, context, variations, take, onLogMessage, }PersonalizationSelectionAlgorithmOptions<TCriteria, TVariation>

Returns:

PersonalizedResult<TVariation>