Eseguire la migrazione da Language Understanding (LUIS) a CLU (Conversational Language Understanding)

Conversational Language Understanding (CLU) è un'offerta di intelligenza artificiale basata sul cloud nel linguaggio di intelligenza artificiale di Azure. È la generazione più recente di Language Understanding (LUIS) e offre compatibilità con le versioni precedenti con le applicazioni LUIS create in precedenza. CLU usa funzionalità di Machine Learning intelligence all'avanguardia per consentire agli utenti di creare un modello di comprensione del linguaggio naturale personalizzato per stimare finalità ed entità nelle espressioni conversazionali.

CLU offre i vantaggi seguenti rispetto a LUIS:

  • Maggiore accuratezza con modelli di Machine Learning all'avanguardia per migliorare la classificazione delle finalità e l'estrazione di entità. LUIS ha richiesto altri esempi per generalizzare determinati concetti nelle finalità e nelle entità, mentre l'apprendimento automatico più avanzato di CLU riduce il carico sui clienti richiedendo una quantità significativamente inferiore di dati.
  • Supporto multilingue per l'apprendimento e la formazione dei modelli. Eseguire il training di progetti in una lingua e prevedere immediatamente finalità ed entità in 96 lingue.
  • Facilità di integrazione con diversi progetti di CLU e risposte alle domande personalizzate usando il flusso di lavoro di orchestrazione.
  • Possibilità di aggiungere dati di test all'interno dell'esperienza usando Language Studio e le API per la valutazione delle prestazioni del modello prima della distribuzione.

Per iniziare, è possibile creare un nuovo progetto o eseguire la migrazione dell'applicazione LUIS.

Confronto tra LUIS e CLU

La tabella seguente presenta un confronto affiancato tra le funzionalità di LUIS e CLU. Evidenzia anche le modifiche apportate all'applicazione LUIS dopo la migrazione a CLU. Selezionare il concetto collegato per altre informazioni sulle modifiche.

Funzionalità LUIS Funzionalità di CLU Dopo la migrazione
Entità Machine Learning e Structured ML Componenti di entità appresi Le entità basate su Machine Learning senza sottoentità verranno trasferite come entità CLU. Le entità di Machine Learning strutturate trasferiscono solo i nodi foglia (sottoentità di livello più basso che non hanno le proprie sottoentità) come entità in CLU. Il nome dell'entità in CLU sarà il nome della sottoentità concatenata con l'elemento padre. Ad esempio, Order.Size
Elencare, regex ed entità predefinite Elencare, regex e componenti di entità predefiniti Le entità predefinite, regex e elenco verranno trasferite come entità in CLU con un componente di entità popolato in base al tipo di entità.
Pattern.Any Entità Attualmente non disponibile Pattern.Any le entità verranno rimosse.
Impostazioni cultura singole per ogni applicazione I modelli multilingue consentono più lingue per ogni progetto. Il linguaggio principale del progetto verrà impostato come impostazioni cultura dell'applicazione LUIS. È possibile eseguire il training del progetto per estendersi a lingue diverse.
Ruoli entità I ruoli non sono più necessari. I ruoli dell'entità verranno trasferiti come entità.
Impostazioni per: normalizzare la punteggiatura, normalizzare i segni diacritici, normalizzare il formato delle parole, usare tutti i dati di training Impostazioni non sono più necessari. Impostazioni non verranno trasferiti.
Caratteristiche degli elenchi di frasi e modelli I modelli e le funzionalità dell'elenco frasi non sono più necessari. I modelli e le caratteristiche dell'elenco di frasi non verranno trasferiti.
Funzionalità delle entità Componenti delle entità Le entità predefinite o di elenco aggiunte come funzionalità a un'entità verranno trasferite come componenti aggiunti a tale entità. Le funzionalità delle entità non verranno trasferite per finalità.
Finalità ed espressioni Finalità ed espressioni Tutte le finalità e le espressioni verranno trasferite. Le espressioni verranno etichettate con le entità trasferite.
GUID dell'applicazione Nomi di progetto Verrà creato un progetto per ogni applicazione di migrazione con il nome dell'applicazione. Tutti i caratteri speciali nei nomi delle applicazioni verranno rimossi in CLU.
Controllo delle versioni Ogni volta che si esegue il training, viene creato un modello e funge da versione del progetto. Verrà creato un progetto per la versione dell'applicazione selezionata.
Valutazione tramite test batch Valutazione con set di test Sarà necessario aggiungere il set di dati di test.
Controllo degli Controllo di accesso accessi in base al ruolo (RBAC) per le risorse LUIS Controllo di accesso basato sui ruoli (RBAC) disponibili per le risorse del linguaggio Il controllo degli accessi in base al ruolo delle risorse del linguaggio deve essere aggiunto manualmente dopo la migrazione.
Modalità di training singola Modalità di training standard e avanzate Il training sarà necessario dopo la migrazione dell'applicazione.
Due slot di pubblicazione e pubblicazione della versione Dieci slot di distribuzione con denominazione personalizzata La distribuzione sarà necessaria dopo la migrazione e il training dell'applicazione.
API di creazione LUIS e supporto sdk in .NET, Python, Java e Node.js API REST di creazione CLU. Per altre informazioni, vedere l'articolo di avvio rapido per informazioni sulle API di creazione CLU. Il refactoring sarà necessario per usare le API di creazione CLU.
API di runtime LUIS e supporto sdk in .NET, Python, Java e Node.js API di runtime CLU. Supporto di CLU Runtime SDK per .NET e Python. Per altre informazioni, vedere come chiamare l'API . Il refactoring sarà necessario per usare la risposta dell'API runtime CLU.

