Usare il modello di risposta alle domande con Language Studio
In questo esercizio si userà Language Studio per creare ed eseguire il training di una knowledge base di domande e risposte che verranno usate da un bot dei servizi clienti. Il contenuto della knowledge base proviene da una pagina di domande frequenti esistente del sito Web di Margie’s Travel, un’agenzia di viaggi fittizia. Si userà quindi Language Studio per vedere come funziona quando viene usato dai clienti.
Quando si implementa un bot, il primo passaggio consiste nel creare una knowledge base costituita da coppie di domande e risposte. Essa viene usata insieme alle funzionalità di elaborazione del linguaggio naturale predefinite in modo che il bot possa interpretare le domande e trovare la risposta più appropriata per l’utente.
Lingua di Azure AI include funzionalità di risposta alle domande, che verranno usate per creare una knowledge base. Le knowledge base possono essere create immettendo manualmente coppie di domande e risposte, o a partire da un documento o da una pagina Web esistente. Margie’s Travel vuole usare il documento con le domande frequenti esistenti.
La funzionalità di risposta alla domanda del servizio Lingua consente di creare rapidamente una knowledge base, immettendo coppie di domande e risposte o da un documento o da una pagina Web esistente. Può quindi usare alcune capacità di elaborazione del linguaggio naturale predefinite per interpretare le domande e trovare le risposte appropriate.
Creare una risorsa del servizio Lingua
Per usare Risposta alle domande, è necessaria una risorsa del servizio Lingua.
-
In un’altra scheda del browser aprire il portale di Azure in https://portal.azure.com, accedere con l’account Microsoft associato alla sottoscrizione di Azure.
- Cliccare sul pulsante + Crea una risorsa e cercare Servizio Lingua. Selezionare Crea un piano del Servizio Lingua. Verrà visualizzata una pagina dove Selezionare funzionalità aggiuntive. Usare le seguenti impostazioni:
- Seleziona funzionalità aggiuntive:
- Funzionalità predefinite: mantenere le funzionalità predefinite.
- Funzionalità personalizzate: selezionare Risposta personalizzata alle domande.
- Selezionare Continua per creare la risorsa
- Seleziona funzionalità aggiuntive:
- Nella pagina Crea Lingua specificare le impostazioni seguenti:
- Dettagli del progetto
- Sottoscrizione: la sottoscrizione di Azure usata.
- Gruppo di risorse: selezionare un gruppo di risorse esistente o crearne uno nuovo.
- Dettagli dell’istanza
- Area: Selezionare un’area. Se negli Stati Uniti orientali usare “Stati Uniti orientali 2”
- Nome: specificare un nome univoco per la risorsa Lingua.
- Piano tariffario: S (1.000 chiamate al minuto).
- Risposta personalizzata alle domande
- Area di Ricerca di Azure: qualsiasi località disponibile.
- Piano tariffario di Ricerca di Azure: F gratuito (3 indici): se questo piano non è disponibile, selezionare Basic
- Informativa Intelligenza artificiale responsabile
- Selezionando questa casella, dichiaro di conoscere e confermare tutti i termini indicati nei nostri principi di intelligenza artificiale responsabile: selezionata.
- Dettagli del progetto
-
Selezionare Rivedi e crea e quindi Crea. Attendere il completamento della distribuzione del servizio Lingua che supporterà la knowledge base della funzionalità di risposta alla domanda personalizzata.
Nota: se è già stato effettuato il provisioning della risorsa Ricerca cognitiva di Azure di livello gratuito, la quota potrebbe non consentire di crearne un’altra. In questo caso, selezionare un livello diverso da Gratuito F.
Crea un nuovo progetto
- In una nuova scheda del browser aprire il portale Language Studio all’indirizzo https://language.azure.com e accedere usando l’account Microsoft associato alla sottoscrizione di Azure.
- Se viene richiesto di scegliere una risorsa del servizio Lingua, selezionare le impostazioni seguenti:
- Directory di Azure: la directory di Azure contenente la sottoscrizione.
- Sottoscrizione di Azure: La tua sottoscrizione di Azure.
- Risorsa linguistica: la risorsa del servizio Lingua creata in precedenza.
Se non viene chiesto di scegliere una risorsa Lingua, è possibile che nella sottoscrizione siano presenti più risorse di questo tipo e in tal caso:
- Nella barra in alto della pagina selezionare Impostazioni (⚙).
- Nella pagina Impostazioni visualizzare la scheda Risorse.
- Selezionare la risorsa del servizio Lingua appena creata, poi selezionare Cambia risorsa.
- Nella parte superiore della pagina selezionare Language Studio per tornare alla home page di Language Studio.
-
Nella parte superiore del portale di Language Studio scegliere Risposta personalizzata alle domande dal menu Crea nuovo.
-
Nella pagina Scegli l’impostazione della lingua per la risorsa nome della risorsa selezionare Seleziona la lingua quando si crea un progetto in questa risorsa e fare clic su Avanti.
- Nella pagina Enter basic information (Immetti informazioni di base) immettere i dati seguenti e fare clic su Avanti:
- Risorsa Lingua: scegliere la risorsa Lingua.
- Risorsa Ricerca di Azure: scegliere la risorsa Ricerca di Azure.
- Nome:
MargiesTravel
- Descrizione:
A simple knowledge base
- Lingua di origine: inglese
- Risposta predefinita quando non viene restituita alcuna risposta:
No answer found
- Nella pagina Rivedi e completa selezionare Crea progetto.
- Verrà visualizzata la pagina Gestisci origini. Selezionare + Aggiungi origine poi selezionare URL.
- Nella casella Aggiungi URL selezionare + Aggiungi URL. Digitare quanto segue e selezionare Aggiungi tutto:
- Nome URL:
MargiesKB
- URL:
https://raw.githubusercontent.com/MicrosoftLearning/mslearn-ai-fundamentals/main/data/natural-language/margies_faq.docx
- Classifica struttura file: Rilevamento automatico
- Nome URL:
- Selezionare Aggiungi tutto.
Modificare la knowledge base
La knowledge base si basa sui dettagli nel documento delle domande frequenti e su alcune risposte predefinite. È possibile aggiungere coppie di domande e risposte personalizzate per integrare questi dati.
- Espandere il pannello a sinistra e selezionare Modifica knowledge base. Selezionare quindi + per aggiungere una nuova coppia di domande.
- Nella finestra di dialogo Aggiungi una nuova coppia di domande e risposte nel campo Domanda digitare
Hello
e nel campo Risposta digitareHi
, poi selezionare Fine. - Espandere Domande alternative e selezionare + Aggiungi domanda alternativa. Immettere quindi
Hiya
come formulazione alternativa di “Hello”. - Nella parte superiore del riquadro Coppie di domande e risposte selezionare Salva per salvare la knowledge base.
Eseguire il training e il test della knowledge base
Ora che è stata creata una knowledge base, è possibile testarla.
- Nella parte superiore del riquadro Coppie di domande e risposte selezionare Test per testare la knowledge base.
- Nella parte inferiore del riquadro di test immettere il messaggio
Hi
. Dovrebbe essere restituita la risposta Hi. -
Nella parte inferiore del riquadro di test immettere il messaggio
I want to book a flight
. Dovrebbe essere restituita una risposta appropriata dalle domande frequenti.Nota: la risposta include una risposta breve oltre a un passaggio di risposta più dettagliato: il passaggio di risposta mostra il testo completo nel documento delle domande frequenti per la domanda più simile, mentre la risposta breve viene estratta in modo intelligente dal passaggio. È possibile controllare se la risposta breve proviene dalla risposta usando la casella di controllo Visualizza risposta breve nella parte superiore del riquadro di test.
- Provare con un’altra domanda, ad esempio
How can I cancel a reservation?
- Una volta terminato il test della knowledge base, selezionare Test per chiudere il riquadro di test.
Creare un bot per la knowledge base
La knowledge base offre un servizio back-end che le applicazioni client possono usare per rispondere alle domande tramite una qualche forma di interfaccia utente. In genere, queste applicazioni client sono bot. Per rendere la knowledge base disponibile per un bot, è necessario pubblicarla come servizio accessibile tramite HTTP. È quindi possibile usare il servizio Azure Bot per creare e ospitare un bot che usa la knowledge base per rispondere alle domande dell’utente.
- Nel pannello a sinistra selezionare Distribuisci knowledge base.
- Nella parte superiore della pagina selezionare Distribuisci. Una finestra di dialogo chiederà se si vuole distribuire il progetto. Seleziona Distribuisci.
- Dopo aver distribuito il servizio, selezionare Crea un bot. Verrà aperto il portale di Azure in una nuova scheda del browser, dove è possibile creare un bot per app Web nella sottoscrizione di Azure in uso.
-
Nel portale di Azure, creare un bot per app Web. È possibile che venga visualizzato un messaggio di avviso per verificare che l’origine del modello sia attendibile. Non è necessario eseguire alcuna azione per il messaggio. Continuare aggiornando le impostazioni seguenti:
- Dettagli del progetto
- Sottoscrizione: la sottoscrizione di Azure usata
- Gruppo di risorse: gruppo di risorse contenente la risorsa Lingua
- Dettagli istanza
- Posizione del gruppo di risorse: la stessa posizione del servizio Lingua.
- Azure Bot
- Handle di bot: nome univoco per il bot (pre-popolato)
- Scegliere il piano tariffario
- Piano tariffario: gratuito F0 (potrebbe essere necessario selezionare Cambia piano).
- ID app Microsoft
- Tipo di creazione: Selezionare Crea una nuova identità gestita assegnata dall’utente
- Dettagli del progetto
- Selezionare Avanti per procedere all’aggiornamento delle impostazioni.
- Servizio app
- Nome dell’app: uguale a Handle di bot con .azurewebsites.net aggiunto automaticamente
- Lingua dell’SDK: scegliere C# o Node.js
- Piano di servizio app
- Tipo di creazione: Selezionare Crea nuovo piano di servizio app
- Impostazioni app
- Chiave della risorsa linguistica: Sarà necessario copiare la chiave della risorsa linguistica e incollarla qui:
- Aprire un’altra scheda del browser e accedere al portale di Azure su https://portal.azure.com.
- Passare alla risorsa del servizio Lingua.
- Nella pagina Chiavi ed endpoint copiare una delle chiavi
- Incollarla qui.
- Nome progetto della lingua: MargiesTravel
- Nome host dell’endpoint di servizio della lingua: pre-popolato con l’endpoint di servizio della lingua
- Chiave della risorsa linguistica: Sarà necessario copiare la chiave della risorsa linguistica e incollarla qui:
- Dettagli del servizio della lingua
- ID sottoscrizione: pre-popolato con il proprio ID sottoscrizione
- Nome gruppo di risorse: pre-popolato con il proprio nome del gruppo di risorse.
- Nome dell’account: pre-popolato con il nome della risorsa
- Servizio app
- Seleziona Crea. Poi attendere che il proprio bot venga creato (l’icona di notifica a forma di campana in alto a destra si muove durante l’attesa). Quindi, nella notifica di completamento della distribuzione, selezionare Vai alla risorsa (oppure in alternativa, sulla home page, cliccare su Gruppi di risorse, aprire il gruppo di risorse in cui è stato creato il bot e selezionare la risorsa del bot Azure).
- Nel riquadro sinistro del bot cercare Impostazioni, selezionare Test in chat Web e attendere che il bot visualizzi il messaggio Hello and Welcome (l’inizializzazione potrebbe richiedere alcuni secondi).
- Usa l’interfaccia della chat di test per assicurarti che il bot risponda alle domande dalla tua knowledge base come previsto. Provare ad esempio a inviare
I need to cancel my hotel
.
Sperimentare l’uso del bot. Probabilmente si noterà che può rispondere alle domande disponibili nelle domande frequenti in modo abbastanza accurato, ma avrà una capacità limitata di interpretare le domande per cui non è stato sottoposto a training. È sempre possibile usare Language Studio per modificare la knowledge base per migliorarla e ripubblicarla.
Eseguire la pulizia
Se non si intende eseguire altri esercizi, eliminare eventuali risorse non più necessarie. In questo modo si evita di accumulare costi non necessari.
- Aprire il portale di Azure e selezionare il gruppo di risorse che contiene la risorsa creata.
- Selezionare la risorsa e selezionare Elimina, quindi Sì per confermare. La risorsa viene quindi eliminata.
Altre informazioni
- Per altre informazioni sul servizio di risposta alla domanda, vedere la documentazione.
- Per altre informazioni sul servizio Bot Microsoft, vedere la pagina del servizio Azure Bot.