Risposte alle domande frequenti per Language Understanding (LUIS)
Importante
LUIS verrà ritirato il 1 ottobre 2025 e a partire dal 1 aprile 2023 non è più possibile creare nuove risorse LUIS. Si consiglia di eseguire la migrazione delle applicazioni LUIS a comprensione del linguaggio di conversazione per sfruttare appieno il supporto continuativo per i prodotti e le funzionalità multilingue.
Quali sono i limiti massimi per l'applicazione LUIS?
LUIS presenta diverse aree di limiti. La prima è il limite 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 è rappresentata dalla combinazione di tasti per il controllo del 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 altre informazioni, vedere Limiti di LUIS.
Qual è la differenza tra chiavi di creazione e chiavi di previsione?
Una risorsa di creazione consente di creare, gestire, eseguire il training, testare e pubblicare applicazioni, mentre una risorsa di previsione consente di eseguire query sull'endpoint di previsione oltre le 1.000 richieste consentite dalla risorsa di creazione. Per altre informazioni sulle differenze tra la chiave di creazione e la chiave di runtime per la previsione, vedere Chiavi di creazione e di endpoint per query di previsione in LUIS.
Quali sono i sinonimi e le varianti delle parole?
LUIS conosce solo minimamente gli aspetti del più ampio modello NLP, ad esempio la somiglianza semantica, senza identificazione esplicita negli esempi. I token (parole) seguenti, ad esempio, costituiscono tre elementi diversi finché non vengono usati in contesti simili negli esempi forniti:
- Acquistare
- Buying
- Acquistato
Per la comprensione del linguaggio naturale della somiglianza semantica, è possibile usare Comprensione del linguaggio di conversazione.
Quali sono i prezzi delle risorse di creazione e di previsione?
Language Understanding dispone di risorse separate, un tipo per la creazione e un tipo per l'esecuzione di query sull'endpoint di previsione, ciascuna con 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 per 90 giorni, verrà eliminata. Per altre informazioni sull'archiviazione dei dati, vedere Conservazione dei dati.
LUIS supporta le chiavi gestite dal cliente?
Il servizio Language Understanding crittografa automaticamente i dati quando vengono salvati in modo permanente nel cloud. La crittografia del servizio di Language Understanding protegge i dati e consente di soddisfare i requisiti sulla sicurezza e conformità dell'organizzazione. Per altre informazioni sulle chiavi gestite dal cliente, vedere l'articolo corrispondente.
È importante eseguire il training della finalità None?
Sì, è consigliabile eseguire il training della finalità None con le espressioni, soprattutto man mano che si aggiungono 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:
- Ignorare la punteggiatura
- Aggiungere le diverse varianti alla finalità come espressioni di esempio
- Aggiungere il modello dell'espressione di esempio con la sintassi per ignorare la punteggiatura.
Perché l'app ottiene punteggi diversi ogni volta che viene eseguito il training?
Abilitare o disabilitare l'opzione di utilizzo del training non deterministico. Se è disabilitata, il training userà tutti i dati disponibili. Se invece è abilitata (impostazione predefinita), verrà usato un esempio casuale ogni volta che viene eseguito il training dell'app, da considerare come esempio negativo per la finalità. Per ottenere sempre lo stesso punteggio, assicurarsi di eseguire il training dell'app LUIS con tutti i dati. Per altre informazioni, vedere l'articolo sul training.
È stato restituito 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 oppure usare i contenitori Docker di Language Understanding.
Quando si usano tutte le 1000 query di endpoint gratuite o si supera la quota di transazioni mensili del piano tariffario, viene visualizzato un codice di stato di errore HTTP 403.
Per correggere l'errore, è necessario modificare il piano tariffario in un livello superiore oppure creare una nuova risorsa e assegnarla all'app.
Le possibili soluzioni di questo errore includono:
- Nel portale di Azure passare alla risorsa Language Understanding e selezionare Gestione risorse. Selezionare quindi Piano tariffario e modificare il piano tariffario. Non è necessario modificare alcun elemento 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.
Quando si supera la quota di transazioni al secondo del piano tariffario, viene restituito il codice di errore HTTP 429.
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 eseguire il gate delle richieste dell'applicazione client con criteri di ripetizione implementati autonomamente 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 superino la quota consentita?
LUIS prevede una quota mensile e una quota al secondo, basate sul piano tariffario della risorsa di Azure.
Se la frequenza di richieste dell'app LUIS supera la quota consentita, è possibile:
- Suddividere il carico su più app LUIS con la stessa definizione. In questo caso, è possibile eseguire LUIS da un contenitore (facoltativo).
- Creare e assegnare più chiavi all'app.
È possibile usare più app con la stessa definizione?
Sì, è sufficiente esportare l'app LUIS originale e reimportarla 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 in tutte le app, assicurarsi che la previsione tra la prima e la seconda finalità sia sufficiente da non confondere LUIS, fornendo risultati diversi tra le app per variazioni minime nelle espressioni.
Quando si esegue il training di queste app, assicurarsi di usare tutti i dati.
Designare una singola app principale. Qualsiasi espressione suggerita per la revisione deve essere aggiunta all'app principale e quindi spostata in tutte le altre app. Si tratta di un'esportazione completa dell'app o del caricamento delle espressioni etichettate dall'app principale ad 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 delle espressioni endpoint per l'apprendimento attivo, ad esempio ogni due settimane, quindi rieseguire 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 delle espressioni che gli utenti inviano all'app LUIS, visitare Le mie app 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 i linguaggi supportati?
Vedere linguaggi supportati. Per il riconoscimento del linguaggio naturale in più lingue, valutare l'uso della nuova funzionalità di comprensione del linguaggio di conversazione 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.
Come si integra LUIS con Servizio di Azure AI Bot?
Effettuare questa esercitazione per integrare l'app LUIS con un bot