Implementare una conversazione a più turni
Anche se in genere è possibile creare una knowledge base efficace costituita da singole coppie di domande e risposte, a volte può essere necessario porre domande di completamento per ottenere altre informazioni da un utente prima di presentare una risposta definitiva. Questo tipo di interazione viene definito conversazione a più turni.
È possibile abilitare risposte a più turni quando si importano domande e risposte da una pagina Web o un documento esistente in base alla sua struttura oppure è possibile definire in modo esplicito richieste e risposte di completamento per coppie di domande e risposte esistenti.
Si supponga, ad esempio, che una domanda iniziale per una knowledge base per la prenotazione di viaggi sia "Come si annulla una prenotazione?". Poiché una prenotazione può fare riferimento a un hotel o a un volo, è necessaria una richiesta di completamento per chiarire questo dettaglio. La risposta può essere costituita da testo come "I criteri di annullamento dipendono dal tipo di prenotazione" e includere richieste di completamento con collegamenti a risposte relative all'annullamento di voli e all'annullamento di hotel.
Quando si definisce una richiesta di completamento per una conversazione a più turni, è possibile collegarsi a una risposta esistente nella knowledge base o definire una nuova risposta specifica per il completamento. È anche possibile limitare la risposta collegata in modo che venga visualizzata solo nel contesto della conversazione a più turni avviata dalla domanda originale.