Eseguire la migrazione delle applicazioni LUIS

Usare la procedura seguente per eseguire la migrazione dell'applicazione LUIS usando il portale LUIS o l'API REST.

Eseguire la migrazione delle applicazioni LUIS usando il portale LUIS

Seguire questa procedura per iniziare la migrazione usando il portale LUIS:

  1. Dopo aver eseguito l'accesso al portale LUIS, fare clic sul pulsante nel banner nella parte superiore della schermata per avviare la migrazione guidata. La migrazione copia solo le applicazioni LUIS selezionate in CLU.

    A screenshot showing the migration banner in the LUIS portal.

    La scheda Panoramica della migrazione fornisce una breve spiegazione della comprensione del linguaggio di conversazione e dei relativi vantaggi. Premere Avanti per continuare.

    A screenshot showing the migration overview window.

  2. Determinare la risorsa lingua a cui si vuole eseguire la migrazione dell'applicazione LUIS. Se la risorsa lingua è già stata creata, selezionare la sottoscrizione di Azure seguita dalla risorsa Lingua e quindi selezionare Avanti. Se non si dispone di una risorsa lingua, fare clic sul collegamento per creare una nuova risorsa lingua. Successivamente, selezionare la risorsa e selezionare Avanti.

    A screenshot showing the resource selection window.

  3. Selezionare tutte le applicazioni LUIS di cui si vuole eseguire la migrazione e specificare ognuna delle relative versioni. Seleziona Avanti. Dopo aver selezionato l'applicazione e la versione, verrà visualizzato un messaggio che informa l'utente di tutte le funzionalità che non verranno trasportate dall'applicazione LUIS.

    Nota

    I caratteri speciali non sono supportati dalla comprensione del linguaggio conversazionale. Eventuali caratteri speciali nei nomi di applicazioni LUIS selezionati verranno rimossi nelle nuove applicazioni di cui è stata eseguita la migrazione. A screenshot showing the application selection window.

  4. Esaminare le selezioni delle applicazioni LUIS e della risorsa lingua. Selezionare Fine per eseguire la migrazione delle applicazioni.

  5. Una finestra popup consente di tenere traccia dello stato di migrazione delle applicazioni. Le applicazioni che non hanno avviato la migrazione avranno lo stato Non avviato. Le applicazioni che hanno iniziato la migrazione avranno lo stato In corso e al termine della migrazione lo stato sarà Succeeded. Un'applicazione non riuscita significa che è necessario ripetere il processo di migrazione.

    A screenshot showing the application migration progress window.

    • Eseguire il training del modello
    • Distribuire il modello

Domande frequenti

Esempio:

  • Ordinazione pizza
    • Dimensione

In che modo la comprensione del linguaggio di conversazione è multilingue?

Esempio:

La tabella seguente illustra questo esempio in modo più dettagliato.

Esempio:

Un'implementazione .

È supportato solo il formato JSON.

Quali sono i limiti del servizio?

Per altre informazioni, vedere l'articolo sui limiti.

Passaggi successivi