Generazione di linguaggio
SI APPLICA A: SDK v4
La generazione del linguaggio (LG, Language Generation) consente agli sviluppatori di estrarre stringhe incorporate dal codice e dai file di risorse e di gestirle tramite un runtime e un formato di file LG. Con LG, gli sviluppatori possono creare un'esperienza di conversazione più naturale definendo più varianti di una frase, eseguendo espressioni semplici basate sul contesto e facendo riferimento alla memoria della conversazione.
Nota
LG è supportato in Bot Framework Composer e non è destinato all'uso nei bot SDK-first.
LG può essere usato dagli sviluppatori per:
- Ottenere una personalità, ossia un tono di voce, coerente per il bot
- Separare la logica di business dalla presentazione
- Includere varianti e composizioni sofisticate basate sulla risoluzione per qualsiasi risposta del bot
- aggiungere adattamenti vocali e di visualizzazione
- Creare schede, azioni suggerite e allegati
Il fulcro della generazione del linguaggio è costituito dall'espansione del modello e dalla sostituzione delle entità. È possibile offrire una variante occasionale per l'espansione oltre all'espansione condizionale di un modello. L'output dalla generazione del linguaggio può essere una semplice stringa di testo o una risposta su più righe oppure un payload di oggetto complesso che verrà usato da un livello superiore di LG per creare un'attività.
Di seguito è riportato un semplice modello di saluto di LG. Si noti che tutti i messaggi di saluto fanno riferimento al nome dell'utente in memoria con la variabile ${user.name}
.
# greetingTemplate
- Hello ${user.name}, how are you?
- Good morning ${user.name}.It's nice to see you again.
- Good day ${user.name}. What can I do for you today?
LG in azione
È possibile usare LG in vari modi durante lo sviluppo di bot. Per iniziare, creare uno o più file con estensione lg per coprire tutti i possibili scenari in cui usare il sottosistema di generazione del linguaggio con le risposte del bot a un utente.
Criteri di fallback multilingue e lingua
Il bot potrebbe avere come destinazione più lingue parlate o visualizzate. È possibile gestire istanze separate di TemplateEngine, una per ogni lingua di destinazione.
Risorse aggiuntive
- Per altre informazioni sui file con estensione lg, vedere Formato di file .lg.
- Per altre informazioni sui modelli complessi vedere Modelli di risposte strutturate.
- Informazioni di riferimento sulle API C#
- Informazioni di riferimento sulle API JavaScript