Creare formule di ranking create-ranking-formulas

Le formule di classificazione ti consentono di definire regole che determinano quale offerta deve essere presentata per prima, anziché tenere conto dei punteggi di priorità.

Per creare queste regole, il generatore di formule di IA in Adobe Journey Optimizer offre maggiore flessibilità e controllo nella classificazione delle offerte. Invece di affidarti solo a una priorità di offerta statica, ora puoi definire formule di classificazione personalizzate che combinano punteggi di modelli AI, priorità di offerta, attributi di profilo, attributi di offerta e segnali contestuali tramite un’interfaccia guidata.

Questo approccio consente di regolare dinamicamente la classificazione delle offerte in base a qualsiasi combinazione di propensione basata sull’intelligenza artificiale, valore aziendale e contesto in tempo reale, semplificando l’allineamento delle decisioni con gli obiettivi di marketing e le esigenze dei clienti. Il generatore di formule di IA supporta formule semplici o avanzate a seconda del livello di controllo che si desidera applicare.

Una volta creata una formula di classificazione, puoi assegnarla a una strategia di selezione. Se più offerte sono idonee per essere presentate quando si utilizza questa strategia di selezione, il motore decisionale utilizzerà la formula selezionata per calcolare quale offerta consegnare per prima.

➡️ Scopri questa funzione nel video

Guardrail e limitazioni ranking-guardrails

Prima di creare formule di classificazione, tenete presenti i seguenti vincoli:

  • Il generatore di formule di IA non supporta modelli di ottimizzazione personalizzati che utilizzano metriche continue.
  • Quando un modello di IA viene utilizzato in una formula di classificazione, i dati non vengono rispecchiati nel rapporto Tasso di conversione per il traffico basato su modello e il blocco.
  • La profondità di nidificazione in una formula di classificazione è limitata a 30 livelli, misurati contando ) nella stringa PQL.
  • Una stringa della formula di classificazione può contenere fino a 8 KB per i caratteri con codifica UTF-8 (8.000 caratteri ASCII o 2.000-4.000 caratteri non ASCII).
  • I periodi di lookback non sono supportati nelle formule di classificazione (ad esempio, gli eventi di esperienza dell’ultimo mese). I tentativi di salvataggio di tali formule generano un errore.
  • L’ottimizzazione delle formule basate sull’intelligenza artificiale si applica solo alle formule di classificazione la cui espressione PQL basata sul codice è maggiore di 2 KB nelle dimensioni con codifica UTF-8; le formule più piccole non vengono analizzate.

Creare la formula di classificazione e impostare le proprietà create-ranking-formula

Per creare una formula di classificazione, segui i passaggi seguenti.

  1. Accedi al menu Imposta strategia, quindi seleziona la scheda Classifica formule. Viene visualizzato l’elenco delle formule create in precedenza.

  2. Fare clic su Crea formula.

  3. Specificare il nome della formula e aggiungere una descrizione, se necessario.

    {width="80%"}

  4. Facoltativamente, fai clic su Seleziona modello di IA per impostare il modello che verrà utilizzato come riferimento per creare la formula di classificazione.

    Ogni volta che si fa riferimento a un punteggio di modello durante la definizione della formula seguente, verrà utilizzato il modello di IA selezionato.

  5. Definisci le condizioni che determineranno il punteggio di classificazione per gli elementi decisionali corrispondenti. Puoi eseguire le seguenti operazioni:

Utilizzare i dati di Adobe Experience Platform aep-data

Nella sezione Ricerca set di dati, puoi utilizzare i dati di Adobe Experience Platform per regolare dinamicamente la logica di classificazione in modo da riflettere le condizioni del mondo reale.

Questa funzione è particolarmente utile per gli attributi che cambiano frequentemente, ad esempio la disponibilità del prodotto o il prezzo in tempo reale. Scopri come utilizzare i dati di Adobe Experience Platform per prendere decisioni

Definire i criteri utilizzando il generatore di formule ranking-select-criteria

Definisci i criteri che determineranno il punteggio di classificazione per gli elementi decisionali corrispondenti.

