Les fonctionnalités d'IA se comportent différemment des logiciels normaux. La même entrée peut donner un résultat différent, les réponses peuvent être fausses tout en semblant confiantes, et les tâches peuvent prendre quelques secondes ou minutes. L’UX pour l’IA vise principalement à aider les gens à travailler avec cette incertitude.
Commencez par définir vos attentes. Dites aux gens à quoi sert la fonctionnalité, donnez des exemples d'invites et soyez honnête sur les limites. Une zone de texte vide avec « Demander n'importe quoi » invite les demandes que le produit ne peut pas gérer.
Montrez ce qui se passe. Les réponses de l'IA prennent souvent plus de temps qu'une requête normale, utilisez donc des états clairs : écouter, réfléchir, travailler sur une étape, diffuser la réponse, c'est terminé. Le streaming du texte au fur et à mesure de sa génération rend les attentes plus courtes. Pour les agents qui effectuent plusieurs étapes, affichez les étapes et laissez les personnes arrêter l'exécution.
Gardez les gens sous contrôle. Le résultat doit être facile à réviser, modifier, régénérer, annuler et rejeter. Pour les actions ayant des conséquences, comme envoyer un message, dépenser de l'argent ou supprimer des données, demandez d'abord une confirmation. Lorsque l’exactitude est importante, montrez les sources afin que les gens puissent vérifier.
Concevez pour l’échec avec autant de soin que pour le succès. Prévoyez des écrans pour les mauvaises réponses, les refus, les délais d'attente, les limites de débit et les « je ne sais pas ». Recueillez des commentaires de manière simple, par exemple en approuvant ou en baissant un commentaire facultatif.
Les produits d’IA ont également créé de nouveaux éléments visuels, tels que des orbes animés et des formes d’onde qui indiquent quand un assistant écoute, réfléchit ou parle. Celles-ci fonctionnent mieux lorsque chaque État semble clairement différent. ExodeUI, que nous créons, dispose d'une galerie gratuite d'orbes vocaux IA construits sous forme de fichiers pilotés par l'état que votre code peut changer.