Un intent (intenzione) nel contesto dei chatbot AI è l'obiettivo che l'utente vuole raggiungere con il proprio messaggio. Il sistema di Natural Language Processing (NLP) analizza ogni frase per classificarla nell'intent corretto, determinando quale risposta o azione intraprendere.
Cos'è un Intent nel Chatbot?
Quando un utente scrive un messaggio a un chatbot, raramente usa esattamente le parole che il sistema si aspetta. La stessa intenzione può essere espressa in decine di modi diversi: "Voglio prenotare", "Posso fare una prenotazione?", "Prenoto un posto", "Ho bisogno di fissare un appuntamento" sono tutte frasi diverse che esprimono lo stesso intent di prenotazione.
Il compito del modello NLP è di classificare correttamente ogni messaggio nel giusto intent, indipendentemente dal modo in cui viene formulato. Questa capacità di generalizzare è ciò che distingue un chatbot AI da un semplice sistema basato su parole chiave.
Un intent ben definito ha tre caratteristiche fondamentali: è atomico (rappresenta una singola intenzione), è distinguibile dagli altri intent, e ha abbastanza esempi di training (utterance) per essere riconosciuto in modo affidabile.
Intent vs Entity: La Distinzione Fondamentale
Intent: Il "Cosa"
L'intent risponde alla domanda: "Cosa vuole fare l'utente?" È la categoria di azione che l'utente intende compiere.
- Prenotare un servizio
- Informarsi su prezzi o orari
- Cancellare un appuntamento
- Fare un reclamo
- Richiedere supporto tecnico
Entity: Il "Con Cosa"
Le entity rispondono alla domanda: "Quali informazioni specifiche accompagnano l'azione?"Sono i valori concreti che completano l'intent.
- Data e ora (venerdì, 15:00)
- Nome del servizio (massaggio, taglio)
- Numero di persone (2 adulti)
- Riferimento ordine (ORD-12345)
- Tipo di problema (fatturazione, tecnico)
Esempio pratico di analisi NLP:
Frase: "Voglio prenotare un tavolo per 4 persone sabato sera"
→ Intent: prenotazione_ristorante
→ Entity[persone]: 4
→ Entity[giorno]: sabato
→ Entity[fascia_oraria]: sera
Intent Comuni per Settore
Intent Universali (presenti in quasi tutti i chatbot)
Intent Informativi
- Richiesta orari di apertura
- Richiesta indirizzo/posizione
- Domanda su prezzi o listino
- Informazioni su servizi offerti
Intent Transazionali
- Prenotazione appuntamento
- Cancellazione prenotazione
- Modifica appuntamento
- Richiesta conferma booking
Intent di Supporto
- Segnalazione problema tecnico
- Reclamo o insoddisfazione
- Richiesta rimborso
- Escalation a operatore umano
Intent Conversazionali
- Saluto / inizio conversazione
- Commiato / chiusura chat
- Ringraziamento
- Risposta affermativa/negativa
Intent Specifici per Settore Hospitality
- Prenotazione camera con specifiche (vista mare, piano alto, letto matrimoniale)
- Richiesta disponibilità date specifiche
- Domande su servizi inclusi (colazione, parcheggio, piscina)
- Check-in anticipato / check-out posticipato
- Richiesta transfer aeroporto o servizi aggiuntivi
- Feedback post-soggiorno e gestione recensioni
Intent Specifici per E-commerce
- Tracciamento stato ordine con numero riferimento
- Avvio procedura reso o cambio merce
- Richiesta informazioni prodotto specifico
- Verifica disponibilità articolo e taglia
- Assistenza pagamento o coupon sconto
- Richiesta fattura o documento fiscale
Come Definire una Lista di Intent Efficace
Buone Pratiche
- Analizza le conversazioni reali: parti dai log di email, chat o telefonate per identificare le domande più frequenti
- Un intent = un'azione: evita intent che coprono troppe situazioni diverse
- Nomi chiari e descrittivi: usa nomi tipo "prenotazione_appuntamento" non "azione_1"
- Testa regolarmente: verifica che ogni intent venga riconosciuto correttamente con frasi diverse
- Aggiorna con i dati reali: aggiungi nuovi utterance dalle conversazioni degli utenti
Errori Comuni da Evitare
- Intent sovrapposti: "info_prezzi" e "chiedi_costo" che coprono la stessa intenzione confondono il modello
- Intent troppo generici: "domanda_generica" come catch-all non aiuta a dare risposte precise
- Pochi esempi di training: ogni intent dovrebbe avere almeno 10-20 utterance diverse
- Non includere il fallback intent: serve sempre un intent di default per messaggi non riconosciuti
L'Impatto dell'Accuracy degli Intent
Accuracy Alta (>90%)
Il chatbot risponde correttamente nella grande maggioranza dei casi. Gli utenti percepiscono il chatbot come utile e intelligente. Il tasso di escalation a operatori umani rimane basso.
Accuracy Media (70-90%)
Frequenti incomprensioni frustrano gli utenti. Molte conversazioni richiedono clarification o finiscono in fallback. Il chatbot viene percepito come "poco intelligente" anche se il problema è nella definizione degli intent.
Accuracy Bassa (<70%)
Il chatbot genera più frustrazione che valore. Gli utenti lo abbandonano rapidamente e preferiscono canali alternativi. È necessaria una revisione completa degli intent e del training data.
Domande Frequenti
Cos'è un intent nel chatbot?
Un intent è l'intenzione o l'obiettivo dell'utente dietro un messaggio. Il chatbot analizza ogni frase per capire cosa l'utente vuole fare (prenotare, informarsi, cancellare) e risponde o agisce di conseguenza. La corretta classificazione degli intent è il cuore del funzionamento di qualsiasi chatbot AI.
Differenza tra intent e entity?
L'intent è il "cosa" (l'azione che l'utente vuole compiere), mentre le entity sono il "con cosa" (i dati specifici associati all'azione). In "Prenota un tavolo per 2 persone domani sera", l'intent è "prenotazione_tavolo" e le entity sono persone=2, giorno=domani, fascia=sera. Senza intent non si sa cosa fare; senza entity non si sa come farlo.
Quanti intent servono per un chatbot?
Dipende dalla complessità del business, ma una guida generale è: 10-20 intent per chatbot semplici (FAQ e prenotazioni base), 20-40 intent per chatbot avanzati (supporto completo), 40+ intent per chatbot enterprise multi-dominio. La regola d'oro è che ogni intent deve essere chiaramente distinguibile dagli altri e avere almeno 10-20 esempi di training.
Termini Correlati
Implementa Intent nella Tua Azienda
Scopri come V Support può aiutarti a sfruttare l'AI per il tuo customer service. Demo gratuita di 30 minuti.