Rangschikkingsformules maken create-ranking-formulas

het Rangschikken formules staat u toe om regels te bepalen die welke aanbieding eerst, eerder dan rekening houdend met de prioritaire scores zouden moeten worden voorgesteld.

Als u deze regels wilt maken, biedt de AI-formule builder in Adobe Journey Optimizer meer flexibiliteit en controle voor de manier waarop aanbiedingen worden gerangschikt. In plaats van alleen te vertrouwen op een statische aanbiedingsprioriteit, kunt u nu aangepaste rangschikkingsformules definiëren die AI-modelscores combineren, prioriteiten, profielkenmerken bieden, kenmerken aanbieden en contextuele signalen via een geleide interface.

Deze benadering staat u toe om aanbiedingsrangschikking dynamisch aan te passen die op om het even welke combinatie van AI-gedreven neiging, bedrijfswaarde, en context in real time wordt gebaseerd, die het gemakkelijker maken om besluitvorming aan zowel marketing doelstellingen als klantenbehoeften te richten. De AI-formulebuilder ondersteunt eenvoudige of geavanceerde formules, afhankelijk van de mate van controle die u wilt toepassen.

Zodra een het rangschikken formule is gecreeerd, kunt u het aan a ​ selectiestrategie ​ toewijzen. Als meerdere aanbiedingen in aanmerking komen om te worden gepresenteerd wanneer deze selectiestrategie wordt gebruikt, gebruikt de beslissingsmotor de geselecteerde formule om te berekenen welke aanbieding het eerst moet worden geleverd.

➡️ ​ ontdekt deze eigenschap in video ​

Afvoerkanalen en beperkingen ranking-guardrails

Houd rekening met de volgende beperkingen voordat u rangschikkingsformules maakt:

  • De AI formules bouwer steunt niet ​ gepersonaliseerde optimalisatiemodellen ​ die ononderbroken metriek gebruiken.
  • Wanneer een AI model in een rangschikkende formule wordt gebruikt, worden de gegevens niet weerspiegeld in het ​ tarief van de Omzetting voor Holdout en Model Gedreven verkeer ​ rapport.
  • De nestdiepte in een rangschikkingsformule is beperkt tot 30 niveaus, gemeten door ) in de PQL-tekenreeks te tellen.
  • Een rangschikkingsformule kan tot 8KB voor UTF-8 gecodeerde karakters (8.000 ASCII karakters of 2.000-4.000 niet-ASCII karakters) zijn.
  • De periodes van de hoopback worden niet gesteund in rangschikkende formules (bijvoorbeeld, ervaringsgebeurtenissen van de laatste maand). Pogingen om dergelijke formules op te slaan, veroorzaken een fout.
  • ​ AI-Gerichte formules optimalisering ​ is slechts op rangschikkende formules van toepassing de waarvan op code-gebaseerde uitdrukking van PQL groter is dan 2 KB in UTF-8 gecodeerde grootte; kleinere formules worden niet geanalyseerd .

De waarderingsformule maken en eigenschappen instellen create-ranking-formula

Volg de onderstaande stappen om een rangschikkingsformule te maken.

  1. Open het menu Strategy setup en selecteer vervolgens Ranking formulas tab. De lijst met eerder gemaakte formules wordt weergegeven.

  2. Klik op Create formula .

  3. Geef de naam van de formule op en voeg desgewenst een beschrijving toe.

    {width="80%"}

  4. Klik optioneel op Select AI model om het model in te stellen dat wordt gebruikt als referentie om uw waarderingsformule samen te stellen.

    Telkens wanneer u naar een modelscore verwijst wanneer u hieronder uw formule bepaalt, zal het AI model worden gebruikt dat u selecteerde.

  5. Bepaal de voorwaarden die de rangschikkingsscore voor de passende besluitvormingspunten zullen bepalen. U kunt:

Adobe Experience Platform-gegevens gebruiken aep-data

In de sectie Dataset lookup kunt u gegevens van Adobe Experience Platform gebruiken om de waarderingslogica dynamisch aan te passen aan de omstandigheden in de praktijk.

Dit is vooral nuttig voor attributen die vaak veranderen, zoals productbeschikbaarheid of prijs in real time. ​ Leer hoe te om de gegevens van Adobe Experience Platform voor besluit te gebruiken ​

Criteria definiëren met behulp van de formule builder ranking-select-criteria

Bepaal de criteria die de rangschikkende score voor de passende besluitvormingspunten zullen bepalen.

