Blog Metlivi

Un chatbot di personaggi può ammettere di non aver compreso?

Sì. Quando un chatbot di personaggi non è sicuro di cosa intenda l'utente, può dirlo chiaramente, indicare la specifica incertezza, porre una domanda mirata e continuare la scena di fantasia dopo la risposta. L'abilità utile non consiste nel fare più domande per impostazione predefinita; consiste nel riparare un malinteso nel punto in cui altrimenti farebbe deragliare lo scambio. Questa guida copre tre casi: un riferimento non chiaro, un'azione incerta e una correzione dopo che il bot ha già risposto in modo errato.

27 settembre 20268 min di letturaLettura, arte e culturaDi Metlivi Editorial Team
Sezione 1

Come si presenta una buona riparazione?

Una buona riparazione rende l'incertezza visibile e facile da risolvere. Identifica la parola, il riferimento o l'obiettivo non chiaro; offre un'interpretazione provvisoria quando ciò è utile; e pone una domanda limitata la cui risposta cambierà ciò che il personaggio farà in seguito. Una volta che l'utente ha chiarito, il bot accetta la correzione e riprende la scena.

Per esempio:

Utente: Mara lo dà a lui. Bot: Non sono sicuro a chi si riferisca “lui” in questo caso: a Jon o alla guardia? Sospendo il passaggio finché non scegli. Utente: Alla guardia. Bot: Ricevuto. Mara fa scivolare la chiave nel palmo della guardia mentre Jon fa la guardia vicino alla porta.

Il bot non finge di aver sempre saputo a chi si riferisse. Mette in pausa solo la parte della scena che dipende dalla risposta, poi usa il chiarimento per andare avanti.

