Funzionamento instradamento tuning
Prima di mettere in produzione il tuo assistente digitale, dovresti testare e perfezionare il modo in cui il tuo assistente digitale instrada e risolve gli intenti.
Addestrare l'assistente digitale
Prima di mettere a punto il tuo assistente digitale, assicurati che sia addestrato. Mediante la formazione dell'assistente digitale, è possibile consolidare i dati di formazione per tutte le competenze che contiene e compilare i dati di formazione per gli intenti integrati dell'assistente digitale (Guida, Esci e UnresolvedIntent).
Per formare un assistente digitale:
- Aprire l'assistente digitale.
- Fare clic sul pulsante Formazione (
) e selezionare un modello di addestramento.
È necessario utilizzare lo stesso modello di formazione utilizzato per addestrare la maggior parte delle competenze.
Per un'analisi più approfondita dei modelli di formazione, vedere Quale modello di formazione dovrei usare?
Cosa testare
Ecco alcuni comportamenti di routing che dovresti testare e perfezionare:
-
Richiamo esplicito (input utente che contiene il nome del richiamo).
Esempio (dove
Financial Wizard
è il nome del richiamo):send money using financial wizard
-
Invocazione implicita (input dell'utente che implica l'uso di un'abilità senza includere effettivamente il nome dell'invocazione).
Esempio:
send money
-
Discorsi ambigui (per vedere quanto bene l'assistente digitale li disambigua).
Esempio (dove più competenze consentono di ordinare le cose):
place order
-
Interrompere un flusso di conversazione modificando il soggetto (noto anche come non sequitur).
Ulteriori informazioni sul funzionamento del modello di instradamento e sui parametri di instradamento che è possibile regolare per ottimizzare il comportamento dell'assistente digitale.
La componente più importante del funzionamento del routing in un assistente digitale è la progettazione delle competenze stesse. Se stai lavorando a un progetto in cui hai input sia sulla composizione dell'assistente digitale che sulla progettazione delle competenze che contiene, è meglio concentrarsi sull'ottimizzazione della risoluzione degli intenti nelle singole competenze prima di sintonizzare i parametri di instradamento dell'assistente digitale. Vedere DO e NON per la progettazione conversazionale.
Modello di instradamento
Quando un utente inserisce una frase nell'assistente digitale, l'assistente digitale determina come instradare la conversazione, indipendentemente dal fatto che si tratti di una determinata abilità, di uno stato diverso nel flusso corrente o di un intento integrato per l'assistente digitale.
Al centro del modello di instradamento ci sono i punteggi di affidabilità, che vengono calcolati per le singole competenze e gli intenti per misurare il livello di corrispondenza con l'input dell'utente. I punteggi di fiducia vengono ricavati applicando gli algoritmi di elaborazione del linguaggio naturale (NLP) sottostanti ai dati di formazione per le competenze e l'assistente digitale.
Le decisioni di instradamento vengono quindi prese misurando i punteggi di affidabilità rispetto ai valori di vari parametri di instradamento, ad esempio Soglia di affidabilità skill candidato e Margine vincita fiducia.
Il modello di instradamento dispone dei livelli chiave riportati di seguito.
-
Determinare gli intenti del sistema dei candidati: l'input dell'utente viene valutato e i punteggi di affidabilità vengono applicati agli intenti dell'assistente digitale (uscita, Guida e unresolvedIntent). Tutti gli intenti con punteggi di affidabilità superiori al valore del parametro di instradamento della soglia di affidabilità degli intenti del sistema integrato dell'assistente digitale vengono considerati candidati per un'ulteriore valutazione.
-
Determinare le competenze dei candidati: l'input dell'utente viene valutato e i punteggi di affidabilità vengono applicati a ogni skill. Qualsiasi skill con punteggi di affidabilità superiori al valore del parametro di instradamento Soglia fiducia skill candidati dell'assistente digitale viene considerato come skill candidati per un'ulteriore valutazione.
-
Determinare i flussi dei candidati: dopo aver identificato le competenze dei candidati, ogni intento in tali skill viene valutato (in base al modello di intento per ogni skill) e i punteggi di affidabilità vengono applicati a ogni intento. In generale, qualsiasi intento con un punteggio di attendibilità superiore al valore del relativo parametro di instradamento della soglia di attendibilità delle competenze (non il parametro della soglia di attendibilità delle competenze del candidato dell'assistente digitale) viene considerato come flusso del candidato.
Il comportamento di questo routing può essere ottimizzato regolando i parametri di routing dell'assistente digitale.
Sono inoltre disponibili regole per casi specifici che influiscono sulla formula del ciclo di produzione. Questi casi includono:
-
Invocazione esplicita: se un utente include il nome di richiamo di uno skill nel proprio input, l'assistente digitale verrà instradato direttamente a tale skill, anche se l'input corrisponde anche ad altri skill.
-
Instradamento contestuale: se un utente è già coinvolto in uno skill, durante la risoluzione dell'intento viene attribuito un peso maggiore rispetto agli intenti di altri skill.
-
Pinning di contesto: se l'input dell'utente include un richiamo esplicito per una competenza ma nessuna espressione correlata all'intento, il router "pin" la conversazione alla competenza. Ciò significa che si presume che la prossima parola sia correlata a tale abilità.
Stati di avvio, benvenuto e assistenza
Per semplificare la navigazione tra le diverse competenze per l'utente, gli assistenti digitali gestiscono l'instradamento e la visualizzazione degli stati di avvio, di benvenuto e di assistenza per ogni skill aggiunto all'assistente digitale.
È possibile configurare ogni skill per specificare gli stati nel relativo flusso di dialogo che l'assistente digitale deve utilizzare come stati di benvenuto, di avvio e di guida. Se questi stati non vengono specificati nello skill, l'assistente digitale fornirà il funzionamento predefinito.
Ecco un riassunto su come funzionano questi stati.
-
Stato di inizio: si applica quando il motore degli intenti determina che l'utente desidera iniziare a utilizzare una determinata abilità. Ciò si verifica in genere quando l'utente esprime un intento correlato allo skill.
Se non è stato specificato uno stato iniziale per lo skill, l'assistente digitale utilizza semplicemente il primo stato dello skill come stato iniziale.
-
Stato di benvenuto: si applica quando l'utente immette il nome del richiamo senza un intento associato.
Esempio (dove "cash bank" è il nome del richiamo):
cash bank
Se (e solo se) non è stato specificato uno stato di benvenuto nello skill, l'assistente digitale fornisce automaticamente una risposta predefinita composta da un prompt e da una scheda che mostra il nome visualizzato dello skill, la descrizione di una frase e alcune espressioni di esempio. Inoltre, offre all'utente la possibilità di uscire dalla conversazione e ottenere aiuto per l'assistente digitale nel suo complesso.
Di seguito è riportato un esempio di risposta di benvenuto predefinita applicata a una competenza bancaria.
Descrizione dell'illustrazione da-welcome-prompt.pngÈ inoltre possibile personalizzare il prompt di benvenuto predefinito utilizzando l'impostazione di configurazione Prompt di benvenuto bot skill.
-
Stato della Guida: si applica quando il modulo di gestione degli intenti determina che l'utente richiede assistenza o altre informazioni.
Esempio: se un utente si trova in un flusso nella competenza bancaria per l'invio di denaro e inserisce "help" quando viene richiesto al conto di inviare denaro.
Se (e solo se) non è stato specificato uno stato della Guida nello skill, l'assistente digitale prepara automaticamente una risposta che include un prompt e una scheda che mostra il nome visualizzato dello skill, la descrizione di una frase e alcune espressioni di esempio. Inoltre, offre all'utente la possibilità di uscire dalla conversazione e ottenere aiuto per l'assistente digitale nel suo complesso.
Di seguito è riportato un esempio di prompt della Guida e di scheda preparati dall'assistente digitale.
Descrizione dell'illustrazione da-help-prompt.pngÈ inoltre possibile personalizzare il prompt della Guida predefinito utilizzando l'impostazione di configurazione Prompt della Guida bot skill.
Specificare gli stati di avvio, di benvenuto e di assistenza
Se il flusso della finestra di dialogo dello skill è stato progettato in modalità Visual, è possibile specificare questi stati con gli eventi incorporati corrispondenti nel flusso principale:
- Nella competenza, fare clic su
.
- Selezionare Flusso principale.
- Fare clic su
nella sezione Eventi integrati.
- Nella finestra di dialogo Crea handler di eventi incorporato, selezionare il tipo di evento dal flusso mappato e fare clic su Crea.
Se il flusso della finestra di dialogo dello skill è stato progettato in modalità YAML, è possibile specificare questi stati nelle impostazioni dello skill:
- Nella skill, fare clic su
e selezionare la scheda Assistente digitale.
- Selezionare gli stati per Stato di inizio, Stato di benvenuto e/o Stato della Guida.
Richiamo esplicito
Il richiamo esplicito si verifica quando un utente immette il nome del richiamo per uno skill come parte del proprio input. Utilizzando l'invocazione esplicita, l'utente aiuta a garantire che il suo input venga immediatamente indirizzato all'abilità prevista, riducendo così il numero di scambi con l'assistente digitale necessario per svolgere il suo compito.
Quando si utilizza un richiamo esplicito, viene attribuito un peso aggiuntivo alla competenza corrispondente quando si determina l'instradamento:
-
Se l'utente non si trova già in uno skill e immette un richiamo esplicito, tale richiamo ha la precedenza su altri flussi nel contesto dell'assistente digitale.
-
Se l'utente si trova in un flusso per un'abilità diversa, l'assistente digitale cercherà sempre di confermare che l'utente desidera davvero cambiare skill.
In ogni assistente digitale è possibile determinare il nome del richiamo che si desidera utilizzare per una determinata abilità. Il nome del richiamo viene impostato nella pagina dello skill in Digital Assistant. Per arrivarci:
- Nella barra di navigazione a sinistra dell'assistente digitale, fare clic su
.
- Selezionare lo skill per il quale si desidera controllare o modificare il nome del richiamo.
- Scorrere fino al campo Richiama.
Questo funzionamento è supportato dal parametro di instradamento Soglia di affidabilità richiamo esplicito. Se il punteggio di attendibilità per il richiamo esplicito supera tale soglia, gli intenti di altri skill non vengono presi in considerazione nella decisione di instradamento. Il valore predefinito per questa soglia è .8 (affidabilità dell'80%).
Per l'input non inglese in uno skill, è necessario immettere il nome del richiamo dello skill prima di qualsiasi altra parola affinché l'input venga riconosciuto come richiamo esplicito. Ad esempio, se l'abilità ha un nome di invocazione di Pizza King, l'espressione "Pizza King, quiero una pizza grande" sarebbe riconosciuta come un'invocazione esplicita, ma la frase "Hola Pizza King, quiero una pizza grande" non lo sarebbe.
Consapevolezza del contesto
L'instradamento negli assistenti digitali è consapevole del contesto, il che significa che agli intenti corrispondenti della competenza con cui l'utente è attualmente impegnato viene assegnato più peso rispetto agli intenti di altre competenze durante la risoluzione dell'intento.
Ad esempio, immagina che il tuo assistente digitale abbia un'abilità bancaria e un'abilità per un negozio di vendita al dettaglio online. Se un utente inserisce la domanda "Qual è il mio saldo?", questo potrebbe applicarsi sia al saldo del conto bancario dell'utente che al saldo rimanente su una carta regalo registrata presso il rivenditore online.
-
Se l'utente inserisce questa domanda prima di entrare nel contesto di una delle due abilità, l'assistente digitale dovrebbe darle la possibilità di scegliere quale flusso di "saldo" inserire (nella competenza bancaria o nella competenza del rivenditore).
-
Se l'utente inserisce questa domanda dall'interno della competenza bancaria, l'assistente digitale dovrebbe selezionare automaticamente il flusso di "saldo" che corrisponde alla competenza bancaria (e ignorare gli intenti da altre competenze, anche se soddisfano il parametro di instradamento della soglia di affidabilità standard).
Anche se l'utente ha completato un flusso all'interno di uno skill, rimane nel contesto dello skill a meno che:
- Hanno esplicitamente lasciato l'abilità o sono passati a un'abilità diversa.
- La successiva richiesta viene risolta nel file
unresolvedIntent
dello skill e non corrisponde ad altri intenti dello skill. In questo caso, il contesto passa all'assistente digitale e l'assistente digitale determina come gestire l'intento non risolto.
Inoltre, la consapevolezza del contesto tiene conto dei gruppi di competenze. Ciò significa che quando uno skill viene definito come parte di un gruppo di skill e tale skill si trova nel contesto corrente, il contesto corrente include anche le altre skill in tale gruppo di skill. Vedere Gruppi di competenze.
La consapevolezza del contesto è supportata dal parametro di instradamento Considera solo soglia contesto corrente. Se il punteggio di attendibilità per un intento nel contesto corrente supera tale soglia, gli intenti di altri contesti non vengono presi in considerazione nella decisione di instradamento. Il valore predefinito per questa soglia è .8 (80% di attendibilità), poiché probabilmente si desidera essere abbastanza certi che un intento nel contesto corrente sia quello giusto prima di escludere la visualizzazione di altri intenti.
Guida e intenti unresolvedIntent
Nel contesto di uno skill, se l'input dell'utente corrisponde all'intento del sistema help
, l'utente viene instradato a un flusso della Guida determinato da tale skill (non a un flusso determinato a livello di assistente digitale).
Ad esempio, se un utente è coinvolto con uno skill e digita help
, verrà fornita assistenza per tale skill, non assistenza per l'assistente digitale nel suo complesso.
Per l'intento del sistema unresolvedIntent
, il comportamento è diverso. Se l'input dell'utente viene risolto in unresolvedIntent
(e non esistono altri intenti corrispondenti nello skill), l'input viene considerato come un intento non risolto a livello di assistente digitale. Tuttavia, se unresolvedIntent
è solo uno degli intenti corrispondenti all'interno dello skill, lo skill gestisce la risposta.
Questo funzionamento è supportato dal parametro di instradamento Soglia di affidabilità degli intenti del sistema integrato. Se il punteggio di attendibilità per uno di questi intenti supera tale soglia, l'intento viene considerato come candidato per un'ulteriore valutazione. A partire dalla versione 20.12 della piattaforma, il valore predefinito per questa soglia è .9 (90% di affidabilità). Per le versioni precedenti della piattaforma, il valore predefinito è .6.
esci da intento
Se l'input dell'utente corrisponde all'intento del sistema exit
, all'utente viene richiesto di uscire dal flusso corrente o dall'intera competenza, a seconda del contesto dell'utente:
- Se l'utente si trova in un flusso, l'uscita viene applicata al flusso.
- Se l'utente si trova in uno skill, ma non in un flusso dello skill, l'uscita viene applicata allo skill.
L'intento
exit
non si applica all'assistente digitale stesso. Gli utenti che non sono coinvolti in alcuna abilità vengono semplicemente trattati come inattivi.
Questo funzionamento è supportato dal parametro di instradamento Soglia di affidabilità degli intenti del sistema integrato. Se il punteggio di attendibilità per l'intento exit
supera tale soglia, l'intento viene considerato come candidato per un'ulteriore valutazione. A partire dalla versione 20.12 della piattaforma, il valore predefinito per questa soglia è .9 (90% di affidabilità). Nelle versioni precedenti della piattaforma, il valore predefinito è .6.
Gruppi di competenze
Per i domini delle competenze che includono molte funzionalità, è spesso auspicabile suddividere tali funzionalità in più competenze specializzate. Ciò è particolarmente utile dal punto di vista dello sviluppo. Diversi team possono lavorare su diversi aspetti della funzionalità e rilasciare le competenze e i loro aggiornamenti sulle tempistiche che meglio si adattano a loro.
Quando si dispone di più competenze in un dominio, è probabile che gli utenti debbano passare tra tali competenze relativamente frequentemente. Ad esempio, in una singola sessione in un assistente digitale che contiene diverse competenze correlate alle risorse umane, un utente può effettuare richieste relative a skill per retribuzione, informazioni personali e tempo di ferie.
Per ottimizzare il comportamento di instradamento tra le competenze correlate, è possibile definire un gruppo di competenze. All'interno di un assistente digitale, tutte le competenze all'interno di un gruppo vengono trattate come un'unica abilità logica. Di conseguenza, tutte le competenze del gruppo sono considerate parte del contesto corrente, quindi tutti i loro intenti sono ponderati allo stesso modo durante la risoluzione dell'intento.
Contesto gruppo rispetto a contesto skill
Quando si dispone di gruppi di competenze nell'assistente digitale, il motore di instradamento tiene traccia sia del contesto di skill che del contesto di gruppo.
Il modulo di gestione del ciclo cambia il contesto skill all'interno di un gruppo se determina che un'altra skill del gruppo è più adatta per gestire la richiesta utente. Questa determinazione si basa sulla classificazione degli skill del gruppo nel modello di instradamento degli skill candidati.
Se il punteggio di attendibilità dello skill del candidato principale del gruppo è inferiore al 5% rispetto allo skill corrente, il contesto dello skill nel gruppo non viene modificato.
Quando si utilizza il tester di instradamento, è possibile controllare la sezione Regole della scheda Ciclo per monitorare quando si verificano modifiche al contesto di skill all'interno di un gruppo.
Delineare gruppi di abilità
Ogni gruppo di competenze deve essere una raccolta di competenze all'interno dello stesso dominio che hanno una parentela linguistica. Le competenze all'interno del gruppo devono essere divise per funzione.
Ad esempio, potrebbe essere utile assemblare competenze per benefit, retribuzione, informazioni personali e assunzione in un gruppo di competenze HCM. Gli skill per opportunità e clienti possono appartenere a un gruppo di skill Vendite.
Gruppi di competenze di denominazione
Per organizzare al meglio i gruppi di competenze e prevenire i conflitti di denominazione, si consiglia di utilizzare il pattern <company name>.<domain>
per i nomi dei gruppi di competenze.
Ad esempio, è possibile creare un gruppo denominato acme.hcm
per le seguenti competenze HCM per un'ipotetica società Acme.
- Vantaggi
- Compensation
- Assenze
- Informazioni personali
- Assunzione
Allo stesso modo, se l'ipotetico Acme dispone anche delle seguenti competenze presenti nel dominio di vendita, è possibile utilizzare acme.sales
come gruppo di competenze:
- Opportunità
- account
Competenze e gruppi di competenze comuni
Se hai competenze comuni per funzioni come aiuto o gestione di piccole conversazioni, probabilmente non vuoi trattarle come un gruppo separato di competenze poiché potrebbero essere richiamate in qualsiasi momento nella conversazione, indipendentemente dal gruppo di competenze con cui l'utente sta interagendo principalmente. E una volta richiamato, vorrai assicurarti che l'utente non rimanga bloccato in queste abilità comuni.
Per garantire che ad altri gruppi di competenze venga attribuito lo stesso peso di un'abilità comune al termine di uno scambio con l'abilità comune, è possibile includere l'abilità comune in un gruppo di gruppi. A tale scopo, includere l'asterisco (*
) nel nome del gruppo dello skill comune. Ad esempio:
- Se si utilizza
acme.*
come nome del gruppo di skill, verranno inclusi tutti gli skill nei gruppiacme.hcm
eacme.sales
, ma qualsiasi skill in un gruppo denominatohooli.hcm
non verrà incluso. - Se si utilizza
*
come nome del gruppo di skill, verranno inclusi tutti i gruppi (anche se non gli skill non assegnati a un gruppo).
Quando un utente passa da uno skill di un gruppo semplice (un gruppo che non ha un asterisco nel nome) a uno skill con un asterisco nel nome del gruppo, il contesto del gruppo rimarrà lo stesso del contesto del gruppo prima di passare a questo skill. Ad esempio, se una conversazione passa da una competenza del gruppo acme.hcm
a una competenza del gruppo acme.*
, il contesto del gruppo rimarrà acme.hcm
.
Esempi: consapevolezza del contesto all'interno dei gruppi di competenze
Ecco alcuni esempi di come l'instradamento all'interno e tra tali gruppi funzionerebbe:
- Un utente chiede: "Quali benefici posso ottenere?" Il contesto dello skill è lo skill Benefit e il contesto del gruppo è
acme.hcm
. L'utente chiede: "Qual è il mio stipendio?" Il contesto dello skill viene modificato in Retribuzione e il contesto dei gruppi rimaneacme.hcm
. - Il contesto corrente di un utente è lo skill Benefit, ovvero il contesto di gruppo corrente è
acme.hcm
. L'utente chiede: "Quali opportunità di vendita ci sono?" Questa richiesta è fuori dominio non solo per lo skill corrente, ma anche per tutti gli skill del gruppo HCM (sebbene le "opportunità" offrano una potenziale corrispondenza per lo skill Assunzione). L'utente viene instradato alla corrispondenza principale, Opportunità, che si trova nel contesto del gruppoacme.sales
.
Esempio: consapevolezza del contesto tra i gruppi di competenze
Di seguito è riportato un esempio di consapevolezza del contesto per l'instradamento tra i gruppi di competenze.
-
Un utente immette "Quali sono i miei benefit", che richiama lo skill Benefit che fa parte del gruppo
acme.hcm
.Il contesto dell'utente è lo skill Benefit e il gruppo
acme.hcm
. -
L'utente immette "Dimmi uno scherzo", che richiama lo skill generico ChitChat assegnato al gruppo
acme.*
.L'utente si trova ora nel contesto della competenza ChitChat. Il contesto di gruppo è ora qualsiasi gruppo che corrisponde a
acme.*
. Ciò include siaacme.hcm
(che include lo skill Benefit richiamato in precedenza) siaacme.sales
, costituito dagli skill Opportunità e Clienti. -
L'utente chiede "Quali sono i miei benefici?" e lo segue con "Ho un'altra domanda".
L'utente si trova nel contesto
acme.hcm
perché in precedenza si trovava in tale contesto a causa di domande sui benefit, ma ora è stato instradato all'intento misc.another.question nella competenza Varie, che è membro del gruppoacme.*
.Quando un utente passa a uno skill appartenente a un nome di gruppo che include l'asterisco (
*
), il contesto del gruppo di utenti rimane lo stesso (ad esempioacme.hcm
in questo esempio) prima di essere indirizzato allo skill appartenente a un gruppo*
. - L'utente si trova attualmente nel contesto di una competenza denominata Varie, che fornisce funzioni comuni. Appartiene al gruppo
acme.*
, il che significa che il contesto di gruppo corrente dell'utente è tutti i gruppi acme (acme.sales
eacme.hcm
). Il contesto corrente dello skill è Varie. L'utente immette "Per quali benefit sono idoneo?" Il contesto skill corrente viene modificato in Benefit, che appartiene al gruppoacme.hcm
.
Aggiungi gruppi di skill
È possibile definire il gruppo a cui appartiene uno skill nello skill stesso e/o in un assistente digitale che contiene il gruppo.
Impostare il gruppo di skill nello skill
Per definire un gruppo per uno skill:
-
Fare clic su
per aprire il menu laterale, selezionare Sviluppo > Competenze e aprire lo skill.
-
Nella navigazione a sinistra per lo skill fare clic su
e selezionare la scheda Assistente digitale.
- Immettere un nome di gruppo nel campo Gruppo.
Una volta aggiunta la competenza a un assistente digitale, qualsiasi altra competenza nell'assistente digitale con il nome specificato verrà considerata parte dello stesso gruppo di competenze.
Impostare i gruppi di competenze nell'assistente digitale
Se lo skill è già stato aggiunto a un assistente digitale, è possibile impostare il gruppo (o sostituire il gruppo designato nelle impostazioni dello skill) nell'assistente digitale. A questo scopo:
-
Fare clic su
per aprire il menu laterale, selezionare Sviluppo > Assistenti digitali e aprire l'assistente digitale.
-
Nella navigazione a sinistra dell'assistente digitale, fare clic su
, selezionare la competenza e selezionare la scheda Generale.
- Immettere un nome di gruppo nel campo Gruppo.
Pinning contesto
Se l'input dell'utente include un richiamo esplicito per un'abilità ma nessuna espressione correlata all'intento, il router "pins" la conversazione all'abilità per il successivo input dell'utente. Ciò significa che si presume che la prossima espressione sia correlata a tale abilità, quindi il router non considera alcun intento da diverse abilità.
Se poi l'utente inserisce qualcosa che non si riferisce a quella abilità, il router lo tratta come un intento irrisolto all'interno della competenza, anche se corrisponderebbe bene con un intento di una diversa abilità. (L'intento exit
è un'eccezione. Si tiene sempre conto.) Dopo di che, rimuove il perno. Pertanto, se l'utente ripete tale input o immette qualcos'altro non correlato al contesto fissato in memoria, vengono presi in considerazione di nuovo tutti i flussi.
Considera questo esempio di come funziona quando l'utente si comporta come previsto:
-
L'utente immette "Go to Pizza Skill", che è una invocazione esplicita di Pizza Skill. (Includere il nome dell'abilità nell'espressione lo rende un'invocazione esplicita.)
A questo punto, la conversazione viene appuntata a Pizza Skill, il che significa che l'assistente digitale cercherà solo corrispondenze in Pizza Skill.
-
Poi entra in "Voglio fare un ordine".
L'assistente digitale trova una corrispondenza con l'intento OrderPizza in Pizza Skill e inizia il flusso per ordinare una pizza.
A questo punto, il pin viene rimosso.
Ecco un esempio di come dovrebbe funzionare quando l'utente procede in modo meno previsto:
-
L'utente inserisce "Go to Pizza Skill", che è un'invocazione esplicita di Pizza Skill.
A questo punto, la conversazione viene appuntata a Pizza Skill.
-
Poi entra nel "transfer money".
Questo input non corrisponde a nulla in Pizza Skill, quindi il router lo tratta come un intento irrisolto all'interno di Pizza Skill (e, a seconda del modo in cui viene progettato il flusso per
unresolvedIntent
, all'utente viene chiesto un chiarimento). Gli intenti di altre competenze (ad esempio Competenza finanziaria) vengono ignorati, anche se forniscono corrispondenze adeguate.Il pin di Pizza Skill viene rimosso.
-
Ripete la sua richiesta di trasferire denaro.
È stata trovata una corrispondenza nella competenza finanziaria e il flusso di denaro di trasferimento è stato avviato.
Guadagna margine e considera tutto
Per facilitare la gestione dei casi in cui l'input dell'utente corrisponde bene a più skill dei candidati, è possibile modificare i seguenti parametri di instradamento:
-
Margine vincita fiducia: la differenza massima tra il punteggio di attendibilità dello skill del candidato migliore e i punteggi di attendibilità di qualsiasi skill del candidato con classificazione inferiore (che superano anche la soglia di attendibilità) per lo skill del candidato con classificazione inferiore da considerare. Vengono presi in considerazione anche gli intenti built-in dell'assistente digitale (aiuto, uscita e unresolvedIntent).
Ad esempio, se questa opzione è impostata su 10% (.10) e la competenza principale del candidato ha un punteggio di affidabilità del 60%, verranno prese in considerazione anche tutte le altre competenze con punteggi di affidabilità compresi tra il 50% e il 60%.
-
Considera tutte le soglie: il punteggio minimo di affidabilità richiesto per considerare tutti gli intenti e i flussi corrispondenti. Questo valore ha anche la precedenza sul margine di vincita. (Se abbiamo così alta fiducia, allora non possiamo sapere con certezza quale flusso l'utente vuole utilizzare.)
Ad esempio, se questo valore è impostato su 70% (.70) e si dispone di skill candidati con punteggi di affidabilità del 71% e del 90%, verranno prese in considerazione entrambe le competenze dei candidati, indipendentemente dal valore del parametro Confidenza margine vincita.
Interruzioni
Gli assistenti digitali sono progettati per gestire i non sequiturs, che sono casi in cui un utente fornisce input che non si riferiscono direttamente alla risposta più recente dell'assistente digitale. Ad esempio, se un utente si trova nel mezzo di un ordine di pizza, potrebbe improvvisamente chiedere il suo saldo del conto bancario per assicurarsi di poter pagare la pizza. Gli assistenti digitali possono gestire le transizioni a flussi diversi e quindi riportare l'utente al flusso originale.
-
Prima di prendere decisioni di routing, gli assistenti digitali ascoltano sempre:
-
l'utente tenta di uscire dal flusso
-
esplica richiami di altre abilità
Se il punteggio di affidabilità per l'intento di uscita del sistema o il richiamo esplicito di un'altra abilità soddisfa la soglia appropriata, l'assistente digitale reindirizza immediatamente all'intento corrispondente.
-
-
Se l'utente non tenta di uscire o invoca un altro skill, ma lo stato corrente non è in grado di risolvere l'intento dell'utente, l'assistente digitale rivaluterà l'input dell'utente rispetto a tutti gli skill e quindi reindirizzerà allo skill e all'intento appropriati.
Ciò potrebbe verificarsi a causa di:
-
Input non valido per un componente.
Per informazioni sulla modalità di convalida dell'input per i componenti built-in, vedere Convalida dei messaggi utente.
Per informazioni sulla modalità di convalida dell'input per i componenti personalizzati, vedere Garantire il funzionamento dei componenti negli assistenti digitali.
-
(Per le competenze con flussi progettati in modalità YAML) una transizione esplicita al componente
System.Intent
.
-
Applica chiamate a componente System.Intent
di una competenza
Le interruzioni del flusso possono essere causate da un utente che improvvisamente ha bisogno di passare a un flusso diverso nella stessa abilità o a un'abilità completamente diversa. Nelle competenze basate su YAML, per supportare le interruzioni in cui l'utente deve passare a una competenza separata, gli assistenti digitali predefiniti intercettano le chiamate effettuate al componente System.Intent
della competenza prima della fine del flusso corrente (in altre parole, prima che nel flusso venga richiamata una transizione return
).
Ad esempio, in questo codice del flusso di dialogo di un'abilità, ci sono azioni che corrispondono ai pulsanti per ordinare la pizza e ordinare la pasta. Ma c'è anche un'azione textReceived: Intent
per gestire il caso di un utente che digita un messaggio invece di fare clic su uno dei pulsanti.
ShowMenu:
component: System.CommonResponse
properties:
metadata: ...
processUserMessage: true
transitions:
actions:
pizza: "OrderPizza"
pasta: "OrderPasta"
textReceived: Intent
Se uno skill di questo tipo è in esecuzione da solo (non in un assistente digitale) e un utente immette testo, lo skill chiama System.Intent
per valutare l'input dell'utente e fornire una risposta appropriata. Tuttavia, all'interno di un assistente digitale, gli intenti di tutte le competenze nell'assistente digitale vengono considerati nella valutazione (per impostazione predefinita).
Se si desidera che l'assistente digitale non intercetta queste chiamate in System.Intent
, impostare la proprietà daIntercept
del componente System.Intent
su "never"
, ad esempio:
daIntercept: "never"
Questo si applica solo ai flussi di dialogo progettati in modalità YAML (poiché Visual Flow Designer non ha un equivalente del componente System.Intent
).
Se si desidera che il valore della proprietà daIntercept
dipenda dallo stato della conversazione, è possibile impostare una variabile nel flusso della finestra di dialogo. Ad esempio, è possibile impostare il valore della proprietà su ${daInterceptSetting.value}
, dove daInterceptSetting
è una variabile definita nel flusso della finestra di dialogo e a cui viene assegnato un valore ("always"
o "never"
) a seconda del corso del flusso dell'utente durante la conversazione.
Instrada direttamente da una competenza a un'altra
È possibile progettare il flusso di dialogo di un'abilità per chiamare direttamente un'altra abilità nell'assistente digitale. Ad esempio, un'abilità di ordinazione della pizza potrebbe avere un pulsante che consente a un utente di controllare il proprio saldo bancario prima di completare un ordine.
Se un utente seleziona un'opzione in uno skill che conduce a un altro skill, l'assistente digitale fornisce sia l'instradamento alla seconda skill che l'instradamento alla skill originale (dopo il completamento del flusso nella seconda skill).
Vedere Chiama una skill da un'altra skill da un flusso di dialogo YAML.
Elimina prompt di uscita
Quando viene rilevato l'intento exit
, all'utente viene in genere richiesto di confermare l'intenzione di uscire.
Se si desidera consentire all'utente di uscire senza un prompt di conferma quando il punteggio di affidabilità per l'intento di uscita raggiunge una determinata soglia, è possibile farlo modificando il valore del parametro Esci dalla soglia di affidabilità del prompt. Per impostazione predefinita, questo parametro è impostato su 1.01 (101% di attendibilità), il che significa che verrà sempre visualizzato un prompt di uscita.
Parametri ciclo
A seconda della composizione delle competenze (e dei loro intenti) nell'assistente digitale, potrebbe essere necessario modificare i valori dei parametri di instradamento dell'assistente digitale per gestire meglio il modo in cui l'assistente digitale risponde all'input dell'utente.
Tutti i parametri di routing prendono valori da 0 (fiducia 0%) a 1 (fiducia 100%).
Di seguito è riportato un riepilogo dei parametri di instradamento dell'assistente digitale.
- Soglia di affidabilità degli intenti del sistema integrato: il punteggio di affidabilità minimo richiesto per la corrispondenza degli intenti di sistema integrati, ad esempio Guida e uscita. Valore predefinito per la piattaforma versione 20.12 e successive: 0.9. Valore predefinito per la versione piattaforma 20.09 e versioni precedenti: 0.6.
Nota
Se si dispone di un assistente digitale basato sulla versione 20.09 o precedente della piattaforma e si è creata una nuova versione o una copia di tale assistente digitale sulla versione 20.12 o successiva della piattaforma, il valore di questo parametro verrà aggiornato a 0.9 nel nuovo assistente digitale, anche se il valore è stato modificato nell'assistente digitale di base. - Soglia di affidabilità skill candidato: il punteggio minimo di affidabilità richiesto per una corrispondenza con una skill candidato. Valore predefinito: 0.4
-
Margine vincita fiducia: la differenza massima tra il punteggio di attendibilità dello skill candidato più alto e i punteggi di attendibilità degli skill candidati con classificazione inferiore (che superano anche la soglia di attendibilità) per gli skill candidati con classificazione inferiore da considerare. Vengono presi in considerazione anche gli intenti built-in dell'assistente digitale (aiuto, uscita e unresolvedIntent). Valore predefinito: 0.1
Esiste un parametro Confidenza margine vincita separato per gli skill che funzionano allo stesso modo, tranne per il fatto che si applica ai punteggi di affidabilità degli intenti all'interno dello skill.
-
Considera tutte le soglie: il punteggio minimo di affidabilità richiesto per considerare tutti gli intenti e i flussi corrispondenti. Questo valore ha anche la precedenza sul margine di vincita. (Se abbiamo così alta fiducia, allora non possiamo sapere con certezza quale flusso l'utente vuole utilizzare.) Valore predefinito: 0.8
-
Considera solo soglia contesto corrente: il punteggio minimo di affidabilità richiesto quando si considerano solo lo skill corrente e l'intento di uscita dell'assistente digitale. Se l'input utente corrisponde a un intento superiore a questa soglia, gli altri intenti non vengono considerati anche se raggiungono la soglia di affidabilità.
Questa impostazione è utile per evitare i prompt di disambiguazione per l'input dell'utente che corrispondono agli intenti di più skill. Ad esempio, l'input dell'utente "annulla ordine" potrebbe corrispondere bene agli intenti in più abilità di consegna di cibo. Valore predefinito: 0.8
-
Soglia di attendibilità del richiamo esplicito: il punteggio di attendibilità minimo richiesto per la corrispondenza con l'input che contiene un richiamo esplicito dello skill. Valore predefinito: 0.8
-
Soglia affidabilità prompt uscita: il punteggio minimo di affidabilità richiesto per l'uscita senza richiedere all'utente la conferma. Il valore predefinito 1.01, che è nominalmente impostato al di fuori dell'intervallo da 0 a 1 per le soglie di affidabilità, garantisce che venga sempre visualizzato un prompt di conferma. Se si desidera che l'utente sia in grado di uscire senza un prompt di conferma quando il punteggio di affidabilità per l'uscita è alto, abbassarlo a una soglia che si è a proprio agio con. Valore predefinito: 1.01
Oltre ai parametri di instradamento dell'assistente digitale, ci sono anche i seguenti parametri di instradamento per le competenze.
- Soglia di affidabilità: il punteggio minimo di affidabilità richiesto per corrispondere all'intento di uno skill con l'input dell'utente. Se non viene trovata alcuna corrispondenza, l'azione di transizione viene impostata su
unresolvedIntent
. Valore predefinito: 0.7 - Margine vincita fiducia: viene selezionato solo l'intento superiore che supera la soglia di affidabilità se si tratta dell'intento di classificazione più alto che supera la soglia di affidabilità. Se altri intenti che superano la soglia di affidabilità hanno punteggi che rientrano in quello dell'intento superiore di un valore inferiore al margine di vincita, questi intenti vengono presentati anche all'utente. Valore predefinito: 0.1
Adegua parametri ciclo
Per accedere ai parametri di instradamento di un assistente digitale, effettuare le operazioni riportate di seguito.
-
Fare clic su
per aprire il menu laterale, selezionare Sviluppo > Assistenti digitali e aprire l'assistente digitale.
-
Nella navigazione a sinistra dell'assistente digitale, fare clic su
e selezionare la scheda Configurazione.
Per accedere ai parametri di instradamento di uno skill, effettuare le operazioni riportate di seguito.
-
Fare clic su
per aprire il menu laterale, selezionare Sviluppo > Competenze e aprire lo skill.
-
Nella navigazione a sinistra per lo skill fare clic su
e selezionare la scheda Configurazione.
Per esempi sull'utilizzo del tester per la diagnosi del funzionamento dell'instradamento, vedere Illustrazioni del funzionamento dell'instradamento. Inoltre, l'esercitazione Introduzione all'instradamento negli assistenti digitali fornisce alcuni esempi di questi parametri in azione.
A partire dalla Release 21.04, le chiavi bundle di risorse vengono generate automaticamente per le proprietà con valori di testo. È possibile modificare i valori di queste chiavi nella pagina Bundle di risorse per l'assistente digitale. Nella navigazione a sinistra dell'assistente digitale fare clic su

Il tester di instradamento
Quando si esegue il test di un assistente digitale, è possibile aprire la scheda Instradamento nel tester per visualizzare:
-
Gli intenti che corrispondono all'espressione immessa nel tester.
-
Panoramica delle fasi di instradamento eseguite.
-
Elenco di tutte le regole applicate al ciclo.
-
Elenco di tutti gli intenti che sono stati abbinati insieme ai relativi punteggi di affidabilità.
Vengono inoltre visualizzati i valori delle varie impostazioni della soglia di affidabilità in modo da poterli confrontare con i punteggi di affidabilità per gli intenti.
Per utilizzare il tester di routing per un assistente digitale:
-
Aprire l'assistente digitale che si desidera testare.
-
Nella parte superiore della pagina, accanto ai pulsanti Convalida e Formazione, fare clic su
.
-
Nell'elenco a discesa Canale selezionare il canale in cui si prevede di distribuire l'assistente digitale.
Selezionando un canale, è inoltre possibile visualizzare eventuali limitazioni di tale canale.
-
Nel campo di testo nella parte inferiore del tester, immettere un testo di test.
-
Nel tester, fare clic sulla scheda Ciclo.
Di seguito viene descritto l'aspetto della scheda Instradamento per l'assistente digitale di esempio ODA_Pizza_Financial_Retail dopo aver immesso "Qual è il saldo dell'account" nel tester.

Descrizione dell'illustrazione what-is-my-balance-fullscreen.png
Illustrazioni del comportamento di instradamento
Ecco alcuni esempi che, con l'assistenza del tester, illustrano come funziona il routing negli assistenti digitali.
Esempio: instradamento al flusso
Ecco un esempio abbastanza standard dell'assistente digitale che valuta l'input dell'utente e instrada la conversazione a un flusso specifico.
In primo luogo, ecco l'input dell'utente e la risposta iniziale dell'assistente digitale:

Descrizione dell'illustrazione route-flow1.png
In questo caso, la risposta dell'assistente digitale "Quanti anni hai?" indica l'inizio del flusso OrderPizza di Pizza Skill (che richiede all'utente di avere almeno 18 anni per ordinare una pizza).
Di seguito è riportata la valutazione dell'intento che porta a questa risposta.

Come puoi vedere, l'assistente digitale ha scoperto che c'era una forte corrispondenza per Pizza Skill (100%) e una debole corrispondenza per Retail Skill (21,56%).
-
Nessuna corrispondenza per gli intenti di sistema.
-
C'è stata una forte corrispondenza per Pizza Skill (100%) e una debole corrispondenza per Retail Skill (21,56%).
-
Poiché la corrispondenza per Pizza Skill ha superato la soglia di confidenza delle competenze dei candidati (40%), l'assistente digitale ha valutato i flussi in Pizza Skill.
È possibile modificare il valore della soglia di affidabilità skill candidato nelle impostazioni di configurazione dell'assistente digitale. Per arrivarci, fare clic su
e selezionare la scheda Configurazione.
-
In Pizza Skill, ha trovato una corrispondenza (OrderPizza).
-
Poiché tale corrispondenza ha superato la soglia di affidabilità per i flussi in Pizza Skill (e non sono state prese in considerazione altre corrispondenze qualificanti), è stato avviato il flusso OrderPizza.
È possibile impostare la soglia di attendibilità per lo skill nelle impostazioni dell'assistente digitale delle competenze. Per raggiungere questo obiettivo, aprire lo skill, fare clic su
e selezionare la scheda Assistente digitale.
Esempio: disambiguazione degli intenti skill
Ecco un semplice esempio che mostra quando all'utente deve essere richiesto di chiarire il suo intento.
Prima di tutto, ecco la conversazione:

Descrizione dell'illustrazione disambiguation1.png
Come potete vedere, l'assistente digitale non è sicuro di ciò che l'utente vuole fare, quindi fornisce un prompt che chiede all'utente di scegliere tra alcune opzioni (disambigua).
Nella sezione Chiamate intenti del tester è possibile visualizzare i dati che hanno portato l'assistente digitale a fornire questo prompt. Le competenze dei candidati Fin Skill e Retail Skill hanno ottenuto punteggi elevati (100%). E poi per ciascuna di queste competenze, il router ha identificato un flusso di candidati che ha anche ottenuto un punteggio elevato (anche 100%).
Poiché i flussi dei candidati GiftCardBalance e Saldi superano la soglia di affidabilità e poiché la differenza tra i punteggi è inferiore al valore del margine di vincita di fiducia (10%), l'assistente digitale chiede all'utente di scegliere tra tali intenti.
Esempio: richiamo esplicito
Di seguito è riportato un esempio che mostra dove l'uso del richiamo esplicito influisce sul comportamento di instradamento sostituendo altre considerazioni, ad esempio il contesto corrente.
Ecco la conversazione:
In questo caso, l'utente ha iniziato a utilizzare l'assistente digitale per verificare il suo saldo in Retail Skill, ma poi decide di chiedere il saldo per il suo buono regalo in Retail Skill. Poiché utilizza un'invocazione esplicita (chiamandola con il suo nome di invocazione, che è anche Retail Skill
, e che è impostato sulla pagina per l'abilità all'interno dell'assistente digitale), il router dà la preferenza alla capacità di vendita al dettaglio quando cerca di risolvere l'intento, anche se l'utente si trova nel contesto della competenza finanziaria.
Qui è dove il tester chiama la regola di instradamento:
Ed ecco come vengono gestite le chiamate di intento:
Come mostra l'immagine, esiste una corrispondenza per il contesto corrente, ma viene ignorata. La corrispondenza per il richiamo esplicito del Retail Skill GiftCardBalance (100%) vince.
Esempio: Context Awareness
Di seguito è riportato un esempio di come il tester illustra il comportamento di instradamento contestuale.
Come puoi vedere, l'utente inizia con la domanda "qual è il mio saldo", passa attraverso un prompt per disambiguare tra l'abilità Fin Skill e Retail, e alla fine ottiene il saldo del suo conto corrente. Poi entra di nuovo "qual è il mio equilibrio", ma questa volta non deve navigare attraverso alcun prompt di disambiguazione. Le informazioni nella scheda Instradamento consentono di spiegare il motivo.
Nella sezione Regole della scheda vengono visualizzati gli elementi riportati di seguito.

Quindi, anche se ci sono intenti corrispondenti dalla competenza Retail, vengono ignorati. La sezione Visite intenti mostra tutti gli intenti corrispondenti, ma la voce relativa a "Contesto corrente", che contiene solo l'intento Saldi della competenza finanziaria, è decisiva.

Descrizione dell'illustrazione context-awareness-current-context.png
È possibile modificare il valore di Considera solo soglia contesto corrente nelle impostazioni di configurazione dell'assistente digitale. Per arrivarci, fare clic su e selezionare la scheda Configurazione.
Esercitazione: Instradamento dell'assistente digitale
Puoi dare un'occhiata pratica al routing dell'assistente digitale esaminando questa esercitazione: Introduzione al routing negli assistenti digitali.
Casi di test per assistenti digitali
È possibile creare suite di test e casi di test compilte utilizzando la funzione Suite di test del tester di conversazione. È possibile creare i casi di test registrando le conversazioni nel tester o scrivendole in JSON.
Questi casi di test rimangono parte dei metadati dell'assistente digitale e pertanto persistono tra le versioni. In effetti, gli assistenti digitali che si estraggono molto bene dallo Skill Store possono avere un corpo di test tali che è possibile eseguire per garantire che tutte le modifiche apportate non abbiano rotto nessuna delle funzioni di base dell'assistente digitale.
Le suite di test funzionano allo stesso modo per gli assistenti digitali come per le competenze. Per i dettagli, vedere Suite di test e test di esempio.
Instradamento test con tester di pronuncia
Il tester di utenza (a cui si accede facendo clic su Test delle utenze nella pagina Skill) consente di testare la consapevolezza del contesto dell'assistente digitale e il relativo instradamento immettendo le espressioni di test. Come i test di pronuncia a livello di competenza, è possibile utilizzare il tester di pronuncia per i test una tantum oppure utilizzarlo per creare casi di test persistenti in ogni versione dell'assistente digitale.
Nel contesto dei test di pronuncia per un assistente digitale, il tuo obiettivo non è quello di testare un intero flusso di conversazione. Utilizzare il tester di conversazione. Si stanno invece testando frammenti di una conversazione. In particolare, stai testando se l'assistente digitale instrada le competenze e gli intenti corretti e se può passare in modo appropriato da un contesto iniziale.
Test rapidi
- Selezionare lo skill per il contesto iniziale oppure selezionare Qualsiasi skill per i test senza contesto di skill specifico, ad esempio un test che emula una visita iniziale all'assistente digitale.
- Se le competenze acquisite nell'assistente digitale supportano più lingue native, scegliere la lingua di test.
- Immettere un'espressione di test.
- Fare clic su Test, quindi rivedere i risultati dell'instradamento. Anziché ignorare questo test, è possibile aggiungerlo come caso di test facendo prima clic su Salva come caso di test e quindi scegliendo una suite di test. È quindi possibile accedere e modificare il caso di test dalla pagina Casi di test, a cui è possibile accedere facendo clic su Vai a casi di test.
Test di esempio
È possibile creare un caso di test di espressione dell'assistente digitale nello stesso modo in cui si crea un caso di test a livello di skill: salvando un test rapido come caso di test nel tester Utterance, utilizzando la finestra di dialogo Nuovo caso di test, aperta facendo clic su + Caso di test o importando un file CSV. Tuttavia, poiché i casi di test dell'assistente digitale si concentrano sull'instradamento delle competenze e sulle transizioni del contesto, nonché sugli intenti previsti, includono valori per le competenze previste e il contesto iniziale (una competenza nell'assistente digitale).
La creazione di un'esecuzione di test di casi di test equivale alla creazione di un caso di test a livello di skill: è possibile filtrare i casi di test che si desidera includere in un'esecuzione e, al termine dell'esecuzione, rivedere i risultati e l'analitica di distribuzione.
Creare un caso di test di instradamento
- Fare clic su + Caso di test.
- Completare la finestra di dialogo Nuovo caso di test:
- Se necessario, disabilitare il caso di test.
- Immettere l'espressione del test.
- Selezionare la suite di test.
- Immettere lo skill previsto.
- Selezionare l'intento previsto.
- Se le competenze registrate nell'assistente digitale sono multilingue, è possibile selezionare il tag della lingua e la lingua prevista.
- Selezionare il contesto iniziale: selezionare uno skill o scegliere Qualsiasi skill senza contesto).
- Fare clic su Aggiungi a suite. È quindi possibile modificare o eliminare il caso di test dalla pagina Casi di test. È possibile testare la consapevolezza del contesto combinando il contesto iniziale con la competenza prevista. Attraverso queste combinazioni, è possibile scoprire se gli utenti sono suscettibili di rimanere bloccati in una skill perché il contesto dell'utente non è cambiato anche dopo una richiesta a un'altra skill. Se si desidera scoprire come l'assistente digitale instrada una richiesta quando non è stato impostato alcun contesto, scegliere Qualsiasi competenza.
- Fare clic su Aggiungi a suite.
Aggiungi casi di test per intenti sistema
Se si sono formati gli intenti di sistema con espressioni aggiuntive, è possibile eseguire il test della corrispondenza degli intenti creando casi di test specifici con intento di sistema. Se un caso di test viene superato, significa che l'instradamento del contesto basato sull'intento del sistema è stato conservato alla luce dell'addestramento aggiornato.
- Scegliere l'assistente digitale per la competenza prevista.
- Scegliere uno degli intenti di sistema (uscita, Guida, unresolvedIntent) per Intento previsto.
Nota
Non è possibile eseguire il test dell'intento del sistema di benvenuto. - Per controllare l'instradamento degli intenti di sistema all'interno di un contesto di skill specifico, scegliere uno skill nel menu Instradamento iniziale.
Importa casi di test per le suite di test di Digital Assistant
initialContent
e expectedSkill
:
testSuite
: se non si assegna un nome a una suite di test, i casi di test verranno aggiunti a Default Test Suite.utterance
- Esempio di espressione (obbligatorio).expectedIntent
: l'intento corrispondente (obbligatorio).enabled
:TRUE
include il caso di test nell'esecuzione del test.FALSE
lo esclude.languageTag
- FacoltativoexpectedLanguageTag
- FacoltativoinitialContext
: il nome di uno skill o di qualsiasi skill per testare l'espressione senza contesto di instradamento.expectedSkill
: lasciare vuoto questo campo equivale a scegliere unresolvedSkill.