Competenze di creazione, configurazione e versione
Utilizzare il catalogo competenze a cui si accede facendo clic su Sviluppo > Competenze nel menu laterale per gestire il ciclo di vita delle proprie competenze. È possibile accedere alla maggior parte dei task di gestione dal menu Opzioni di uno skill.
Quando l'opzione Mostra solo ultima è attivata nel catalogo competenze, 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 la versione più recente.

Crea da zero
È possibile creare uno skill clonando una versione di un altro skill o importandone uno oppure crearne uno ex novo, come descritto qui.
-
Fare clic su
per aprire il menu laterale, selezionare Sviluppo > Competenze e fare clic su Nuova competenza.
-
Nella finestra di dialogo Crea skill, compilare i campi obbligatori.
- Nel campo Versione piattaforma, selezionare facoltativamente una versione della piattaforma diversa.
Questa impostazione influisce sul comportamento delle proprie abilità, ad esempio il modo in cui il motore NLU (Natural Language Understanding) risolve gli intenti. Per impostazione predefinita, viene impostata la versione della piattaforma più recente.
Se è necessario che il clone si comporti come skill in base a una versione della piattaforma diversa, selezionare la versione della piattaforma utilizzata da tali skill.
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.
Per informazioni dettagliate sulla progettazione delle competenze per le lingue di destinazione desiderate, vedere Lingue e competenze.
Nota
Nelle versioni 20.09 e successive della piattaforma, non si specifica una lingua principale. Al contrario, viene rilevata automaticamente una lingua predominante per lo skill quando lo si imposta con un servizio di traduzione. -
Fare clic su Crea.
Dopo aver creato lo skill, viene visualizzato nel catalogo skill in modalità bozza.
Copia
Se si desidera creare uno skill simile a uno skill esistente o riutilizzare gli artifact di uno skill esistente, è possibile creare lo skill mediante la clonazione.
Per clonare una versione di un'abilità:
-
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 piattaforma: la versione della piattaforma influisce sul comportamento delle competenze, ad esempio il modo in cui il motore NLU (Natural Language Understanding) risolve gli intenti e le lingue supportate in modo nativo.
Se è necessario che il clone si comporti esattamente come lo skill di base, selezionare la versione della piattaforma utilizzata dallo skill di base.
Vedere Versione piattaforma.
- Lingua primaria: viene visualizzata solo se la versione della piattaforma selezionata è 20.12 o successiva. Ciò determina sia la lingua predefinita per lo skill sia se lo skill utilizzerà il supporto nativo per tale lingua oppure 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.
Per informazioni dettagliate sulla progettazione delle competenze per le lingue di destinazione desiderate, vedere Lingue e competenze.
Nota
Nelle versioni 20.09 e successive della piattaforma, non si specifica una lingua principale. Al contrario, una lingua predominante viene rilevata automaticamente se la competenza è stata impostata con un servizio di traduzione.
- Versione piattaforma: la versione della piattaforma influisce sul comportamento delle competenze, ad esempio il modo in cui il motore NLU (Natural Language Understanding) risolve gli intenti e le lingue supportate in modo nativo.
Se lo skill utilizza servizi componente incorporati, l'uso di ciascuno di questi servizi da parte della copia viene aggiunto al conteggio dei servizi componente incorporati. Se l'istanza supera il limite di servizio del 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, consulta la sezione relativa alla visualizzazione dei limiti del servizio nella console dell'infrastruttura e alla richiesta di un aumento dei limiti del servizio. I servizi componente incorporati nelle competenze scaricate dall'area di memorizzazione delle competenze non vengono conteggiati.
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, effettuare le operazioni riportate di seguito.
-
Nel catalogo competenze, fare clic su Importa skill.
-
Caricare il file ZIP contenente lo skill esportato.
- Per impostazione predefinita, Insights è disabilitato per gli skill importati. Per attivare il report Insights per lo skill importato, fare prima 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 di importarlo.Se lo skill utilizza servizi componente incorporati, l'uso dello skill importato di ciascuno di questi servizi viene aggiunto al conteggio dei servizi componente incorporati. Se l'istanza supera il limite di servizio del componente incorporato (
embedded-custom-component-service-count
), Digital Assistant non importerà la competenza. Se è necessario aumentare il limite, è possibile richiedere un aumento. Per ulteriori informazioni, consulta la sezione relativa alla visualizzazione dei limiti del servizio nella console dell'infrastruttura e alla richiesta di un aumento dei limiti del servizio. I servizi componente incorporati nelle competenze scaricate dall'area di memorizzazione delle competenze non vengono conteggiati.
Creare nuova versione
A un certo punto, potrebbe essere necessario creare un'altra versione di uno skill, ad esempio per aggiungere nuove funzioni.
Per creare un'altra versione:
-
Nel catalogo competenze, 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 piattaforma: la versione della piattaforma influisce sul comportamento delle competenze, ad esempio il modo in cui il motore NLU (Natural Language Understanding) risolve gli intenti e le lingue supportate in modo nativo.
Se è necessario che questa versione dell'abilità si comporti esattamente come la versione precedente, selezionare la versione della piattaforma utilizzata dall'abilità di base.
Vedere Versione piattaforma.
- Lingua primaria: viene visualizzata solo se la versione della piattaforma selezionata è 20.12 o successiva. Ciò determina sia la lingua predefinita per lo skill sia se lo skill utilizzerà il supporto nativo per tale lingua oppure 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.
Per informazioni dettagliate sulla progettazione delle competenze per le lingue di destinazione desiderate, vedere Lingue e competenze.
Nota
Nelle versioni 20.09 e successive della piattaforma, non si specifica una lingua principale. Al contrario, una lingua predominante viene rilevata automaticamente se la competenza è stata impostata con un servizio di traduzione.
- Versione piattaforma: la versione della piattaforma influisce sul comportamento delle competenze, ad esempio il modo in cui il motore NLU (Natural Language Understanding) risolve gli intenti e le lingue supportate in modo nativo.
Se lo skill utilizza servizi componente incorporati, l'uso della versione di ciascuno di questi servizi viene aggiunto al conteggio dei servizi componente incorporati. Se l'istanza supera il limite di servizio del 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, consulta la sezione relativa alla visualizzazione dei limiti del servizio nella console dell'infrastruttura e alla richiesta di un aumento dei limiti del servizio. I servizi componente incorporati nelle competenze scaricate dall'area di memorizzazione delle competenze non vengono conteggiati.
Modalità finestra di dialogo
Quando si crea uno skill, sono disponibili due opzioni per la progettazione del flusso della finestra di dialogo:
- visivo. È possibile utilizzare Visual Flow Designer per progettare flussi 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. Puoi definire la struttura dello scambio di competenze utente in un semplice linguaggio di markup che ti consente di descrivere una finestra di dialogo sia in termini di ciò che dice la tua abilità che in termini di ciò che fa. L'intera definizione del flusso della finestra di dialogo è definita in un singolo file.
Configurazione per l'uso 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 lo skill nell'assistente digitale.
Vedere Invocation Name Guidelines.
-
Utilizzazioni di esempio: consentono al modulo di gestione degli intenti di identificare quando l'utente desidera richiamare tale skill. Nelle espressioni di esempio, è meglio includere anche il nome dell'invocazione per migliorare la corrispondenza delle espressioni utente con l'abilità.
Le prime espressioni appaiono anche sulla scheda per l'abilità che l'assistente digitale fornisce di default per gli stati di benvenuto e di aiuto.
Per gli skill sviluppati in modalità YAML, è possibile specificare le impostazioni Stato di inizio, Stato di benvenuto e Stato della Guida. Vedere Stati di avvio, benvenuto e assistenza. (Per le abilità sviluppate in modalità Visual queste impostazioni non sono disponibili. In alternativa, è possibile specificare questi stati utilizzando gli eventi. Vedere Eventi incorporati 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 nell'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 > Competenze e aprire lo skill.
-
Nella navigazione a sinistra dello 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.
Pubblicazione
Una volta completata la creazione di una versione, è possibile bloccarla pubblicandola. L'unica modifica che è possibile apportare per una competenza pubblicata consiste nel modificare i valori dei parametri personalizzati nella scheda Configurazione. Se si desidera apportare ulteriori modifiche, è necessario creare un'altra versione e lavorare su quella.
Per pubblicare una versione:
- Se lo skill ha intenti o domande e risposte, assicurarsi che sia stato addestrato. È necessario addestrarlo prima di poterlo pubblicare.
-
Individuare la versione che si desidera pubblicare nel catalogo competenze.
-
Fare clic sull'icona Opzioni e selezionare Pubblica.
La versione della competenza nel catalogo competenze 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 > Competenze.
-
Nella casella relativa allo skill che si desidera 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 la competenza in.
-
Fare clic su
per aprire il menu laterale e selezionare Sviluppo > Competenze.
-
Fare clic su Importa skill.
-
Caricare il file ZIP contenente lo skill esportato.
- Per impostazione predefinita, Insights è disabilitato per gli skill importati. Per attivare il report Insights per lo skill importato, fare prima 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: 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 la competenza consente agli utenti di eseguire varie transazioni bancarie, ad esempio, è possibile creare intenti quali CheckBalance o TransferMoney. Gli intenti non solo descrivono ciò che la tua abilità può fare, ma sono anche la chiave per l'intelligenza della tua abilità: gli consentono di riconoscere l'input dell'utente perché ogni intento ha un set di istruzioni utente tipiche note come utteranze associate. Sebbene queste frasi abbiano lo stesso significato, rendono la tua skill resiliente perché sono anche varie (ad esempio, Qual è il saldo del mio conto di risparmio? e Quanto si trova nel mio conto corrente?). Vedere Intenti.
-
Formazione dello 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. Addestrando 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 (ad esempio, Qual è il saldo del conto di risparmio? e Quanto si trova nel conto corrente? si risolvono entrambe nell'intento CheckBalance), esse 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 dell'utente e di rispondere in modo appropriato. Vedere Entità.
-
Creare il flusso della finestra di dialogo: in seguito, è necessario fornire allo skill le modalità per esprimere la propria intelligence agli utenti creando il flusso della finestra di dialogo. Il flusso della finestra di dialogo descrive il modo in cui lo skill reagisce quando vengono risolti diversi intenti. Definisce ciò che la tua abilità dice ai suoi utenti, come li richiede per l'input e come restituisce i dati. Vedere Visual Flow Designer.
-
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 tenere l'intento che viene risolto dal messaggio dell'utente al testo di output, e quelli che si creano per eseguire attività specifiche per una particolare abilità come il controllo del saldo di un conto. Vedere Aggiungi package componente a una competenza.
-
Sottoporre a test lo skill: una volta avviato il flusso della finestra di dialogo, è possibile chattare con lo skill per testarlo.
-
(Facoltativo) Instradamento ai canali per la messaggistica utente e altre funzionalità: se la competenza non verrà aggiunta a un assistente digitale, sarà necessario aggiungerla a uno o più canali. Gli utenti chattano con le tue abilità attraverso varie piattaforme di messaggistica, app di messaggistica proprietarie e pagine Web. È possibile instradare uno o più canali di messaggistica utente alle proprie competenze. Funziona altrettanto bene su qualsiasi di loro, sia che siano di solo testo o supportino schede a scorrimento, elementi dell'interfaccia utente e immagini. Oltre a questi canali rivolti all'utente, 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 Insights: dopo aver pubblicato lo skill, è possibile rivedere i report Insights per scoprire se i clienti lo utilizzano come previsto. Dalle metriche d'uso di alto livello e dalle tendenze delle conversazioni alle singole viste degli intenti, dei relativi percorsi di esecuzione e delle trascrizioni delle conversazioni, questi report offrono prospettive diverse su quanto la tua abilità supporti i suoi clienti e su dove impedisce loro di completare un'attività. 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 della competenza. Vedere Insight.
Convalida lavoro
Durante l'iterazione delle definizioni, degli intenti, delle entità e degli assistenti digitali del flusso della finestra di dialogo, è possibile controllare il proprio lavoro e applicare le procedure ottimali facendo clic su Convalida nel banner.
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 in base a avvertenze o suggerimenti. È possibile nascondere o riaprire la finestra di dialogo Risultati convalida facendo clic su Risultati.