Définition complète
Le slot filling est une technique de dialogue qui collecte les informations nécessaires pour accomplir une tâche. Chaque "slot" est une pièce d'information requise : pour réserver un vol, les slots sont la destination, la date aller, la date retour, le nombre de passagers. Le chatbot pose des questions jusqu'à remplir tous les slots obligatoires. C'est un pattern fondamental des chatbots orientés tâche, complémentaire à la détection d'intention (qui identifie le but) et à l'extraction d'entités (qui peuple les slots).
Questions fréquentes
Comment fonctionne le slot filling dans un chatbot ?
Le slot filling suit un cycle : 1) Détecter l'intention ("réserver"), 2) Identifier les slots requis pour cette intention (date, lieu, nombre), 3) Extraire les slots déjà fournis dans la phrase ("demain à Paris"), 4) Demander les slots manquants ("Pour combien de personnes ?"), 5) Confirmer et exécuter l'action quand tous les slots sont remplis. Le dialogue manager orchestre ce processus.
Comment gérer les slots optionnels et les modifications ?
Les slots optionnels ont des valeurs par défaut ou sont simplement ignorés si non fournis. Pour les modifications ("en fait, plutôt le 20 mars"), le système doit détecter qu'un slot déjà rempli est mis à jour, remplacer la valeur, et reconfirmer. Les bons systèmes gèrent aussi les annulations partielles ("finalement je ne veux plus le retour").
Les LLM remplacent-ils le slot filling classique ?
Les LLM peuvent faire du slot filling implicitement via leur compréhension du dialogue, mais pour les applications critiques (réservations, transactions), une gestion explicite des slots reste préférable. Elle garantit qu'aucune information obligatoire n'est oubliée, facilite la validation, et rend le système plus prédictible. L'hybride LLM + slots explicites combine flexibilité et rigueur.