Cos'è Slot Filling? Definizione Completa e Guida Pratica
Lo slot filling è il processo con cui il chatbot raccoglie sistematicamente tutte le informazioni (slot) necessarie per completare un'azione. Ogni slot è un campo dati specifico: data, ora, nome, tipo di servizio. Il chatbot chiede solo gli slot mancanti, validando ogni risposta prima di procedere al successivo.
Cos'è lo Slot Filling?
Il termine "slot" viene dal mondo dei form: ogni campo da compilare è uno slot. Nello slot filling conversazionale, invece di mostrare all'utente un modulo da compilare, il chatbot raccoglie le stesse informazioni attraverso una conversazione naturale, chiedendo un dato alla volta.
Il vantaggio dello slot filling rispetto a un form tradizionale è la flessibilità: l'utente può fornire più informazioni in un unico messaggio ("Voglio prenotare venerdì alle 15 per una colorazione"), e il chatbot estrae automaticamente tutti gli slot rilevanti, saltando le domande per i dati già forniti.
Il processo si conclude quando tutti gli slot obbligatori sono stati riempiti e validati. A quel punto il chatbot può eseguire l'azione (creare la prenotazione, inviare il form, aprire il ticket) e presentare all'utente una conferma riepilogativa.
Anatomia di uno Slot
Proprietà di uno Slot
- Nome: identificatore univoco (es. "data_appuntamento")
- Tipo: formato atteso (data, ora, stringa, numero, enum)
- Obbligatorio: se true, blocca il flusso finché non viene riempito
- Domanda di raccolta: testo da inviare se lo slot è vuoto
- Validatore: regola per verificare che il valore sia accettabile
- Messaggio di errore: testo da inviare se la validazione fallisce
- Valore default: usato se opzionale e non fornito
Esempio: Slot per Prenotazione Ristorante
OBBLIGATORI
- data → "Per quale giorno?"
- ora → "A che ora?"
- numero_persone → "Per quante persone?"
- nome → "A nome di chi prenoto?"
OPZIONALI
- telefono → "Un numero di contatto?"
- preferenza_tavolo → "Preferenza posto?"
- occasione_speciale → "È un'occasione speciale?"
- allergie → "Allergie o intolleranze?"
Il Processo di Slot Filling Passo per Passo
1Analisi del Messaggio Iniziale
Alla ricezione del messaggio dell'utente, il sistema estrae tutti gli slot che riesce a identificare. Se l'utente ha già fornito alcune informazioni ("Voglio prenotare venerdì per 4 persone"), quegli slot vengono pre-riempiti e non verranno chiesti di nuovo.
2Identificazione degli Slot Mancanti
Il sistema controlla quali slot obbligatori sono ancora vuoti e stabilisce l'ordine di raccolta. In genere si raccolgono prima le informazioni più critiche per la disponibilità (data e ora), poi quelle di contatto (nome, telefono).
3Re-Prompt e Raccolta
Per ogni slot mancante, il chatbot invia la domanda di raccolta associata. Aspetta la risposta dell'utente, la estrae e la valida. Se valida, procede allo slot successivo. Se non valida, invia il messaggio di errore e ripete la domanda (re-prompt).
4Validazione e Conferma
Quando tutti gli slot obbligatori sono riempiti, il chatbot presenta un riepilogo e chiede conferma. Questo passaggio è fondamentale per prevenire errori prima di eseguire azioni irreversibili (creazione prenotazione, invio ordine).
5Esecuzione dell'Azione
Ricevuta la conferma, il chatbot esegue l'azione (API call al sistema di prenotazione, inserimento nel database, invio notifica) e comunica all'utente l'esito con tutti i dettagli (numero di conferma, riepilogo, istruzioni successive).
Validazione degli Slot: Esempi Pratici
Validazione Data
Validi:
"venerdì", "23 febbraio", "il 5 marzo", "tra una settimana"
Non validi → Re-prompt:
"ieri" (data passata), "32 gennaio" (data inesistente), "estate" (troppo vago)
Validazione Disponibilità
Dopo aver estratto data e ora, il chatbot verifica in tempo reale la disponibilità nel sistema di prenotazione. Se lo slot non è disponibile, comunica le alternative più vicine invece di chiedere nuovamente all'utente qualsiasi data.
Gestione del Re-Prompt
Se la validazione fallisce più volte per lo stesso slot, il chatbot deve evitare di ripetere lo stesso messaggio di errore e considerare un approccio alternativo (mostrare opzioni selezionabili invece di attendere testo libero).
Regola: dopo 2 re-prompt falliti per lo stesso slot, mostrare un elenco di opzioni valide con bottoni.
Ordine di Raccolta degli Slot
L'ordine in cui si raccolgono gli slot influenza l'esperienza utente e l'efficienza del flusso:
Prima: slot che determinano la disponibilità
Data e ora prima: se non disponibili, non ha senso raccogliere il nome
Poi: slot di identificazione
Nome e contatto dopo aver confermato la disponibilità
Infine: slot opzionali
Preferenze e note aggiuntive solo dopo aver raccolto tutto l'obbligatorio
Flessibilità: accetta multi-slot in un unico messaggio
Se l'utente fornisce più slot insieme, estrarli tutti e saltare le relative domande
Domande Frequenti
Cos'è lo slot filling?
Lo slot filling è il processo con cui il chatbot raccoglie sistematicamente tutti i dati necessari per completare un'azione. Ogni "slot" è un campo da riempire (data, ora, nome, tipo di servizio). Il chatbot analizza ogni messaggio dell'utente per estrarre slot già forniti, poi chiede solo quelli mancanti, uno alla volta o in base alle risposte dell'utente.
Come funziona la raccolta dati nel chatbot?
Il chatbot definisce per ogni intent una lista di slot obbligatori e opzionali. Quando l'intent viene rilevato, controlla quali slot sono già presenti nel messaggio iniziale (pre-filling) e chiede solo quelli mancanti. Ogni risposta viene validata: se valida si passa al prossimo slot, se non valida si chiede di reinserire il dato con un messaggio di errore chiaro.
Cosa succede se l'utente non fornisce tutte le informazioni?
Per gli slot obbligatori, il chatbot li chiede attraverso re-prompt mirati: non procede finché non li ha tutti. Per gli slot opzionali, se l'utente dice "non ho preferenze" o non risponde, il chatbot usa un valore default o omette il campo. Dopo 2-3 re-prompt falliti per lo stesso slot, il chatbot mostra opzioni selezionabili per semplificare la risposta.
Termini Correlati
Implementa Slot Filling nella Tua Azienda
Scopri come V Support può aiutarti a sfruttare l'AI per il tuo customer service. Demo gratuita di 30 minuti.