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