Utilizzo dei Cookie

    Utilizziamo cookie tecnici essenziali per garantire il corretto funzionamento della piattaforma. Con il tuo consenso, utilizziamo anche cookie analytics per migliorare i nostri servizi. Maggiori informazioni

    Torna al Glossario
    AI Conversazionale

    Cos'è Slot Filling? Definizione Completa e Guida Pratica

    Condividi:

    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.

    "Purtroppo martedì alle 15 è già occupato. Ho disponibilità martedì alle 16:30 o mercoledì alle 15. Quale preferisce?"

    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.

    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.

    Esplora altri termini