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
Parameter | Type | Description |
---|---|---|
{ name, context, variations, take, onLogMessage, } | PersonalizationSelectionAlgorithmOptions<TCriteria, TVariation> |
Returns:
PersonalizedResult<TVariation>