Competenze di creazione, configurazione e controllo delle versione
Utilizzare il catalogo skill, a cui si accede facendo clic su Sviluppo > Skill nel menu laterale, per gestire il ciclo di vita degli skill. È possibile accedere alla maggior parte dei task di gestione dal menu Opzioni di uno skill.
Quando lo switch Mostra solo più recente è attivato nel catalogo skill, viene visualizzata solo la versione aggiornata più di recente di ogni skill. Poiché i valori della versione sono in formato libero, la pagina utilizza la data dell'ultimo aggiornamento per determinare quale è la versione più recente.

Descrizione dell'illustrazione bots-landing.png
Crea completamente nuovo/a
È possibile creare uno skill clonando una versione di un altro skill o importandone uno oppure crearne uno da zero, come descritto qui.
-
Fare clic su
per aprire il menu laterale, selezionare Sviluppo > Skill e fare clic su Nuova skill.
-
Nella finestra di dialogo Crea competenza, compilare i campi obbligatori.
- Nel campo Versione piattaforma, facoltativamente, selezionare una versione di piattaforma diversa.
Questa impostazione influisce sul comportamento delle tue abilità, come il modo in cui il motore di comprensione del linguaggio naturale (NLU) risolve gli intenti. Per impostazione predefinita, viene impostata sulla versione più recente della piattaforma.
Se hai specificamente bisogno che il clone si comporti come abilità in base a una versione diversa della piattaforma, seleziona la versione della piattaforma utilizzata da tali abilità.
Vedere Versione piattaforma.
-
Se è stata selezionata la versione 20.12 o successiva della piattaforma, nel campo Lingua principale selezionare la lingua predefinita per lo skill.
Se hai intenzione di progettare l'abilità per più lingue, considera la tua scelta con molta attenzione. In particolare, se si desidera supportare lingue diverse dalle lingue supportate in modo nativo, è necessario scorrere fino alla sezione Servizio di traduzione dell'elenco a discesa e selezionare Inglese da tale pagina.
Per informazioni dettagliate sulla progettazione delle competenze per le lingue di destinazione desiderate, vedere Lingue e competenze.
Nota
Nelle versioni della piattaforma 20.09 e successive, non si specifica una lingua principale. Invece, viene rilevata automaticamente una lingua predominante per lo skill quando viene impostato con un servizio di traduzione. -
Fare clic su Crea.
Dopo aver creato lo skill, viene visualizzato nel catalogo skill in modalità bozza.
Duplica
Se si desidera creare uno skill simile a uno skill esistente o se si desidera riutilizzare gli artifact di uno skill esistente, è possibile creare lo skill mediante la duplicazione.
Per clonare una versione di uno skill:
-
Nel catalogo competenze individuare la versione da cui eseguire la copia.
-
Fare clic sull'icona Opzioni e selezionare Duplica.
- Completare la finestra di dialogo prestando particolare attenzione a questi campi:
- Versione della piattaforma: la versione della piattaforma influisce sul comportamento delle competenze, ad esempio sul modo in cui il motore NLU (Natural Language Understanding) risolve gli intenti e quali lingue sono supportate in modo nativo.
Se è necessario che il clone si comporti esattamente come l'abilità di base, selezionare la versione della piattaforma utilizzata dall'abilità di base.
Vedere Versione piattaforma.
- Lingua principale: viene visualizzato solo se la versione della piattaforma selezionata è 20.12 o successiva. Ciò determina sia la lingua predefinita per l'abilità sia se l'abilità utilizzerà il supporto nativo per quella lingua o si baserà su un servizio di traduzione.
Se hai intenzione di progettare l'abilità per più lingue, considera la tua scelta qui con molta attenzione. In particolare, se si desidera supportare lingue diverse dalle lingue supportate in modo nativo, è necessario scorrere fino alla sezione Servizio di traduzione dell'elenco a discesa e selezionare Inglese da tale pagina.
Per informazioni dettagliate sulla progettazione delle competenze per le lingue di destinazione desiderate, vedere Lingue e competenze.
Nota
Nelle versioni della piattaforma 20.09 e successive, non si specifica una lingua principale. Se è stato impostato lo skill con un servizio di traduzione, viene invece rilevata automaticamente una lingua predominante.
- Versione della piattaforma: la versione della piattaforma influisce sul comportamento delle competenze, ad esempio sul modo in cui il motore NLU (Natural Language Understanding) risolve gli intenti e quali lingue sono supportate in modo nativo.
Se la competenza utilizza servizi di componenti incorporati, l'uso della copia di ciascuno di tali servizi viene aggiunto al conteggio dei servizi dei componenti incorporati. Se in questo modo l'istanza viene superata il limite del servizio componente incorporato (
embedded-custom-component-service-count
), Digital Assistant non creerà la copia. Se è necessario aumentare il limite, è possibile richiedere un aumento. Per ulteriori informazioni, vedere Visualizzare i limiti del servizio nella console dell'infrastruttura e Richiedere un aumento del limite del servizio. Non vengono conteggiati i servizi componente incorporati nelle competenze scaricate dallo Skill Store.
Crea per importazione
È possibile creare uno skill importando una versione di uno skill esportato da un'altra istanza. Lo skill importato sarà in modalità bozza, anche se è stato pubblicato nell'istanza di origine.
Per importare una versione di uno skill:
-
Nel catalogo skill, fare clic su Importa skill.
-
Caricare il file ZIP contenente lo skill esportato.
- Per impostazione predefinita, Insights è disabilitato per le competenze importate. Per attivare il report Insights per lo skill importato, fare clic su
, quindi scegliere Abilita approfondimenti.
Suggerimento:
Se si desidera esportare una versione, apportare modifiche ai file esportati e quindi importarla nella stessa istanza, non dimenticare di modificare la versione. In caso contrario, Digital Assistant non consente l'importazione.Se la competenza utilizza servizi di componenti incorporati, l'uso della competenza importata di ciascuno di tali servizi viene aggiunto al conteggio dei servizi dei componenti incorporati. Se in questo modo l'istanza supera il limite del servizio del componente incorporato (
embedded-custom-component-service-count
), Digital Assistant non importerà lo skill. Se è necessario aumentare il limite, è possibile richiedere un aumento. Per ulteriori informazioni, vedere Visualizzare i limiti del servizio nella console dell'infrastruttura e Richiedere un aumento del limite del servizio. Non vengono conteggiati i servizi componente incorporati nelle competenze scaricate dallo Skill Store.
Crea nuova versione
A un certo punto, potrebbe essere necessario creare un'altra versione di uno skill, ad esempio aggiungere nuove funzionalità.
Per creare un'altra versione:
-
Nel catalogo skill individuare la versione da cui creare un'altra versione.
-
Fare clic sull'icona Opzioni e selezionare Nuova versione.
- Completare la finestra di dialogo prestando particolare attenzione a questi campi:
- Versione della piattaforma: la versione della piattaforma influisce sul comportamento delle competenze, ad esempio sul modo in cui il motore NLU (Natural Language Understanding) risolve gli intenti e quali lingue sono supportate in modo nativo.
Se hai specificamente bisogno di questa versione dell'abilità per comportarti esattamente come la versione precedente, seleziona la versione della piattaforma utilizzata dall'abilità di base.
Vedere Versione piattaforma.
- Lingua principale: viene visualizzato solo se la versione della piattaforma selezionata è 20.12 o successiva. Ciò determina sia la lingua predefinita per l'abilità sia se l'abilità utilizzerà il supporto nativo per quella lingua o si baserà su un servizio di traduzione.
Se hai intenzione di progettare l'abilità per più lingue, considera la tua scelta qui con molta attenzione. In particolare, se si desidera supportare lingue diverse dalle lingue supportate in modo nativo, è necessario scorrere fino alla sezione Servizio di traduzione dell'elenco a discesa e selezionare Inglese da tale pagina.
Per informazioni dettagliate sulla progettazione delle competenze per le lingue di destinazione desiderate, vedere Lingue e competenze.
Nota
Nelle versioni della piattaforma 20.09 e successive, non si specifica una lingua principale. Se è stato impostato lo skill con un servizio di traduzione, viene invece rilevata automaticamente una lingua predominante.
- Versione della piattaforma: la versione della piattaforma influisce sul comportamento delle competenze, ad esempio sul modo in cui il motore NLU (Natural Language Understanding) risolve gli intenti e quali lingue sono supportate in modo nativo.
Se la competenza utilizza servizi di componenti incorporati, l'uso della versione di ciascuno di tali servizi viene aggiunto al conteggio dei servizi dei componenti incorporati. Se in questo modo l'istanza viene superata il limite del servizio componente incorporato (
embedded-custom-component-service-count
), Digital Assistant non creerà la versione. Se è necessario aumentare il limite, è possibile richiedere un aumento. Per ulteriori informazioni, vedere Visualizzare i limiti del servizio nella console dell'infrastruttura e Richiedere un aumento del limite del servizio. Non vengono conteggiati i servizi componente incorporati nelle competenze scaricate dallo Skill Store.
Modalità finestra di dialogo
Quando si crea uno skill, sono disponibili due opzioni per la progettazione del flusso della finestra di dialogo:
- Visiva. È possibile utilizzare Visual Flow Designer per progettare flussi di finestre di dialogo su uno sfondo con caselle per ogni stato e con le connessioni tra stati rappresentate visivamente. Variabili, parametri e proprietà dei componenti sono definiti in editor e finestre di dialogo specializzati. Inoltre, l'editor visivo consente di creare flussi modulari. Questa è la modalità predefinita per le nuove competenze.
- YAML. Definire il framework dello scambio di competenze utente in un semplice linguaggio di markup che consente di descrivere una finestra di dialogo sia in termini di ciò che dice la tua abilità che di ciò che fa. L'intera definizione del flusso della finestra di dialogo è definita in un singolo file.
Configurazione per l'utilizzo in un assistente digitale
Per preparare una versione di uno skill da utilizzare in un assistente digitale, configurare le impostazioni riportate di seguito.
-
Nome richiamo: questo è il nome con cui l'utente può richiamare in modo esplicito la competenza nell'assistente digitale.
Vedere Linee guida sui nomi di richiamo.
-
Utteranze di esempio: queste informazioni consentono al motore degli intenti di identificare quando l'utente desidera richiamare tale skill. Nelle espressioni di esempio, è meglio includere anche il nome di richiamo per migliorare la corrispondenza delle espressioni utente con la competenza.
Le prime parole appaiono anche sulla scheda per l'abilità che l'assistente digitale fornisce di default per gli stati di benvenuto e aiuto.
Per gli skill sviluppati in modalità YAML, è possibile specificare facoltativamente le impostazioni Stato inizio, Stato di benvenuto e Stato della Guida. Vedere Stati di avvio, benvenuto e assistenza. (Per le competenze sviluppate in modalità Visual queste impostazioni non sono disponibili. È invece possibile specificare questi stati utilizzando gli eventi. Vedere Eventi integrati per il flusso principale.
Inoltre, è possibile utilizzare il campo Gruppo per raggruppare lo skill con altri skill correlati. Ciò può migliorare il comportamento di instradamento nel tuo assistente digitale. L'assegnazione del gruppo di competenze può essere modificata a livello di assistente digitale. Vedere Gruppi di competenze.
Per accedere a queste impostazioni:
-
Fare clic su
per aprire il menu laterale, selezionare Sviluppo > Skill e aprire lo skill.
-
Nella navigazione a sinistra per lo skill fare clic su
e selezionare la scheda Assistente digitale.
Elimina
Per eliminare una versione di uno skill, fare clic sulla relativa icona Opzioni e selezionare Elimina.
Pubblica
Una volta completata la creazione di una versione, è possibile bloccarla pubblicandola. L'unica modifica che è possibile apportare per uno skill pubblicato consiste nel modificare i valori dei parametri personalizzati nella scheda Configurazione. Se si desidera apportare ulteriori modifiche, è necessario creare un'altra versione e utilizzarla.
Per pubblicare una versione:
- Se lo skill ha intenti o domande e risposte, assicurarsi che sia stato addestrato. Devi addestrarlo prima di poterlo pubblicare.
-
Individuare la versione da pubblicare nel catalogo skill.
-
Fare clic sull'icona Opzioni e selezionare Pubblica.
La versione skill nel catalogo skill ora dispone di un'icona a forma di lucchetto per indicare che è stata pubblicata.
Esportare una competenza in un'altra istanza
Se si dispone di più istanze di Digital Assistant e si desidera copiare uno skill da un'istanza all'altra, utilizzare i comandi Esporta e importa:
-
Eseguire il login all'istanza da cui si desidera esportare lo skill da.
-
Fare clic su
per aprire il menu laterale e selezionare Sviluppo > Skill.
-
Nella casella relativa allo skill da esportare, fare clic su
e selezionare Esporta.
Un file zip con la competenza verrà scaricato nel sistema.
-
Eseguire il login all'istanza in cui si desidera esportare lo skill in.
-
Fare clic su
per aprire il menu laterale e selezionare Sviluppo > Skill.
-
Fare clic su Importa competenza.
-
Caricare il file ZIP contenente lo skill esportato.
- Per impostazione predefinita, Insights è disabilitato per le competenze importate. Per attivare il report Insights per lo skill importato, fare clic su
, quindi scegliere Abilita approfondimenti.
Lo skill importato sarà in modalità bozza, anche se è stato pubblicato nell'istanza di origine.
Il processo di sviluppo delle competenze
-
Crea intenti: consente di iniziare creando intenti. Gli intenti illustrano il tuo caso d'uso descrivendo le varie azioni che la tua abilità aiuta i suoi utenti a completare. Se lo skill consente agli utenti di eseguire varie transazioni bancarie, ad esempio, è possibile creare intenti come CheckBalance o TransferMoney. Gli intenti non solo descrivono cosa può fare la propria abilità, ma sono anche la chiave dell'intelligenza della propria abilità: consentono di riconoscere l'input dell'utente perché a ogni intento è associato un set di istruzioni utente tipiche note come utteranze. Sebbene queste frasi condividano lo stesso significato, rendono le tue competenze resilienti perché sono anche varie (ad esempio, Qual è il saldo del conto di risparmio? e Quanto è presente nel conto corrente?). Vedere Intenti.
-
Formare lo skill: per consentire allo skill di fare riferimento agli intenti quando analizza l'input dell'utente, è necessario addestrarlo. In particolare, è necessario addestrarlo con gli intenti e le loro espressioni (collettivamente, i dati di formazione), in modo che possa risolvere l'input dell'utente a uno degli intenti. Formando le tue abilità, sfrutti il framework di intelligence linguistica. I suoi algoritmi consentono alla tua abilità non solo di riconoscere le frasi di esempio che appartengono a ogni intento, ma anche frasi simili. Vedere Intent Training and Testing.
-
Crea entità: in alcuni casi, potrebbe essere necessario fornire un contesto per consentire allo skill di completare una richiesta utente. Sebbene alcune richieste utente possano raggiungere lo stesso intento (Qual è il saldo del conto di risparmio? e Quanto è presente nel conto corrente? entrambe verrebbero risolte nell'intento CheckBalance, ad esempio), ma chiedono comunque cose diverse. Per chiarire la richiesta, aggiungere un'entità. Utilizzando l'esempio di competenza bancaria, un'entità denominata AccountType, che definisce i valori denominati controllo e salvataggio, consentirebbe allo skill di analizzare la richiesta utente e di rispondere in modo appropriato. Vedere Entità.
-
Creare il flusso di finestre di dialogo: in seguito, è necessario fornire allo skill le informazioni necessarie per esprimere la propria intelligenza agli utenti creando il flusso di finestre di dialogo. Il flusso della finestra di dialogo descrive il modo in cui lo skill reagisce quando vengono risolti intenti diversi. Definisce ciò che la tua abilità dice ai suoi utenti, come li richiede per l'input e come restituisce i dati. Vedere Progettazione flusso visivo.
-
Integra componenti personalizzati: a questo punto, lo skill può riconoscere l'input, ma non può rispondere. Per far funzionare l'intelligenza della tua abilità, devi aggiungere componenti. I componenti consentono allo skill di svolgere il proprio lavoro. Ci sono due tipi di componenti: quelli che forniamo che eseguono funzioni che vanno dal mantenere l'intento che viene risolto dal messaggio dell'utente all'output del testo, e quelli che crei per eseguire attività specifiche di una particolare abilità come controllare il saldo di un conto. Vedere Aggiunta di package di componenti a una competenza.
-
Test della competenza: una volta avviato il flusso della finestra di dialogo, è possibile chattare con la propria abilità per testarla.
-
(Facoltativo) Instrada ai canali per la messaggistica utente e altre funzionalità: se lo skill non verrà aggiunto a un assistente digitale, sarà necessario aggiungerlo a uno o più canali. Gli utenti chattano con la tua abilità attraverso varie piattaforme di messaggistica, app di messaggistica proprietarie e pagine web. È possibile instradare uno o più di questi canali di messaggistica utente alle proprie competenze. Funziona ugualmente bene su uno qualsiasi di loro, sia che si tratti di schede di solo testo o supportino schede di scorrimento, elementi dell'interfaccia utente e immagini. Oltre a questi canali rivolti agli utenti, ci sono altri canali: uno che collega la tua abilità a un sistema di supporto clienti e un altro che instrada le notifiche da un'applicazione esterna che richiede la capacità di avviare una conversazione.
- Rivedi report di Insights: dopo aver pubblicato lo skill, è possibile rivedere i report di Insights per scoprire se i clienti lo utilizzano come previsto. Dalle metriche d'uso di alto livello agli andamenti delle conversazioni alle viste individuali degli intenti, ai loro percorsi di esecuzione e alle trascrizioni delle conversazioni, questi report offrono prospettive diverse su quanto bene la tua abilità supporta i propri clienti e su dove impedisce loro di completare un task. Questi report non solo consentono di individuare rapidamente le aree problematiche, ma suggeriscono anche l'input dell'utente che può migliorare la risoluzione degli intenti dello skill. Vedere Insight.
Convalida il tuo lavoro
Durante l'iterazione delle definizioni del flusso della finestra di dialogo, degli intenti, delle entità e degli assistenti digitali, è possibile controllare il lavoro e applicare le procedure ottimali facendo clic su Convalida nel banner.
Descrizione dell'illustrazione analyzer-dialog-flow-line.png
Per le competenze, la finestra di dialogo Risultati convalida risultante elenca gli errori critici che è necessario correggere, le avvertenze
e i suggerimenti
che indicano dove potrebbe essere necessario apportare miglioramenti.
Skill confidence threshold is set to 0.4. We recommend to set the threshold to at least 0.7 to improve accuracy of intent matching.
Ad esempio,
The utterance 'Cancel my order' is used in 2 intents: wineSkill, pizzaSkill. Duplicate utterances may cause ambiguity in the model.
È possibile filtrare questi messaggi per avvertenze o suggerimenti. È possibile nascondere o riaprire la finestra di dialogo Risultati convalida facendo clic su Risultati.