Risposte alle domande frequenti per Language Understanding (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.

Quali sono i limiti massimi per l'applicazione LUIS?

LUIS ha diverse aree di limite. Il primo è il limite del modello, che controlla finalità, entità e funzionalità in LUIS. La seconda area è limiti di quota basata sul tipo di chiave. Una terza area di limiti è la combinazione di tastiera per controllare il sito Web LUIS. Una quarta area è data dal mapping dell'area globale tra il sito Web di creazione LUIS e le API dell'endpoint LUIS. Per altri dettagli, vedere Limiti luis.

Qual è la differenza tra la creazione e la stima delle chiavi?

Una risorsa di creazione consente di creare, gestire, eseguire il training, testare e pubblicare le applicazioni. Una risorsa di stima consente di eseguire query sull'endpoint di stima oltre le 1.000 richieste fornite dalla risorsa di creazione. Per informazioni sulle differenze tra la chiave di creazione e la chiave di runtime di stima, vedere Creazione e query delle chiavi dell'endpoint di stima in LUIS .

LUIS supporta la sintesi vocale?

Sì, il riconoscimento vocale viene fornito come integrazione con LUIS.

Che cosa sono i sinonimi e le varianti delle parole?

LUIS ha poca o nessuna conoscenza degli aspetti più ampi della NLP , ad esempio la somiglianza semantica, senza identificazione esplicita negli esempi. Ad esempio, i token seguenti (parole) sono tre elementi diversi finché non vengono usati in contesti simili negli esempi forniti:

  • Acquistare
  • Buying
  • Comprato

Per la somiglianza semantica Natural Language Understanding (NLU), è possibile usare Conversation Language Understanding.

Quali sono i prezzi di creazione e stima?

Language Understand include risorse separate, un tipo per la creazione e un tipo per l'esecuzione di query sull'endpoint di stima, ognuno ha i propri prezzi. Vedere Utilizzo e limiti delle risorse.

Quali sono le aree supportate?

Vedere Supporto di area.

In che modo LUIS archivia i dati?

LUIS archivia i dati crittografati in un archivio dati di Azure corrispondente alla regione specificata dalla chiave. I dati usati per eseguire il training del modello, ad esempio entità, finalità ed espressioni, verranno salvati in LUIS per la durata dell'applicazione. Se un proprietario o un collaboratore elimina l'app, questi dati verranno eliminati con esso. Se un'applicazione non è stata usata in 90 giorni, verrà eliminata. Per altre informazioni sull'archiviazione dei dati, vedere Conservazione dei dati.

LUIS supporta chiavi gestite dal cliente (CMK)?

Il servizio Language Understanding crittografa automaticamente i dati quando vengono salvati in modo permanente nel cloud. La crittografia del servizio Language Understanding protegge i dati e consente di soddisfare gli impegni di sicurezza e conformità dell'organizzazione. Per altre informazioni sulle chiavi gestite dal cliente, vedere l'articolo cmk.

È importante eseguire il training della finalità None?

Sì, è consigliabile eseguire il training della finalità None con espressioni, soprattutto quando si aggiungono altre etichette ad altre finalità. Per informazioni dettagliate, vedere finalità none .

Come è possibile modificare a livello di codice l'app LUIS?

Per modificare l'app LUIS a livello di codice, usare l'API di creazione. Vedere Chiamare l'API di creazione LUIS e Compilare un'app LUIS a livello di codice con Node.js per esempi su come chiamare l'API di creazione. L'API di creazione richiede l'uso di una chiave di creazione e non di una chiave di endpoint. La creazione a livello di codice consente fino a 1.000.000 di chiamate al mese e cinque transazioni al secondo. Per altre informazioni sulle chiavi usate con LUIS, vedere Gestire le chiavi.

Le variazioni di un'espressione di esempio devono includere la punteggiatura?

Usare una delle soluzioni seguenti:

  • Ignora punteggiatura
  • Aggiungere le diverse varianti come espressioni di esempio alla finalità
  • Aggiungere il criterio dell'espressione di esempio con la sintassi per ignorare la punteggiatura.

Perché l'app ottiene punteggi diversi ogni volta che si esegue il training?

Abilitare o disabilitare l'opzione di training non deterministica. Se disabilitato, il training userà tutti i dati disponibili. Se abilitato (per impostazione predefinita), il training userà un campione casuale ogni volta che viene eseguito il training dell'app, da usare come negativo per la finalità. Per assicurarsi di ottenere gli stessi punteggi ogni volta, assicurarsi di eseguire il training dell'app LUIS con tutti i dati. Per altre informazioni, vedere l'articolo sulla formazione.

È stato ricevuto un codice di stato errore HTTP 403. Come si risolve il problema? È possibile gestire più richieste al secondo?

Si ricevono codici di stato di errore 403 e 429 quando si superano le transazioni al secondo o le transazioni al mese per il piano tariffario. Aumentare il piano tariffario o usare i contenitori Docker di Language Understanding.

Quando si usano tutte le query endpoint gratuite di 1000 o si supera la quota di transazioni mensili del piano tariffario, si riceverà un codice di stato di errore HTTP 403.

Per correggere questo errore, è necessario modificare il piano tariffario in un livello superiore o creare una nuova risorsa e assegnarla all'app.

Le soluzioni per questo errore includono:

  • Nella portale di Azure passare alla risorsa Language Understanding e selezionare Gestione risorse, quindi selezionare Piano tariffario e modificare il piano tariffario. Non è necessario modificare nulla nel portale di Language Understanding se la risorsa è già assegnata all'app Language Understanding.
  • Se l'uso supera il piano tariffario più elevato, aggiungere risorse Language Understanding con un servizio di bilanciamento del carico davanti a esse. Il contenitore Language Understanding con Kubernetes o Docker Compose può essere utile.

Un codice di errore HTTP 429 viene restituito quando le transazioni al secondo superano il piano tariffario.

Le soluzioni includono:

  • È possibile aumentare il piano tariffario, se non si è al livello più alto.
  • Se l'uso supera il piano tariffario più elevato, aggiungere risorse Language Understanding con un servizio di bilanciamento del carico davanti a esse. Il contenitore Language Understanding con Kubernetes o Docker Compose può essere utile.
  • È possibile controllare le richieste dell'applicazione client con un criterio di ripetizione dei tentativi implementato manualmente quando si ottiene questo codice di stato.

Perché LUIS aggiunge spazi alla query attorno o in mezzo alle parole?

LUIS suddivide in token l'espressione in base alle impostazioni cultura. Il valore originale e il valore in formato token sono entrambi disponibili per l'estrazione dei dati.

Cosa fare quando si prevede che le richieste LUIS vadano oltre la quota?

LUIS ha una quota mensile e una quota al secondo, in base al piano tariffario della risorsa di Azure.

Se la frequenza delle richieste dell'app LUIS supera la frequenza di quota consentita, è possibile:

  • Distribuire il carico in più app LUIS con la stessa definizione di app. Ciò include, facoltativamente, l'esecuzione di LUIS da un contenitore.
  • Creare e assegnare più chiavi all'app.

È possibile usare più app con la stessa definizione di app?

Sì, esportare l'app LUIS originale e importare nuovamente l'app in app separate. Ogni app dispone di un proprio ID. In fase di pubblicazione, anziché usare la stessa chiave in tutte le app, creare una chiave separata per ogni app. Bilanciare il carico tra tutte le app in modo che nessuna singola app venga sovraccaricata. Aggiungere Application Insights per monitorare l'uso.

Per ottenere la stessa finalità principale tra tutte le app, assicurarsi che la stima della finalità tra la prima e la seconda finalità sia sufficientemente ampia da non confondere LUIS, dando risultati diversi tra le app per variazioni secondarie nelle espressioni.

Quando si esegue il training di queste app, assicurarsi di eseguire il training con tutti i dati.

Designare una singola app principale. Tutte le espressioni suggerite per la revisione devono essere aggiunte all'app principale, quindi spostate di nuovo in tutte le altre app. Si tratta di un'esportazione completa dell'app o del caricamento delle espressioni etichettate dall'app principale alle altre app. Il caricamento può essere effettuato dal sito Web LUIS o dall'API di creazione per una singola espressione o per un batch.

Pianificare una revisione periodica, ad esempio ogni due settimane, di espressioni endpoint per l'apprendimento attivo, quindi ripetere il training e ripubblicare l'app.

Come si scarica un log delle espressioni degli utenti?

Per impostazione predefinita, l'app LUIS registra le espressioni degli utenti. Per scaricare un log di espressioni inviate dagli utenti all'app LUIS, passare a App personali e selezionare l'app. Sulla barra degli strumenti contestuale selezionare Export Endpoint Logs (Esporta log degli endpoint). Il log viene formattato come un file con valori delimitati da virgole (CSV).

Come si disabilita la registrazione delle espressioni?

È possibile disattivare la registrazione delle espressioni degli utenti impostando log=false nell'URL dell'endpoint che l'applicazione client usa per inviare query a LUIS. Tuttavia, la disattivazione della registrazione impedisce all'app LUIS di suggerire espressioni o migliorare le prestazioni basate sull'apprendimento attivo. Se si imposta log=false a causa di problemi di privacy dei dati, non sarà possibile scaricare un record delle espressioni degli utenti da LUIS o usarle per migliorare l'app.

La registrazione è l'unico spazio di archiviazione delle espressioni.

Perché un utente potrebbe non desiderare la registrazione di tutte le espressioni degli endpoint?

Se si usa il log per l'analisi delle stime, non acquisire le espressioni di test nel log.

Quali sono le lingue supportate?

Vedere le lingue supportate, per NLU multilingue, prendere in considerazione l'uso della nuova funzionalità CLU (Conversation Language Understanding) del servizio di linguaggio.

Language Understanding (LUIS) è disponibile in locale o in un cloud privato?

Sì, è possibile usare il contenitore LUIS per questi scenari se si dispone della connettività necessaria per misurare l'utilizzo.

Ricerca per categorie integrare LUIS con i servizio Bot di intelligenza artificiale di Azure?

Usare questa esercitazione per integrare un'app LUIS con un bot