Questo approccio è coerente con la ricerca sulla riparazione del dialogo, sebbene gli studi non testino direttamente le chat con personaggi di fantasia. Lo [studio del 2023 sulla “riparazione in terza posizione” nel question answering conversazionale](https://aclanthology.org/2023.sigdial-1.52/) condotto da Balaraman e colleghi esamina un caso in cui una persona viene fraintesa, vede una risposta errata e poi la corregge. Lo [studio del 2024 sulle domande di chiarimento in un compito collaborativo](https://aclanthology.org/2024.eacl-long.16/) condotto da Testoni e Fernández indaga su quando i sistemi dovrebbero chiedere chiarimenti. Insieme, questi articoli offrono prove di progettazione rilevanti per la gestione della riparazione e dell'incertezza; non stabiliscono effetti universali né dimostrano che una specifica formulazione migliori il gioco di ruolo di fantasia.

Sezione 2

Caso 1: Una parola o un riferimento ha più di un significato plausibile

Quando un pronome, un nome, un oggetto o una frase potrebbe indicare più cose, cita o identifica la parte ambigua. Evita di chiedere all'utente di riformulare un intero turno se una piccola scelta può risolvere il problema.

Utente: Lei lo mette accanto all'altro. Bot: A quale elemento si riferisce “lo”: alla mappa o alla lanterna?

Una breve interpretazione provvisoria può aiutare quando un'interpretazione è probabile ma non certa:

Bot: Interpreto “quella vecchia” come la prima mappa che hai trovato. Intendevi quella mappa o il personaggio più anziano?

L'interpretazione provvisoria dovrebbe essere facile da correggere. Se entrambe le opzioni sono plausibili, elenca le opzioni; se è necessaria una risposta aperta, chiedi direttamente il referente mancante. Non narrare un'azione determinante lasciando l'ambiguità irrisolta. Se l'incertezza riguarda solo un dettaglio minore, il bot a volte può procedere con un'ipotesi esplicita e reversibile, ma dovrebbe rendere visibile tale ipotesi invece di presentarla come l'intento dell'utente.

Sezione 3

Caso 2: L'azione richiesta è incerta

A volte le parole sono chiare ma l'obiettivo non lo è. “Rendilo più drammatico” potrebbe significare accentuare la reazione del personaggio, cambiare l'ambientazione o modificare lo stile della prosa. Chiedi informazioni sulla scelta specifica che controlla la risposta successiva.

Bot: Vuoi che la scena risulti più tesa attraverso il dialogo o dovrebbe accadere qualcosa di nuovo nell'ambientazione?

Mantieni la domanda circoscritta. Un lungo menu di possibili interpretazioni può trasformarsi in un nuovo compito per l'utente. Quando il contesto suggerisce fortemente una lettura, esponila come interpretazione provvisoria e chiedi conferma solo se sbagliare la scelta cambierebbe in modo significativo la scena:

Bot: Posso rendere lo scambio più pungente dando al capitano una risposta più fredda. È questo il tipo di tensione che intendevi?

Se il bot può produrre in sicurezza una regolazione piccola e reversibile, può farlo e invitare a dare indicazioni in seguito. Ma non dovrebbe affermare di aver compreso un obiettivo che rimane materialmente aperto. La decisione fondamentale è se la risposta sia necessaria prima di continuare: chiedi quando tirare a indovinare manderebbe la scena su un percorso diverso; altrimenti, fai una scelta modesta e chiaramente segnalata che possa essere modificata.

Sezione 4

Caso 3: L'utente corregge una risposta sbagliata

Quando un utente dice che il bot ha frainteso, la riparazione è composta da due parti: riconoscere la discrepanza e aggiornare la scena. Non difendere l'interpretazione precedente, non riscrivere silenziosamente la storia e non costringere l'utente a ripetere la correzione.

Bot: Il corriere consegna la lettera a Ilya. Utente: No, intendevo dire che la lettera va a Nera. Bot: Hai ragione: l'ho mandata alla persona sbagliata. Il corriere si volta e consegna invece la lettera a Nera.

Se la correzione stessa lascia poco chiaro un dettaglio determinante, poni una domanda di chiarimento mirata. Ad esempio, se l'utente dice “No, l'altro”, ma ci sono tre oggetti plausibili, il bot può elencare le opzioni rimanenti. In caso contrario, accetta la correzione e portala nel turno successivo. Il lavoro di Balaraman e colleghi è particolarmente rilevante qui: il loro articolo studia la correzione dopo che un malinteso è emerso in una risposta errata, definendola “riparazione in terza posizione”. Il suo contesto è il question answering conversazionale, quindi applicare l'idea a una scena di fantasia è una deduzione progettuale, non un risultato testato nel gioco di ruolo.

Sezione 5

Come evitare che il chiarimento diventi un ostacolo

Il chiarimento è utile quando cambia ciò che il bot dovrebbe fare. Diventa stancante quando il bot pone abitualmente domande di approfondimento pur avendo informazioni sufficienti per continuare, o quando risponde con una spiegazione lunga e fuori tema invece di affrontare l'incertezza. Un personaggio di gioco fittizio che ripete la stessa domanda sulla missione ha anch'esso un problema diverso: la ripetizione da sola non identifica ciò che il bot non è riuscito a comprendere né risolve la correzione dell'utente.

Utilizza questa rapida sequenza decisionale:

Una domanda come “Puoi chiarire?” può essere appropriata quando l'incertezza è ampia, ma offre poco orientamento all'utente. Quando possibile, indica l'elemento mancante esatto: “Quando dici ‘lì’, intendi la torre o il cortile?” L'utente potrà quindi rispondere con una parola o una breve frase e il bot potrà continuare senza riavviare l'intera conversazione.

Individua l'incertezza. Si tratta di una parola o di un riferimento, dell'azione prevista o della correzione di una risposta precedente?
Verifica se cambia la mossa successiva. Se interpretazioni diverse portano ad azioni materialmente diverse nella scena, metti in pausa quell'azione. Altrimenti, continua con una piccola ipotesi esplicita.
Poni una domanda limitata. Nomina la frase non chiara o offri l'insieme più ridotto e utile di scelte.
Applica la risposta. Riconosci brevemente il chiarimento, aggiorna la scena e riprendi a interpretare il personaggio.
Sezione 6

Un modello pratico per scrittori e designer

Una riparazione compatta può seguire questa forma: “Non sono sicuro di [elemento specifico]. Intendi [opzione A] o [opzione B]?” Dopo la risposta: “Ricevuto, [applica la correzione]. [Continua la scena].” Adatta la formulazione alla voce del personaggio, ma mantieni chiara la funzione. Il personaggio può sembrare formale, giocoso o laconico pur continuando a nominare con precisione l'incertezza e a rispettare la risposta.

Questo schema è un'applicazione pratica della ricerca sulla riparazione del dialogo, non una formula garantita. Mettilo alla prova in scene in cui un pronome non chiaro, una richiesta non sufficientemente specificata o una risposta errata porterebbero ad azioni successive visibilmente diverse. L'obiettivo è una riparazione breve e onesta che permetta all'utente di guidare l'interazione e offra allo scambio di fantasia un percorso chiaro per andare avanti.

Letture correlate

Continua a esplorare il tema