Con un’interfaccia intuitiva, puoi ottimizzare il processo decisionale regolando i punteggi di IA (propensione), il valore dell’offerta (priorità), le leve contestuali e le propensione al profilo esterno, singolarmente o in combinazione tra loro, per ottimizzare ogni interazione.

  1. Se necessario, fare clic su Passa all’editor di codice per aggiungere un’espressione che utilizza la sintassi PQL insieme al generatore di formule. Questa opzione integra i campi dell’interfaccia utente nei passaggi seguenti, in modo da poter combinare entrambi gli approcci nella stessa formula di classificazione. Per ulteriori informazioni su come utilizzare la sintassi PQL, consulta la documentazione dedicata. La sintassi per gli attributi degli elementi decisionali e gli esempi di copia e incolla sono forniti nella sezione Utilizza l’editor di codice.

    note
    NOTE
    Passando all’editor di codice, l’input basato su espressioni viene aggiunto ai criteri e non vengono rimossi gli altri campi dell’interfaccia utente.
  2. Nella sezione Criterio 1, specificare gli elementi decisionali a cui si desidera applicare un punteggio di classificazione eseguendo le operazioni seguenti:

    {width="70%"}

  3. Facoltativamente, puoi specificare elementi aggiuntivi per perfezionare le condizioni di corrispondenza affinché i criteri siano veri.

    {width="80%"}

    Ad esempio, hai definito il criterio 1 come l’attributo personalizzato Meteo Equivale alla condizione caldo. Inoltre, è possibile aggiungere un’altra condizione, ad esempio se la prima condizione è soddisfatta e se la temperatura supera i 75 gradi al momento della richiesta, allora il criterio 1 è vero.

  4. Crea un’espressione che assegnerà un punteggio di classificazione agli elementi decisionali che soddisfano la condizione definita sopra. È possibile fare riferimento a uno dei seguenti elementi:

    • il punteggio ottenuto dal modello di intelligenza artificiale che hai selezionato facoltativamente nella sezione Details ABOVE;
    • la priorità dell’elemento di decisione, che è un valore assegnato manualmente durante la creazione di un elemento di decisione;
    • qualsiasi attributo che potrebbe risiedere nel profilo, ad esempio qualsiasi punteggio di propensione derivato esternamente;
    • un valore statico che puoi assegnare in un formato libero;
    • qualsiasi combinazione di quanto sopra.

    {width="70%"}

    note
    NOTE
    Fai clic sull’icona accanto al campo per aggiungere variabili predefinite.
  5. Fai clic su Aggiungi criterio per aggiungere uno o più criteri il numero di volte necessario. La logica è la seguente:

    • Se il primo criterio è vero per un determinato elemento di decisione, ha la precedenza su quelli successivi.
    • Se non è vero, il motore decisionale passa al secondo criterio e così via.
  6. Nell’ultimo campo puoi creare un’espressione che verrà assegnata a tutti gli elementi decisionali che non soddisfano i criteri di cui sopra.

    {width="70%"}

    accordion
    Esempio di formula di classificazione

    {width="80%"}

    Se l’area geografica dell’elemento decisione (attributo personalizzato) è uguale all’etichetta geografica del profilo (attributo profilo), il punteggio di classificazione espresso qui (che è una combinazione della priorità dell’elemento decisione, del punteggio del modello di IA e di un valore statico) verrà applicato a tutti gli elementi decisione che soddisfano tale condizione.

  7. Quando la formula è pronta, fai clic su Crea.

Ora puoi accedere alla formula di classificazione dall’elenco per visualizzarne i dettagli e modificarla o eliminarla. È pronto per essere utilizzato in una strategia di selezione per classificare gli elementi decisionali idonei.

Definire i criteri utilizzando l’editor di codice ranking-code-editor

Utilizza Passa all’editor di codice per scrivere o modificare la logica di classificazione come espressione di PQL.

NOTE
Questa azione ti impedirà di tornare alla vista predefinita del generatore per questa formula.

Puoi sfruttare gli attributi del profilo, dati contestuali e attributi degli elementi di decisione.

Ad esempio, se il tempo è caldo, vuoi aumentare la priorità di tutte le offerte con l’attributo “caldo”. A questo scopo, contextData.weather=hot è stato passato alla chiamata di decisioning.

{width="80%"}

Per sfruttare gli attributi relativi agli elementi decisionali nelle formule, assicurati di seguire la sintassi corretta nel codice della formula di classificazione. Espandi ogni sezione per ulteriori informazioni:

Utilizzo degli attributi standard degli elementi decisionali
Sfruttare gli attributi personalizzati degli elementi decisionali

Puoi creare diverse formule di classificazione basate su codice in base alle tue esigenze. Di seguito sono riportati alcuni esempi.

