Come migliorare un'app LUIS

Importante

LUIS verrà ritirato il 1° ottobre 2025 e a partire dal 1° aprile 2023 non sarà possibile creare nuove risorse LUIS. È consigliabile eseguire la migrazione delle applicazioni LUIS alla comprensione del linguaggio conversazionale per trarre vantaggio dal supporto continuo del prodotto e dalle funzionalità multilingue.

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 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. Queste espressioni vengono esaminate per selezionare la finalità e contrassegnare le entità per queste espressioni reali. È quindi possibile accettare queste modifiche nelle espressioni di esempio dell'app, quindi eseguire il training e pubblicare l'app. Ciò 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. Questa operazione viene eseguita chiamando la query dell'endpoint con il parametro e il valore della log=true stringa di query.

Nota

Per disabilitare l'apprendimento attivo, non registrare le query utente. È possibile modificare i parametri di query impostando log=false nella query dell'endpoint o 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. Passare alla sezione Gestisci e quindi selezionare Risorse di Azure.
  4. Per la risorsa di stima assegnata, selezionare Modifica parametri di query

Screenshot che mostra il collegamento modifica parametri di query.

  1. Attivare o disattivare Salva log e 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 della log=true stringa di query. 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 in rettangoli delimitatori punteggiati.

Screenshot che mostra la pagina per esaminare le espressioni dell'endpoint di cui LUIS non è sicuro

Se si accetta la finalità e le entità stimate, selezionare il segno di spunta accanto all'espressione. Se il segno di spunta è disabilitato, significa che non c'è nulla da confermare. Se non si è d'accordo con la finalità suggerita, selezionare la finalità corretta nell'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 si è certi di eliminare l'espressione, spostarla nella finalità "Nessuno" oppure creare una nuova finalità, ad esempio varie , e spostare l'espressione.

Uso di testo facoltativo e di entità predefinite

Si supponga di avere un'app Human Resources che gestisce le query sul personale di un'organizzazione. Potrebbe consentire date correnti e future nel testo dell'espressione, ovvero testo che usa s, 'se ?.

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 di Jill Jones ora?"
OrgChart-Manager "Chi sarà il manager di Jill Jones in un mese?"
OrgChart-Manager "Chi sarà il manager jill Jones il 3 marzo?"

Ognuno di questi esempi usa:

  • Un verbo teso: "was", "is", "will be"
  • Data: "March 3", "now", "in a month"

LUIS deve eseguire correttamente le stime. Si noti che gli ultimi due esempi nella tabella usano quasi lo stesso testo, ad eccezione di "in" e "on".

Usando i modelli, le espressioni 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 {EmployeeListEntity}[s] [[on]{datetimeV2}?]
OrgChart-Manager Chi è {EmployeeListEntity}[s] manager [[on]{datetimeV2}?]

La sintassi facoltativa tra parentesi quadre "[ ]" consente di aggiungere testo facoltativo all'espressione modello e di annidare in un secondo livello "[ [ ] ]" e includere entità o testo.

Attenzione

Tenere presente che le entità vengono trovate per prime, quindi viene trovata la corrispondenza del criterio.

Passaggi successivi:

Per testare il miglioramento delle prestazioni, è possibile accedere alla console di test selezionando Test nel pannello superiore. Per istruzioni su come testare l'applicazione usando la console di test, vedere Eseguire il training e testare l'applicazione.