Artificial Intelligence

Cosa abbiamo imparato dal People + AI Guidebook di Google

Come molti altri in questo periodo, ci siamo incuriositi sul tema del design con l'AI. Ci siamo immersi nel People + AI Guidebook di Google e abbiamo finito per creare Lola, la nostra assistente AI per il completamento vocale di form. Scopri di più sul nostro divertente e illuminante viaggio nel mondo del design con AI!

Livia Stevenin Livia Stevenin
9 settembre 2024 — 10 min

In Buildo crediamo nell’apprendimento pratico attraverso la nostra iniziativa “Skillo”, in cui gli interessi e le idee dei partecipanti guidano le attività formative. Questo approccio incoraggia creatività e curiosità, favorisce l’interazione tra persone con background diversi e fa emergere interessi comuni su temi di forte impatto sul luogo di lavoro.

In una delle nostre recenti sessioni di Skillo, ci siamo chiesti come progettare prodotti con funzionalità AI. Abbiamo intrapreso un percorso per capire i metodi e le metodologie disponibili oggi.

Durante la nostra ricerca, abbiamo incontrato due attori importanti del settore che hanno investito molto in quest’area e sviluppato linee guida complete per la progettazione di prodotti e servizi con AI. Microsoft ha creato delle linee guida per l’interazione uomo-AI, focalizzate su come persone e AI possano collaborare in modo efficace. Google, invece, offre il People + AI Guidebook, una risorsa dettagliata con buone pratiche ed esempi per progettare con l’AI.

Dopo aver studiato a fondo entrambe le metodologie, ci siamo rimboccati le maniche e abbiamo messo alla prova il “People + AI Guidebook” di Google.

Cos’è il People + AI Guidebook?

Basato sugli insight di oltre cento esperti, il Guidebook è una raccolta completa di metodi, buone pratiche ed esempi per progettare con l’AI, organizzata in sei capitoli:

  1. User Needs + Success Definition : comprendere le esigenze degli utenti e definire i criteri di successo.
  2. Data Collection + Evaluation : identificare i dati necessari, reperirli e ottimizzare l’AI per la robustezza.
  3. Mental Models : introdurre gli utenti al sistema e definire le aspettative.
  4. Explainability + Trust : spiegare il sistema e costruire la fiducia degli utenti attraverso la trasparenza.
  5. Feedback + Control : progettare meccanismi di feedback e controllo per migliorare prestazioni ed esperienza utente.
  6. Errors + Graceful Failure : sviluppare strategie per identificare, diagnosticare e comunicare soluzioni agli errori.

Volevamo integrare questa nuova metodologia nel nostro consueto processo di product design. Per testarla, abbiamo scelto un progetto già realizzato e immaginato come avremmo potuto renderlo ancora migliore con l’AI. Abbiamo optato per un progetto per un’agenzia di noleggio auto, in cui i dipendenti noleggiano vetture ai clienti tutto il giorno — un esempio perfetto di attività ripetitiva in cui l’AI può dare supporto. Applicando l’AI, puntavamo a rendere il processo più fluido, veloce ed efficace per tutti.

La soluzione: Lola, assistente speech-to-form

__wf_reserved_inherit

Per mettere in pratica ciò che abbiamo imparato dal Guidebook di Google, abbiamo intrapreso un divertente percorso per progettare Lola, la nostra assistente speech-to-form. Progettata per semplificare la compilazione dei form, Lola utilizza interazioni basate su AI per rendere il processo più rapido, semplice e preciso. Le principali funzionalità che abbiamo progettato per Lola sono:

  • Attivazione flessibile : avvio a mani libere con un semplice “Hey Lola” o cliccando un pulsante.
  • Elaborazione vocale in tempo reale : Lola ascolta ed elabora il parlato in tempo reale, trasformando le parole in testo e comprendendo il contesto.
  • Compilazione automatica dei moduli : riempimento automatico dei campi del modulo, riducendo l’inserimento manuale e minimizzando gli errori.
  • Blocco delle informazioni : bloccaggio delle informazioni corrette per evitarne la sovrascrittura.
  • Gestione errori e validazione : garantisce la compilazione dei campi obbligatori, segnala errori e previene duplicati.
  • Revisione finale e invio : fornisce un riepilogo per la revisione da parte dell’utente prima dell’invio, assicurando la correttezza.

