Come migliorare un'app LUIS
Importante
LUIS verrà ritirato il 1 ottobre 2025 e a partire dal 1 aprile 2023 non è più possibile creare nuove risorse LUIS. È consigliabile eseguire la migrazione delle applicazioni LUIS a comprensione del linguaggio di conversazione (CLU) per trarre vantaggio dal supporto continuo del prodotto e dalle funzionalità multilingua.
Usare questo articolo per informazioni su come migliorare le app LUIS, ad esempio la revisione per le stime corrette e l'uso del testo facoltativo nelle espressioni.
Il processo di revisione delle espressioni dell'endpoint per le stime corrette è denominato apprendimento attivo. L'apprendimento attivo acquisisce le query inviate all'endpoint e seleziona le espressioni utente di cui non è sicuro. Esaminare queste espressioni per selezionare la finalità e contrassegnare le entità per queste espressioni reali. È quindi possibile accettare queste modifiche nelle espressioni di esempio dell'app, per poi eseguire il training e pubblicare l'app. Questo consente a LUIS di identificare le espressioni in modo più accurato.
Per abilitare l'apprendimento attivo, è necessario registrare le query utente. A tale scopo, chiamare la query dell'endpoint con il parametro e il valore della stringa di query log=true
.
Nota
Per disabilitare l'apprendimento attivo, non registrare le query utente. È possibile modificare i parametri di query impostando log=false nella query dell'endpoint od omettendo il parametro di log perché il valore predefinito è false per l'endpoint V3.
Usare il portale LUIS per costruire la query dell'endpoint corretta.
- Accedere al portale LUIS e quindi selezionare la sottoscrizione e la risorsa di creazione per vedere le app assegnate a tale risorsa.
- Aprire l’app selezionandone il nome alla pagina App personali.
- Andare alla sezione Gestisci, quindi selezionare Risorse Azure.
- Per la risorsa di stima assegnata, selezionare Modifica parametri di query
- Attivare Salva log, quindi salvare selezionando Fine.
Questa azione modifica l'URL di esempio aggiungendo il parametro di stringa di query log=true
. Copiare e usare l'URL della query di esempio modificato per l'esecuzione di query di previsione nell'endpoint di runtime.
Ogni espressione ha una finalità suggerita visualizzata nella colonna Finalità stimata e le entità suggerite sono riportate in rettangoli delimitatori punteggiati.
Se si accettano la finalità e le entità stimate, selezionare il segno di spunta accanto all'espressione. Se il segno di spunta è disabilitato, significa che non ci sono elementi da confermare. Se non si è d'accordo con la finalità suggerita, selezionare la finalità corretta dall'elenco a discesa della finalità stimata. Se non si è d'accordo con le entità suggerite, iniziare a etichettarle. Al termine, selezionare il segno di spunta accanto all'espressione per confermare l'etichetta. Selezionare Salva espressione per spostarla dall'elenco di revisione e aggiungerla alla rispettiva finalità.
Se non sei sicuri di voler eliminare l'espressione, spostarla nella finalità Nessuna o creare una nuova finalità, ad esempio varie e spostare l'espressione in tale finalità.
Si supponga di avere un'app di Risorse umane che gestisce le query sul personale di un'organizzazione. Potrebbe consentire date correnti e future nel testo dell'espressione, ovvero il testo che usa s
, 's
e ?
.
Se si crea una finalità "OrganizationChart", è possibile considerare le espressioni di esempio seguenti:
Finalità | Espressioni di esempio con testo facoltativo ed entità predefinite |
---|---|
OrgChart-Manager | "Chi era il manager di Jill Jones il 3 marzo?" |
OrgChart-Manager | "Chi è il manager Jill Jones adesso?" |
OrgChart-Manager | "Chi sarà il manager di Jill Jones tra un mese?" |
OrgChart-Manager | "Chi sarà il manager di Jill Jones il 3 marzo?" |
Ognuno di questi esempi usa:
- Il tempo di un verbo: "era", "è", "sarà"
- Una data: "3 marzo", "oggi", "tra un mese"
LUIS deve eseguire queste stime correttamente. Si noti che gli ultimi due esempi della tabella usano quasi lo stesso testo, ad eccezione di "tra" e "il".
Usando i modelli, le espressioni del modello di esempio seguenti consentono di ottenere informazioni facoltative:
Finalità | Espressioni di esempio con testo facoltativo ed entità predefinite |
---|---|
OrgChart-Manager | Chi era il manager di {EmployeeListEntity}['s] [[il]{datetimeV2}?] |
OrgChart-Manager | Chi è il manager di {EmployeeListEntity}['s] [[il]{datetimeV2}?] |
L'uso della sintassi facoltativa con parentesi quadre "[ ]" semplifica l'aggiunta di questo testo facoltativo all'espressione del modello e può essere annidata fino a un secondo livello "[ [ ] ]" e includere entità o testo.
Attenzione
Ricordare che vengono trovate prima le entità e poi viene abbinato il criterio.
Per verificare come migliorano le prestazioni, è possibile accedere alla console di test selezionando Testa nel riquadro superiore. Per istruzioni su come testare l'applicazione usando la console di test, vedere Eseguire il training e testare l'applicazione.