Skapa rankningsformler create-ranking-formulas
Rankningsformler gör att du kan definiera regler som bestämmer vilket erbjudande som ska presenteras först, i stället för att ta hänsyn till prioritetspoängen.
Om du vill skapa de här reglerna ger formelverktyget för AI i Adobe Journey Optimizer större flexibilitet och kontroll över hur erbjudanden rangordnas. I stället för att förlita dig på en statisk erbjudandeprioritet kan du nu definiera anpassade rankningsformler som kombinerar AI-modellpoäng, erbjudandeprioriteringar, profilattribut, erbjudandeattribut och sammanhangsbaserade signaler via ett guidat gränssnitt.
Med den här metoden kan ni dynamiskt justera offertrankningen baserat på valfri kombination av AI-driven benägenhet, affärsvärde och realtidskontext, vilket gör det enklare att anpassa beslut efter både marknadsföringsmål och kundbehov. AI-formelverktyget har stöd för enkla eller avancerade formler beroende på hur mycket kontroll du vill använda.
När en rankningsformel har skapats kan du tilldela den till en urvalsstrategi. Om flera erbjudanden kan presenteras när den här urvalsstrategin används, kommer beslutsmotorn att använda den valda formeln för att beräkna vilket erbjudande som ska levereras först.
Skyddsritningar och begränsningar ranking-guardrails
Innan du skapar rankningsformler bör du tänka på följande:
- AI-formelverktyget stöder inte personaliserade optimeringsmodeller som använder kontinuerliga mätvärden.
- När en AI-modell används i en rankningsformel återspeglas inte data i rapporten Konverteringsgrad för Holdout och Modellstyrd trafik.
- Inkapslingsdjupet i en rankningsformel är begränsat till 30 nivåer, mätt genom att räkna
)i PQL-strängen. - En rankningsformelsträng kan vara upp till 8 kB för UTF-8-kodade tecken (8 000 ASCII-tecken eller 2 000-4 000 icke-ASCII-tecken).
- Lookback-perioder stöds inte i rankningsformler (till exempel upplevelsehändelser från den senaste månaden). Försök att spara sådana formler utlöser ett fel.
- AI-driven formeloptimering gäller endast rankningsformler vars kodbaserade PQL-uttryck är större än 2 kB i UTF-8-kodad storlek; mindre formler analyseras inte.
Skapa rankningsformeln och ange egenskaper create-ranking-formula
Följ stegen nedan för att skapa en rankningsformel.
-
Gå till menyn Strategy setup och välj sedan fliken Ranking formulas. Listan med formler som skapats tidigare visas.
-
Klicka på Create formula.
-
Ange formelnamnet och lägg till en beskrivning om du vill.
{width="80%"}
-
Du kan också klicka på Select AI model för att ange den modell som ska användas som referens för att skapa din rankningsformel.
Varje gång du refererar till en modellpoäng när du definierar formeln nedan används den AI-modell som du valde.
-
Definiera villkoren som avgör rangordningsgraden för de matchande beslutsobjekten. Du kan:
- Fyll i avsnittet Criteria med formelverktyget och/eller
- Klicka på Switch to code editor om du vill definiera eller förfina rangordningslogiken med PQL i kodredigeraren.
Använd Adobe Experience Platform-data aep-data
I avsnittet Dataset lookup kan du använda data från Adobe Experience Platform för att dynamiskt justera rankningslogiken så att den speglar verkliga förhållanden.
Detta är särskilt användbart för attribut som ofta ändras, till exempel produkttillgänglighet eller realtidspriser. Lär dig använda Adobe Experience Platform-data för beslut
Definiera villkor med formelverktyget ranking-select-criteria
Definiera villkoren som avgör rangordningspoängen för matchande beslutsobjekt.
Med ett intuitivt gränssnitt kan du finjustera besluten genom att justera AI-poängen (benägenhet), erbjudandevärdet (prioritet), sammanhangsbaserade hävstångseffekter och egenskaper för externa profiler - individuellt eller i kombination - för att optimera varje interaktion.
-
Om det behövs klickar du på Switch to code editor för att lägga till ett uttryck som använder PQL-syntax tillsammans med formelverktyget. Det här alternativet kompletterar gränssnittsfälten i stegen nedan, så att du kan kombinera båda metoderna i samma rankningsformel. Mer information om hur du använder PQL-syntax finns i dedikerad dokumentation. Syntax för attribut för beslutsobjekt och exempel för kopiera och klistra in finns i avsnittet Använd kodredigeraren.
note NOTE När du växlar till kodredigeraren läggs uttrycksbaserade indata till i villkoren och de andra gränssnittsfälten tas inte bort. -
I avsnittet Criterion 1 anger du vilka beslutsobjekt du vill tillämpa ett rangordningsresultat på genom att göra följande:
- välj ett beslutsobjektattribut
- välj en logisk operator
- lägg till ett matchande villkor - du kan antingen ange ett värde eller välja ett profilattribut eller kontextdata
{width="70%"}
-
Om du vill kan du ange ytterligare element för att förfina matchningsvillkoren så att villkoren blir sanna.
{width="80%"}
Du har t.ex. definierat kriterium 1, t.ex. det anpassade attributet Väder Lika med villkoret varm. Dessutom kan du lägga till ytterligare ett villkor, till exempel om det första villkoret är uppfyllt och om temperaturen överskrider 75 grader vid tidpunkten för begäran, är villkor 1 sant.
-
Skapa ett uttryck som tilldelar ett rangordningsbetyg till beslutsobjekten som uppfyller villkoret ovan. Du kan referera till något av följande:
- poängen som kom från AI-modellen som du valfritt valde i Details section above;
- beslutsobjektets prioritet, som är ett värde som tilldelas manuellt när ett beslutsobjekt skapas;
- Alla attribut som kan finnas i profilen, t.ex. eventuella externt härledda benägenhetspoäng.
- ett statiskt värde som du kan tilldela i ett kostnadsfritt format,
- en kombination av samtliga ovanstående.
{width="70%"}
note NOTE Klicka på ikonen bredvid fältet för att lägga till fördefinierade variabler. -
Klicka på Add criterion om du vill lägga till ett eller flera villkor så många gånger som behövs. Logiken är följande:
- Om det första kriteriet är sant för en viss beslutspost har den företräde framför de nästa.
- Om det inte är sant, går beslutsmotorn vidare till det andra kriteriet och så vidare.
-
I det sista fältet kan du skapa ett uttryck som tilldelas alla beslutsobjekt som inte uppfyller ovanstående villkor.
{width="70%"}
accordion Exempel på rangordningsformel {width="80%"}
Om beslutsobjektets region (anpassat attribut) är lika med profilens geografiska etikett (profilattribut), kommer rankningspoängen som uttrycks här (som är en kombination av beslutsobjektsprioriteten, AI-modellpoängen och ett statiskt värde) att tillämpas på alla beslutsposter som uppfyller det villkoret.
-
När formeln är klar klickar du på Create.
Du kan nu öppna rankningsformeln från listan för att visa information om den och redigera eller ta bort den. Den är klar att användas i en urvalsstrategi för att rangordna kvalificerade beslutsartiklar.
Definiera villkor med kodredigeraren ranking-code-editor
Använd Switch to code editor när du vill skriva eller redigera rankningslogik som ett PQL -uttryck.
Du kan utnyttja profilattribut, kontextdata och beslutsobjektattribut.
Du vill till exempel prioritera alla erbjudanden med attributet"hot" om vädret är varmt. För att göra detta skickades contextData.wall=hot i beslutsanropet.
Om du vill använda attribut som hör till dina beslutsobjekt i formler måste du följa rätt syntax i rankningsformelns kod. Expandera varje avsnitt för mer information:
Du kan skapa många olika kodbaserade rankningsformler efter behov. Nedan finns några exempel.
Om profilen finns i den stad som motsvarar erbjudandet fördubblas prioriteten för alla erbjudanden i den staden.
Rankningsformel:
| code language-none |
|---|
|
Rankningsformel:
| code language-none |
|---|
|
Ni kan höja poängen för ett erbjudande baserat på kundens benägenhetspoäng.
I det här exemplet är instanstenanten _salesvelocity och profilschemat innehåller ett intervall med poäng lagrade i en array:
Med detta i åtanke för en profil som:
| code language-none |
|---|
|
I det här exemplet försöker systemet alltid att visa ett ZIP-matchningserbjudande först, och återgår till ett allmänt erbjudande om ingen matchning hittas, så att erbjudanden som är avsedda för andra ZIP-koder inte visas.
| code language-pql |
|---|
|
Vad formeln gör:
- Om erbjudandet har samma ZIP-kod som användaren ger det ett mycket högt poäng så att det plockas först.
- Om erbjudandet inte innehåller någon postnummer alls (det är ett allmänt erbjudande), ger du det en normal poäng baserad på användarens intäkter.
- Om erbjudandet har en annan ZIP-kod än användaren kan du ge det en mycket låg poäng så att det inte väljs.
Med Journey Optimizer kan du öka vissa erbjudanden baserat på de kontextdata som skickas i anropet. Om till exempel contextData.weather=hot skickas måste prioriteten för alla erbjudanden med attribute=hot öka.
| note |
|---|
| NOTE |
| Mer information om hur du skickar kontextdata finns i det här avsnittet. |
Observera att när du använder API:t Decisioning läggs kontextdata till i profilelementet i begärandetexten, som i exemplet nedan:
| code language-none |
|---|
|
AI-baserad formeloptimering optimize
Journey Optimizer kan automatiskt analysera rankningsformler och föreslå förenklingar som bevarar den ursprungliga logiken. Endast formler vars PQL-uttryck är större än 2 kB (UTF-8-kodad) är giltiga, mindre uttryck analyseras inte. När en förenkling hittas visas en röd indikator bredvid formelnamnet i listan.
Så här optimerar du en rankningsformel:
-
Klicka på den röda indikatorikonen bredvid formelnamnet i listan med rankningsformler.
-
Fönstret Optimize öppnas och det ursprungliga PQL-uttrycket visas tillsammans med den AI-föreslagna versionen.
-
Om du vill verifiera att båda uttrycken ger identiska rankningsresultat klickar du på Download Optimisation Analysis (TSV) för att hämta en fil som visar hur simulerade profiler utvärderas mot varje version.
-
När du är nöjd klickar du på Apply för att ersätta det ursprungliga uttrycket med det optimerade uttrycket.
Instruktionsvideo video
Lär dig hur du använder AI-formelverktyget i Adobe Journey Optimizer för att skapa anpassade strategier för rangordning av erbjudanden.