Per dare vita a Lola abbiamo usato il nostro design system interno, Bento, che ha reso la creazione dell’interfaccia più semplice e veloce. Ora che avete conosciuto Lola, vediamo come ci siamo arrivati seguendo i passi del Guidebook di Google!

Il processo di design

Mappare la user journey individuando le opportunità AI

Il nostro primo compito è stato mappare la user journey del processo AS-IS scelto: noleggiare un’auto online come agenzia. Seguendo il nostro processo standard, abbiamo iniziato individuando gli elementi chiave del percorso:

  • Azioni : i passi specifici che l’agente compie per noleggiare un’auto a un cliente, dalla consultazione delle opzioni alla finalizzazione del noleggio.
  • Attori : i protagonisti del processo — soprattutto gli utenti stessi.
  • Pain point : le difficoltà e le frustrazioni che gli utenti incontrano lungo il percorso.

Per integrare le funzionalità AI abbiamo introdotto un nuovo livello: individuare le opportunità AI in corrispondenza di ogni pain point. Questo passaggio è stato decisivo per capire esattamente dove e come l’AI potesse migliorare il processo, rendendo l’esperienza complessiva più fluida ed efficiente.

__wf_reserved_inherit

Valutare le funzionalità AI per il beneficio reale degli utenti

Poi abbiamo fatto un passo indietro per valutare criticamente se le funzionalità AI che avevamo in mente fossero davvero utili per gli utenti o solo rumore superfluo. Il People + AI Guidebook di Google ci ha dato un framework solido per determinare il valore reale di queste funzionalità AI.

Abbiamo potuto usare il template di Google per confrontare le nostre idee basate su AI con i metodi tradizionali: ci ha aiutato a individuare le funzionalità che aggiungevano davvero valore. Alla fine abbiamo deciso di concentrarci su una funzionalità in particolare: la compilazione automatica dei moduli a partire da conversazioni non strutturate. È così che è nata Lola, la nostra assistente AI speech-to-form. Questa funzionalità si distingueva per il potenziale di semplificare un’attività comune, rendendo tutto più fluido e aumentando la soddisfazione degli utenti.

__wf_reserved_inherit

Definire i criteri di successo per le funzionalità AI

Scelta la funzionalità — la compilazione automatica dei moduli da conversazioni non strutturate — ci siamo dedicati a definire criteri di successo chiari per garantire efficacia e soddisfazione degli utenti. L’obiettivo era sfruttare l’AI per eliminare la necessità di inserimento manuale, interpretando con precisione il parlato dell’utente e convertendolo in richieste formali per compilare un modulo.

Usando il format di Google, abbiamo formulato i criteri di successo così:

Pensiamo che l’AI (possa/non possa) aiutare a risolvere (bisogno dell’utente) perché (motivo).”

Questo metodo ci ha aiutato ad articolare con chiarezza la logica dietro ogni criterio.

  • Precisione : quanto bene l’AI riesce a interpretare e trascrivere il linguaggio parlato.
  • Efficienza : il tempo risparmiato nella compilazione dei moduli rispetto al farlo manualmente.
  • Soddisfazione degli utenti : i feedback positivi degli utenti sulla loro esperienza con la funzionalità.

Abbiamo anche individuato i potenziali impatti negativi e predisposto dei piani d’azione. Anche qui ci siamo appoggiati al format di Google per strutturare gli scenari:

Se { metrica di successo specifica } per { la funzionalità AI del tuo team } { scende sotto/sale sopra } { soglia significativa }, allora { azione specifica }.

Per esempio:

  • Scenario : se la precisione di trascrizione dell’AI scende sotto il 90%.
  • Piano d’azione : rivedere il modello AI, aggiornare i dati di training e riaddestrarlo per aumentare la precisione.