Incrementa le offerte con un determinato attributo di offerta basato sull’attributo del profilo

Se il profilo risiede nella città corrispondente all’offerta, allora raddoppia la priorità per tutte le offerte in quella città.

Formula di classificazione:

code language-none
if( offer.characteristics.get("city") = homeAddress.city, offer.rank.priority * 2, offer.rank.priority)
Incrementa le offerte la cui data di fine è inferiore a 24 ore

Formula di classificazione:

code language-none
if( offer.selectionConstraint.endDate occurs <= 24 hours after now, offer.rank.priority * 3, offer.rank.priority)
Incrementa le offerte in base alla propensione dei clienti ad acquistare il prodotto che viene offerto

Puoi aumentare il punteggio di un’offerta in base al punteggio di tendenza del cliente.

In questo esempio, il tenant dell’istanza è _salesvelocity e lo schema del profilo contiene un intervallo di punteggi archiviati in un array:

Considerato questo, per un profilo come:

code language-none
{"_salesvelocity": {"individualScoring": [
                    {"core": {
                            "category":"insurance",
                            "propensityScore": 96.9
                        }},
                    {"core": {
                            "category":"personalLoan",
                            "propensityScore": 45.3
                        }},
                    {"core": {
                            "category":"creditCard",
                            "propensityScore": 78.1
                        }}
                    ]}
}
Incrementa le offerte in base al codice postale di un profilo e al reddito annuo

In questo esempio, il sistema cerca sempre di mostrare prima un’offerta con corrispondenza ZIP, e se non viene trovata alcuna corrispondenza ricorre a un’offerta generale, evitando di mostrare offerte destinate ad altri codici ZIP.

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

Funzionamento della formula:

  • Se l’offerta ha lo stesso codice postale dell’utente, assegnagli un punteggio molto alto in modo che venga selezionata per prima.
  • Se l’offerta non ha alcun codice postale (si tratta di un’offerta generale), assegnale un punteggio normale in base al reddito dell’utente.
  • Se l’offerta ha un codice postale diverso da quello dell’utente, assegna un punteggio molto basso in modo che non sia selezionata.
Incrementa le offerte in base ai dati contestuali

Journey Optimizer consente di aumentare alcune offerte in base ai dati contestuali trasmessi nella chiamata. Ad esempio, se contextData.weather=hot viene passato, la priorità di tutte le offerte con attribute=hot deve essere aumentata.

note
NOTE
Per informazioni dettagliate su come trasmettere i dati contestuali, consultare questa sezione.

Tieni presente che quando utilizzi l’API Decisioning, i dati contestuali vengono aggiunti all’elemento profilo nel corpo della richiesta, come nell’esempio seguente:

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

}],

Ottimizzazione delle formule basata su IA optimize

Journey Optimizer può analizzare automaticamente le formule di classificazione e suggerire semplificazioni che mantengono la logica originale. Sono idonee solo le formule la cui espressione PQL è maggiore di 2 KB (codifica UTF-8). Le espressioni più piccole non vengono analizzate. Quando viene individuata una semplificazione, accanto al nome della formula nell’elenco viene visualizzato un indicatore rosso.

NOTE
L'ottimizzazione delle formule basata sull'intelligenza artificiale si basa sulle stesse funzionalità di intelligenza artificiale generativa di AI Assistant e utilizza gli stessi controlli di accesso. Agli utenti deve essere concessa l'autorizzazione Generate Content per la risorsa AI Assistant. Per ulteriori informazioni, vedere Accesso all'Assistente di IA.

Per ottimizzare una formula di classificazione:

  1. Nell’elenco delle formule di classificazione fare clic sull’icona dell’indicatore rosso accanto al nome della formula.

  2. Viene visualizzata la finestra Ottimizza, con l’espressione PQL originale e la versione suggerita dall’intelligenza artificiale.

  3. Per verificare che entrambe le espressioni producano risultati di classificazione identici, fare clic su Scarica analisi di ottimizzazione (TSV) per scaricare un file che mostra il modo in cui i profili simulati vengono valutati rispetto a ogni versione.

  4. Al termine, fare clic su Applica per sostituire l’espressione originale con quella ottimizzata.

Video introduttivo video

Scopri come utilizzare il generatore di formule IA in Adobe Journey Optimizer per creare strategie di classificazione delle offerte personalizzate.

recommendation-more-help
journey-optimizer-help