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.

Apprendimento attivo

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.

Registrare le query utente per abilitare l'apprendimento attivo

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.

  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. Andare alla sezione Gestisci, quindi selezionare Risorse Azure.
  4. Per la risorsa di stima assegnata, selezionare Modifica parametri di query

Screenshot che mostra il collegamento modifica parametri di query.

  1. Attivare Salva log, quindi salvare selezionando Fine.

Screenshot che mostra come usare il portale LUIS per salvare i log, necessari per l'apprendimento attivo.

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.

Correggere le stime per allineare le espressioni

Ogni espressione ha una finalità suggerita visualizzata nella colonna Finalità stimata e le entità suggerite sono riportate in rettangoli delimitatori punteggiati.

Screenshot che mostra la pagina per esaminare le espressioni dell'endpoint in relazione alle quali non sussiste la sicurezza da parte di LUIS

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à.

Uso di testo facoltativo e di entità predefinite

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.

Passaggi successivi:

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.