Definendo criteri positivi e negativi abbiamo costruito un framework solido per valutare le prestazioni della nostra funzionalità AI. Questo approccio ci ha permesso di celebrare i risultati raggiunti e di affrontare rapidamente i problemi, per un’esperienza AI più affidabile e facile da usare.

Superare le sfide nella gestione dei dati

Nell’affrontare le sfide nella gestione dei dati il lavoro di squadra è stato fondamentale — così ho collaborato con il mio collega Giovanni. Insieme abbiamo unito le nostre competenze per mantenere tutto funzionante senza intoppi. Abbiamo lavorato a stretto contatto per garantire che l’esperienza utente che ho progettato fosse perfettamente allineata con le capacità e le modalità di interazione della tecnologia, tenendo sempre presenti possibilità e limitazioni. La nostra collaborazione è stata essenziale per identificare le esigenze principali riguardanti i dati e sviluppare strategie per affrontare potenziali problemi.

I requisiti essenziali su cui ci siamo concentrati includevano:

  • Località valide : assicurarsi che l’AI possa riconoscere e processare correttamente i nomi dei luoghi.
  • Orari di apertura/chiusura e date disponibili : garantire che l’AI possa gestire correttamente i dati temporali.
  • Etichette di input corrette/errate : definire chiaramente cosa sia considerato un inserimento valido o non valido.

Mentre io ho portato scenari e insight incentrati sull’utente, Giovanni ha applicato la sua competenza tecnica per costruire soluzioni solide e affidabili. La nostra collaborazione ha garantito che il sistema AI fosse non solo efficace, ma anche affidabile, inclusivo e sicuro, portando infine a un’esperienza utente migliore.

Abbiamo anche pianificato possibili criticità legate ai dati, come problemi di privacy, esclusione o fragilità dei dati, sviluppando strategie solide per affrontarle subito. È stato un vero lavoro di squadra e ha dato i suoi frutti, creando un sistema più robusto e facile da usare.

__wf_reserved_inherit

Permettere feedback, controllo da parte dell’utente e gestione degli errori

Una parte importante della nostra missione era garantire che gli utenti si sentissero in controllo, mantenendo al centro la loro fiducia e soddisfazione. Io e Giovanni ci siamo presi il tempo per definire ogni evento, attività e funzionalità in cui gli utenti dovevano avere controllo, assicurando che il nostro approccio restasse incentrato su di loro. Alcune delle funzionalità chiave su cui ci siamo concentrati sono state:

  • Correzioni manuali : permettere agli utenti di correggere o aggiungere manualmente informazioni in caso di errori di Lola.
  • Feedback in tempo reale : fornire feedback immediato agli utenti su eventuali modifiche effettuate.
  • Funzione di blocco : consentire agli utenti di bloccare le informazioni verificate in modo che non possano essere sovrascritte accidentalmente.

Abbiamo anche definito i tipi di feedback (implicito o esplicito) che il sistema avrebbe fornito, assicurando che gli utenti fossero sempre informati su ciò che Lola stava facendo. Anticipare e gestire errori e malfunzionamenti è stato altrettanto fondamentale per mantenere la fiducia degli utenti.

Abbiamo mappato i potenziali errori, considerato come potessero impattare gli utenti e pianificato le soluzioni migliori. Ogni volta che qualcosa andava storto, gli utenti ricevevano messaggi chiari e semplici che spiegavano cosa fosse successo e come risolverlo — senza gergo tecnico confuso, ma informazioni facili da capire per evitare frustrazione.

Introdurre funzionalità AI come Lola può essere una sfida. È necessario un onboarding ben pensato per aiutare gli utenti a sentirsi a proprio agio e sicuri con la nuova tecnologia. Il nostro obiettivo era suscitare curiosità e interesse, guidando gli utenti passo dopo passo.

Man mano che gli utenti diventano più familiari con Lola, si possono introdurre progressivamente nuove funzionalità, dando loro tutto il tempo di adattarsi e comprendere ogni caratteristica prima di incontrarne altre.

