Le funzionalità dell'intelligenza artificiale si comportano in modo diverso dal normale software. Lo stesso input può dare risultati diversi, le risposte possono essere sbagliate pur sembrando sicure e le attività possono richiedere secondi o minuti. La UX per l'intelligenza artificiale consiste principalmente nell'aiutare le persone a lavorare con questa incertezza.
Inizia definendo le aspettative. Spiega alle persone a cosa serve questa funzionalità, fornisci suggerimenti di esempio e sii onesto sui limiti. Una casella di testo vuota con "Chiedi qualsiasi cosa" invita le richieste che il prodotto non è in grado di gestire.
Mostra cosa sta succedendo. Le risposte dell'intelligenza artificiale spesso richiedono più tempo di una normale richiesta, quindi utilizza stati chiari: ascoltare, pensare, lavorare su un passaggio, trasmettere in streaming la risposta, fatto. Lo streaming del testo mentre viene generato riduce le attese. Per gli agenti che eseguono più passaggi, mostra i passaggi e lascia che le persone interrompano la corsa.
Mantieni il controllo sulle persone. L'output dovrebbe essere facile da rivedere, modificare, rigenerare, annullare e rifiutare. Per azioni con conseguenze, come inviare un messaggio, spendere soldi o cancellare dati, chiedi prima conferma. Laddove la precisione è importante, mostra le fonti in modo che le persone possano verificare.
Progetta per il fallimento con la stessa attenzione che per il successo. Pianifica schermate per risposte errate, rifiuti, timeout, limiti di frequenza e "non so". Raccogli feedback in modo semplice, ad esempio pollice su o giù con un commento facoltativo.
I prodotti di intelligenza artificiale hanno anche creato nuovi elementi visivi, come sfere animate e forme d'onda che mostrano quando un assistente sta ascoltando, pensando o parlando. Funzionano meglio quando ogni stato appare chiaramente diverso. ExodeUI, che creiamo, ha una galleria gratuita di sfere vocali AI create come file guidati dallo stato che il tuo codice può cambiare.