Eseguire il training e testare l'app LUIS

Importante

LUIS verrà ritirato il 1 ottobre 2025 e a partire dal 1 aprile 2023 non sarà più possibile creare nuove risorse LUIS. Si consiglia di eseguire la migrazione delle applicazioni LUIS a comprensione del linguaggio di conversazione per sfruttare appieno un supporto costante per i prodotti e le funzionalità multilingue.

Il training è il processo di insegnamento dell'app Language Understanding (LUIS) per estrarre finalità ed entità dalle espressioni utente. Il training viene eseguito dopo aver apportato aggiornamenti al modello, ad esempio l'aggiunta, la modifica, l'etichettatura o l'eliminazione di entità, finalità o espressioni.

Il training e il test di un'app costituiscono un processo iterativo. Dopo aver eseguito il training dell'app LUIS, testarla con espressioni di esempio per verificare se le finalità e le entità vengono riconosciute correttamente. In caso contrario, è necessario apportare aggiornamenti all'app LUIS, quindi eseguire di nuovo il training e il test.

Il training viene applicato alla versione attiva nel portale LUIS.

Come eseguire il training in modo interattivo

Prima di iniziare il training dell'app nel portale LUIS, assicurarsi che ogni finalità abbia almeno un'espressione. È necessario eseguire il training dell'app LUIS almeno una volta per testarla.

  1. Accedere all'app selezionando il relativo nome nella pagina My Apps (App personali).
  2. Nell'app selezionare Esegui training nella parte superiore destra della schermata.
  3. Al termine del training, viene visualizzata una notifica nella parte superiore del browser.

Nota

Le date e le ore del training sono in GMT + 2.

Avviare il processo di training

Suggerimento

Non è necessario eseguire il training dopo ogni singola modifica. Il training deve essere eseguito dopo l'applicazione di un gruppo di modifiche al modello o se si vuole testare o pubblicare l'app.

Per eseguire il training dell'app nel portale LUIS, è sufficiente selezionare il pulsante Train (Esegui training) nell'angolo in alto a destra della schermata.

Il training con le API REST è invece un processo in due passaggi.

  1. Inviare una richiesta HTTP POST per il training.
  2. Richiedere lo stato del training con una richiesta HTTP GET.

Per sapere quando il training è completato, è necessario eseguire il polling dello stato fino a quando non viene eseguito correttamente il training di tutti i modelli.

Testare l'applicazione

Il test è il processo di fornire espressioni di esempio a LUIS e ottenere una risposta di finalità ed entità riconosciute. È possibile testare l'app LUIS in modo interattivo con un'espressione alla volta o fornire un set di espressioni. Durante il test, è possibile confrontare la risposta di stima del modello attivo corrente alla risposta di stima del modello pubblicato.

Il test di un'app costituisce un processo iterativo. Dopo aver eseguito il training dell'app LUIS, testarla con espressioni di esempio per verificare se le finalità e le entità vengono riconosciute correttamente. Se così non fosse, aggiornare l'app LUIS ed eseguire nuovamente il training e il test.

Test interattivi

Il test interattivo viene eseguito dal pannello Test del portale LUIS. È possibile immettere un'espressione per vedere in che modo vengono identificate le finalità e le entità e quale punteggio viene attribuito loro. Se LUIS non stima le finalità e le entità di un'espressione come previsto, copiare l'espressione nella pagina Finalità come nuova espressione. Etichettare quindi parti di tale espressione per le entità per eseguire il training dell'app LUIS.

Per altre informazioni sui punteggi di stima, vedere Test batch se si testa più di un'espressione alla volta e l'articolo Punteggi di stima.

Eseguire il test di un'espressione

L'espressione di test non deve corrispondere esattamente a qualsiasi espressione di esempio nell'app. L'espressione di test deve includere la scelta delle parole, la lunghezza della frase e l'utilizzo delle entità previsto per un utente.

  1. Accedere al portale LUIS e quindi selezionare la sottoscrizione e la risorsa di creazione per vedere le app assegnate a tale risorsa.
  2. Aprire l’app selezionandone il nome alla pagina App personali.
  3. Selezionare Test nell'angolo superiore destro della schermata per l'app e un pannello scorrerà in visualizzazione.

Pagina Esegui training e test dell'app

  1. Immettere un'espressione nella casella di testo e premere il pulsante INVIO sulla tastiera. È possibile testare una singola espressione nella casella Test o più espressioni come batch nel pannello test di Batch.
  2. L'espressione, la finalità principale relativa e il punteggio vengono aggiunti all'elenco di espressioni nella casella di testo. Nell'esempio precedente questo viene visualizzato come "Nessuno (0.43)".

Esaminare la stima

Esaminare i dettagli dei risultati del test nel pannello Ispeziona .

  1. Con il pannello Test aperto, selezionare Inspect for an expression you want to compare (Controlla per un'espressione da confrontare). Inspect si trova accanto alla finalità e al punteggio superiore dell'espressione. Fare riferimento all'immagine precedente.

  2. Verrà visualizzato il pannello Ispezione . Il pannello include la finalità di punteggio superiore e le entità identificate. Il pannello mostra la stima dell'espressione selezionata.

Screenshot parziale del pannello Verifica test

Suggerimento

Nel pannello di ispezione è possibile aggiungere l'espressione di test a una finalità selezionando Aggiungi ad espressioni di esempio.

Modificare le impostazioni di training deterministiche usando l'API delle impostazioni della versione

Usare l'API Delle impostazioni della versione con UseAllTrainingData impostata su true per disattivare il training deterministico.

Modificare le impostazioni di training deterministiche usando il portale LUIS

Accedere al portale LUIS e selezionare l'app. Selezionare Gestisci nella parte superiore della schermata e quindi selezionare Impostazioni. Abilitare o disabilitare l'opzione di training non deterministica. Se disabilitato, il training userà tutti i dati disponibili. Il training userà solo un campione casuale di dati di altre finalità come dati negativi durante il training di ogni finalità

Pulsante per abilitare o disabilitare il training non deterministico.

Visualizzare i risultati del sentiment

Se l'analisi del sentiment è configurata nella pagina Pubblica , i risultati del test includeranno il sentiment trovato nell'espressione.

Correggere la finalità del criterio corrispondente

Se si usano modelli e l'espressione corrispondente è un modello, ma la finalità errata è stata stimata, selezionare il collegamento Modifica in base al criterio e selezionare la finalità corretta.

Eseguire il confronto con la versione pubblicata

È possibile testare la versione attiva dell'app con la versione endpoint pubblicata. Nel pannello Inspect (Ispeziona) selezionare Compare with published (Confronta con pubblicata).

Nota

Eventuali test sul modello pubblicato vengono dedotti dal saldo della quota di sottoscrizione di Azure.

Compare with published (Confronta con pubblicata)

Visualizzare l'endpoint JSON nel pannello test

È possibile visualizzare il codice JSON dell'endpoint restituito per il confronto selezionando la visualizzazione Mostra JSON nell'angolo superiore destro del pannello.

Passaggi successivi

Se il test richiede il test di un batch di espressioni, vedere Test batch.

Se il test indica che l'app LUIS non riconosce le finalità e le entità corrette, è possibile migliorare l'accuratezza dell'app LUIS etichettando più espressioni o aggiungendo funzionalità.