__wf_reserved_inherit

Implementazione tecnica

Abbiamo realizzato un proof of concept (POC) per dare vita al nostro design e verificare se le idee avrebbero funzionato davvero. Questo primo POC si è concentrato sulla funzionalità principale, rimandando alcune caratteristiche secondarie. Come stack tecnologico abbiamo usato Whisper di OpenAI e Assembly AI per la conversione speech-to-text e OpenAI GPT-3.5 e GPT-4 per l’estrazione dei dati. Questa combinazione ci ha fornito le capacità necessarie per costruire una soluzione intelligente di compilazione dei moduli.

  • Whisper di OpenAI e AssemblyAI : questi strumenti ci hanno fornito una conversione speech-to-text ad alta precisione, permettendo a Lola di comprendere e trascrivere il parlato in tempo reale.
  • GPT-3.5 e GPT-4 di OpenAI : questi modelli AI avanzati hanno svolto il lavoro più complesso nella comprensione del contesto e nella compilazione accurata di moduli complessi.

Il POC iniziale è stato un successo, con le informazioni estratte inserite nei campi corretti. Abbiamo condiviso una demo interna con i colleghi, che ha suscitato molto entusiasmo, domande e vivaci discussioni su ciò che Lola potrebbe fare in futuro. È stato un modo fantastico per avviare la conversazione e fare brainstorming su nuovi progetti guidati dall’AI — senza contare che ci siamo divertiti moltissimo!

__wf_reserved_inherit

Cosa abbiamo imparato?

La nostra immersione nella metodologia di Google ci ha insegnato lezioni preziose che siamo entusiasti di integrare nel nostro processo di design. Ecco i principali punti chiave:

  1. La ricerca sugli utenti resta essenziale: i metodi tradizionali restano preziosi per capire le esigenze degli utenti. La sfida ora è combinare queste tecniche consolidate con le nuove metodologie AI.
  2. Il lavoro di squadra con gli sviluppatori è fondamentale : collaborare strettamente con il team di sviluppo è essenziale per sfruttare al meglio la tecnologia AI. Questa collaborazione garantisce che l’AI arricchisca i nostri progetti invece di sembrare un’aggiunta forzata.
  3. Affrontare sfide uniche : progettare con l’AI porta con sé ostacoli specifici, come la gestione dei dati e le problematiche di privacy. Anticipare queste sfide e pianificare in anticipo è essenziale per gestirle al meglio.
  4. Raffinare costantemente il processo : per mantenere le soluzioni AI efficaci e facili da usare dobbiamo migliorare continuamente il processo con test iterativi, raccolta di feedback e perfezionamento costante.

Integrando queste lezioni nella nostra metodologia di design, siamo pronti a creare progetti AI che non siano solo all’avanguardia, ma anche profondamente human-centered e in sintonia con le esigenze degli utenti. Questo approccio ci aiuterà a offrire esperienze innovative, di valore e realmente orientate agli utenti nei progetti futuri.

Bibliografia

https://pair.withgoogle.com/guidebook/

https://www.microsoft.com/en-us/research/project/guidelines-for-human-ai-interaction/

https://adamfard.com/blog/ai-ux-design

https://www.interaction-design.org/master-classes/how-to-design-with-and-for-artificial-intelligence

https://www.interaction-design.org/master-classes/ux-design-and-ai

‍

Livia Stevenin
Livia Stevenin UX/UI Designer

Livia è designer in Buildo, con competenze in UI, UX e design system. Le sue origini brasiliane portano nel team diversità culturale e nuovi punti di vista. La guida la passione per la ricerca e per il lavoro di squadra, con l'obiettivo di realizzare progetti di alta qualità.

NEWSLETTER

Ehi, c'è anche una Newslettero!
Sì, proprio con la o.

Ogni mese scegliamo articoli utili ma anche idee fresche e stimolanti. Proprio quello che vorremmo trovare noi in una newsletter!