Met een intuïtieve interface kunt u de besluitvorming perfectioneren door AI-scores (eigenheid) aan te passen, waarde (prioriteit) aan te bieden, contextafhankelijke hefbomen en externe profieleigenschappen — afzonderlijk of in combinatie — om elke interactie te optimaliseren.

  1. Indien nodig, klik Switch to code editor om een uitdrukking toe te voegen die syntaxis van PQL naast de formule bouwer gebruikt. Deze optie is een aanvulling op de gebruikersinterfacevelden in de onderstaande stappen, zodat u beide benaderingen in dezelfde rangschikkingsformule kunt combineren. Voor meer op hoe te om de syntaxis van PQL te gebruiken, verwijs naar de ​ specifieke documentatie ​. De syntaxis voor de attributen van het besluitvormingspunt en exemplaar-deegvoorbeelden worden verstrekt in het ​ Gebruik de sectie van de coderedacteur ​.

    note
    NOTE
    Als u overschakelt naar de code-editor, wordt op expressie gebaseerde invoer toegevoegd aan uw criteria en worden de andere gebruikersinterfacevelden niet verwijderd.
  2. Geef in de sectie Criterion 1 de beslissingsitems op waarop u een waarderingsscore wilt toepassen door het volgende te doen:

    {width="70%"}

  3. U kunt desgewenst aanvullende elementen opgeven om de overeenkomende voorwaarden voor de geldigheid van de criteria te verfijnen.

    {width="80%"}

    Bijvoorbeeld, bepaalde u Criterium 1 zoals Weather douaneattribuut evenaart de warme voorwaarde. Bovendien, kunt u een andere voorwaarde toevoegen zoals als aan de eerste voorwaarde wordt voldaan en als de temperatuur 75 graden op het tijdstip van het verzoek overschrijdt, dan is Criterium 1 waar.

  4. Creeer een uitdrukking die een rangschikkingsscore aan de besluitpunten zal toewijzen die aan de hierboven bepaalde voorwaarde voldoen. U kunt naar elk van de volgende items verwijzen:

    • de score die uit het AI model kwam dat u naar keuze in de Details sectie ​ hierboven ​ selecteerde;
    • de prioriteit van het besluitvormingspunt, die een waarde manueel wordt toegewezen wanneer ​ creërend een besluitvormingspunt ​;
    • alle kenmerken die in het profiel kunnen voorkomen, zoals een extern afgeleide vermogensscore;
    • een statische waarde die u in een vrije indeling kunt toewijzen;
    • een combinatie van alle bovenstaande punten.

    {width="70%"}

    note
    NOTE
    Klik op het pictogram naast het veld om vooraf gedefinieerde variabelen toe te voegen.
  5. Klik op Add criterion om een of meer criteria toe te voegen zo vaak als nodig is. De logica is als volgt:

    • Als het eerste criterium geldt voor een bepaald beslissingselement, heeft het voorrang op de volgende.
    • Indien niet waar (true), gaat de beslissingsengine door naar het tweede criterium, enzovoort.
  6. In het laatste veld kunt u een expressie maken die wordt toegewezen aan alle beslissingsitems die niet aan de bovenstaande criteria voldoen.

    {width="70%"}

    accordion
    Voorbeeld van een willekeurige formule

    {width="80%"}

    Als het gebied van het besluitpunt (douaneattribuut) het geografische etiket van het profiel (profielattributen) evenaart, zal de rangschikkingsscore die hier wordt uitgedrukt (die een combinatie van de prioriteit van het besluitpunt, de AI modelscore en een statische waarde) is worden toegepast op alle besluitvormingspunten die aan die voorwaarde voldoen.

  7. Klik op Create als de formule gereed is.

U kunt nu de rangschikkingsformule in de lijst openen om de details ervan weer te geven en deze te bewerken of te verwijderen. Het is klaar om in a ​ selectiestrategie ​ te worden gebruikt om in aanmerking komende besluitvormingspunten te rangschikken.

Criteria definiëren met de code-editor ranking-code-editor

Gebruik Switch to code editor wanneer u het rangschikken logica als a PQL uitdrukking wilt schrijven of uitgeven.

NOTE
Hierdoor kunt u niet terugkeren naar de standaardbuilderweergave voor deze formule.

U kunt de attributen van het hefboomprofiel, ​ contextgegevens ​, en ​ attributen van het besluitvormingspunt ​.

U wilt bijvoorbeeld de prioriteit van alle aanbiedingen verhogen met het kenmerk “hot” als het werkelijke weer heet is. Om dit te doen, werd contextData.weather=hot overgegaan in de beslissingsvraag.

{width="80%"}

Om attributen met betrekking tot uw besluitpunten in formules te hefboomwerking, zorg ervoor u de correcte syntaxis in de code van uw het rangschikken formule volgt. Breid elke sectie voor meer informatie uit:

Gebruikmaking van besluitvormingsposten — standaardkenmerken
Aangepaste kenmerken voor eigenschapsposten voor hefboomfinanciering

U kunt vele verschillende op code-gebaseerde rangschikkingsformules naar uw behoeften tot stand brengen. Hieronder volgen enkele voorbeelden.

Verhoog aanbiedingen met bepaald aanbiedingskenmerk op basis van profielkenmerk

Als het profiel in de stad woont die overeenkomt met het aanbod, dan verdubbelt de prioriteit voor alle aanbiedingen in die stad.

Rangschikkende formule:

code language-none
if( offer.characteristics.get("city") = homeAddress.city, offer.rank.priority * 2, offer.rank.priority)
Verhoog aanbiedingen waarbij de einddatum minder dan 24 uur is.

Rangschikkende formule:

code language-none
if( offer.selectionConstraint.endDate occurs <= 24 hours after now, offer.rank.priority * 3, offer.rank.priority)
Verhoog de aanbiedingen op basis van de neiging van klanten om het aangeboden product te kopen

U kunt de score voor een aanbieding verhogen op basis van een klantdichtheid-score.

In dit voorbeeld, is de instantiehuurder _salesvelocity en het profielschema bevat een waaier van scores die in een serie wordt opgeslagen:

In dit geval geldt voor een profiel als:

code language-none
{"_salesvelocity": {"individualScoring": [
                    {"core": {
                            "category":"insurance",
                            "propensityScore": 96.9
                        }},
                    {"core": {
                            "category":"personalLoan",
                            "propensityScore": 45.3
                        }},
                    {"core": {
                            "category":"creditCard",
                            "propensityScore": 78.1
                        }}
                    ]}
}
Verhoog de aanbiedingen op basis van de postcode en het jaarinkomen van een profiel

In dit voorbeeld probeert het systeem altijd eerst een ZIP-matching-aanbieding weer te geven. Als er geen overeenkomst wordt gevonden, wordt de aanbieding voor andere ZIP-codes niet weergegeven.

code language-pql
if( offer._luma.offerDetails.zipCode = _luma.zipCode,luma.annualIncome / 1000 + 10000, if( not offer.luma.offerDetails.zipCode,_luma.annualIncome / 1000, -9999) )

Wat de formule doet:

  • Als de aanbieding dezelfde postcode heeft als de gebruiker, geef deze een zeer hoge score zodat deze als eerste wordt gekozen.
  • Als de aanbieding helemaal geen postcode heeft (het is een algemene aanbieding), geef deze een normale score op basis van de inkomsten van de gebruiker.
  • Als de aanbieding een andere postcode heeft dan de gebruiker, geef deze een zeer lage score zodat deze niet is geselecteerd.
Verhoog de aanbiedingen op basis van contextgegevens

Met Journey Optimizer kunt u bepaalde aanbiedingen verhogen op basis van de contextgegevens die in de aanroep worden doorgegeven. Als bijvoorbeeld contextData.weather=hot wordt doorgegeven, moet de prioriteit van alle aanbiedingen met attribute=hot worden verhoogd.

note
NOTE
Voor gedetailleerde informatie over hoe te om contextgegevens over te gaan, verwijs naar ​ deze sectie ​.

Merk op dat wanneer het gebruiken van Beslissing API, de contextgegevens aan het profielelement in het verzoeklichaam, zoals in het hieronder voorbeeld worden toegevoegd:

code language-none
"xdm:profiles": [
{
    "xdm:identityMap": {
        "crmid": [
            {
            "xdm:id": "CRMID1"
            }
        ]
    },
    "xdm:contextData": [
        {
            "@type":"_xdm.context.additionalParameters;version=1",
            "xdm:data":{
                "xdm:weather":"hot"
            }
        }
    ]

}],

Optimalisatie van door AI aangedreven formules optimize

Journey Optimizer kan automatisch rangschikkingsformules analyseren en vereenvoudigingen voorstellen die de originele logica behouden. Slechts zijn de formules de waarvan uitdrukking van PQL groter is dan 2 KB (gecodeerde UTF-8) verkiesbaar, de kleinere uitdrukkingen niet geanalyseerd. Wanneer een vereenvoudiging wordt gevonden, verschijnt een rode indicator naast de formulenaam in de lijst.

NOTE
De op AI-Vervaardigde formule optimalisering baseert zich op de zelfde generatieve AI mogelijkheden zoals AI Medewerker, en gebruikt de zelfde toegangscontroles. Gebruikers moeten de machtiging Generate Content voor de AI Assistant -bron hebben. Voor details, verwijs naar ​ Medewerker van de Toegang AI ​.

Een waarderingsformule optimaliseren:

  1. Klik in de lijst met rangschikkingsformules op het pictogram van de rode indicator naast de naam van de formule.

  2. Het venster Optimize wordt geopend en de oorspronkelijke PQL-expressie wordt naast de door AI voorgestelde versie weergegeven.

  3. Als u wilt controleren of beide expressies identieke waarderingsresultaten opleveren, klikt u op Download Optimisation Analysis (TSV) om een bestand te downloaden waarin wordt aangegeven hoe gesimuleerde profielen tegen elke versie worden geëvalueerd.

  4. Als u tevreden bent, klikt u op Apply om de oorspronkelijke expressie te vervangen door de geoptimaliseerde.

Hoe kan ik-video video

Leer hoe u de AI Formula Builder in Adobe Journey Optimizer kunt gebruiken voor het maken van classificatiestrategieën voor aangepaste aanbiedingen.

recommendation-more-help
journey-optimizer-help