SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
MAKING CHATBOTS
“a day in the life”
Milan chatbots meetup
@
Diego Viganò
Presales Manager (Vidiemme)
Lead SW Engineer (VDM Labs)
Hello, my name is…
Marzia La Ganga
Business Analyst and
Chatbot designer (Vidiemme)
Vidiemme Consulting, dal 2004 porta
innovazione tecnologica e di processo
sviluppando progetti web, mobile, wearable e
connected device e, da due anni, sui chatbot.
VDM Labs, dal 2015 a S.Francisco garantisce una
presenza viva laddove nasce la vera innovazione.
Presentazioni
Cosa vuol dire fare un chabot?
Case histories
Conclusioni
“Cosa vuol dire fare un chatbot?”
Cosa vuol dire fare un chatbot?
Business Analysis
Definizione obiettivi
Definizione funzionalità
Indicazione KPI
Scelta canale
1
User Experience
Scelta Carattere
Definizione tipo di interazione
Realizzazione Mockup2
Software Design
Stesura script
Analisi tecnica
Analisi fonte dati3
Sviluppo
Implementazione
Testing
4
Performance Analysis
Raccolta dati
Valutazione KPI
Valutazione usabilità5
Improvement
AI Training
Evoluzione
6
Definizione degli obiettivi
Quali parti del processo aziendale possono essere gestite da un chatbot (“cosa”)
Identificazione delle macro-funzionalità (“come”)
Trovare un valore numerico per valutare il miglioramento d’efficienza (KPI) (“quanto”)
• Obiettivi del chatbot (e.g. tasso abbandono)
• Obiettivi della strategia chatbot (e.g. quanti prodotti vendo in più?)
Quale è il miglior canale fra quelli disponibili? (“per chi”)
• Un’ interfaccia web perché il chatbot è ad uso interno (B2E/B2B)?
• FB Messenger/Telegram per coprire un bacino di utenti vasto (B2C)?
Business Analysis
Definizione obiettivi
Definizione funzionalità
Indicazione KPI
Scelta canale
1
User Experience User Experience
Scelta Carattere
Definizione tipo di interazione
Realizzazione Mockup2
Come possiamo chiacchierarci assieme?
• Voce vs. testo
• Semplice vs complessa (bottoni vs NLP)
Che carattere (persona) diamo al nostro chatbot?
• Dovrebbe rispecchiare la brand identity…
• Quale genere?
La scelta del canale influisce sulla UX!
Tipologia
di dialogo
Dominio
Guidata Libera
Generico
Specifico
Software design Software Design
3
Stesura script
Analisi tecnica
Analisi fonte dati
Una volta stabilito come si comporterà il nostro chatbot è ora di:
Procedere al design dello script (che è la fase più importante di tutte)
• Si procede a scrivere tutto il flusso del dialogo e le possibili casistiche
• Diagramma di flusso
Scelta della tecnologia:
• Quale NLP? Quale client? etc.
Implementazione
Implementazione
Testing
4
Sviluppo
E’ ora di pestar tasti ☺
Implementazione
E’ finalmente ora di pestar tasti ☺
Tecnologie “verticali” vs “orizzontali”
• Conoscere a memoria ogni elemento (interfaccia, canale, NLP)?
• Appoggiarsi a servizi / soluzioni più complete e già esistenti? (e.g. BotFramework,
DialogFlow)
Provare per imparare, il caso Bravey.
(https://github.com/BraveyJS)
Testing != training
Implementazione
Testing
4
Sviluppo
Performance analysis & improvements
Performance Analysis
Raccolta dati
Valutazione KPI
Valutazione usabilità5
Improvement
AI Training
Evoluzione
6
“Done means deployed“
“Done means trained”
• Dopo il primo periodo di utilizzo dobbiamo raccogliere tutti quei casi
in cui non ha capito e andiamo ad “allenare” il chatbot.
• Debunk del mito “non ho capito”. E’ lecito!
La valutazione delle KPI ci permette di capire la bontà del nostro design
e le possibili evoluzioni.
B2C B2B
HelpBot: Assistenza stradale
Assistenza di primo livello
MedBot: assistenza alla terapia
Recruiting: lavora con noi
Ampel: Integrazione con il CRM
Recruiting: soluzione per eventi
Ricerca sale e uffici
Alcune Demo
• I chatbot rappresentano un nuovo paradigma
”[…]entro 5 anni qualsiasi tecnologia con cui non sarà possibile
conversare sarà inutile.”
• Stanno diventando un nuovo “touchpoint” (oltre a mail, web,
intranet, call center, etc …)
• Non è un problema tecnologico, ma di approccio!
Chatbot generici tuttofare
Approccio consulenziale di analisi e assestment
• Figura del Chatbot designer
Conclusioni
Via Natale Battaglia, 8
20127 Milano
Tel. (+39) 02 2685.821
Fax (+39) 02 2685.8230
http://www.vidiemme.it
info@vidiemme.it

Más contenido relacionado

Similar a Diego Viganò - Milano Chatbots Meetup - Codemotion Milan 2017

Noonic Guides - Introduzione al Chatbot Marketing
Noonic Guides - Introduzione al Chatbot Marketing Noonic Guides - Introduzione al Chatbot Marketing
Noonic Guides - Introduzione al Chatbot Marketing Noonic Agency
 
Global trends on UX Design
Global trends on UX Design Global trends on UX Design
Global trends on UX Design Coppa+Landini
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Commit University
 
IBM Watson Conversation: machine learning tools, artificial intelligence capa...
IBM Watson Conversation: machine learning tools, artificial intelligence capa...IBM Watson Conversation: machine learning tools, artificial intelligence capa...
IBM Watson Conversation: machine learning tools, artificial intelligence capa...Codemotion
 
Portfolio ux ui_gellify
Portfolio ux ui_gellifyPortfolio ux ui_gellify
Portfolio ux ui_gellifyGELLIFY
 
Product Management Nel Settore Business To Consumer
Product Management Nel Settore Business To ConsumerProduct Management Nel Settore Business To Consumer
Product Management Nel Settore Business To ConsumerEmiliano Carlucci
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
Enterprise Microblog per il Project Management
Enterprise Microblog per il Project ManagementEnterprise Microblog per il Project Management
Enterprise Microblog per il Project ManagementGiuliano Prati
 
Una fugace occhiata al Test Driven Development (2006)
Una fugace occhiata al Test Driven Development  (2006)Una fugace occhiata al Test Driven Development  (2006)
Una fugace occhiata al Test Driven Development (2006)Roberto Bettazzoni
 
Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSWorkshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSGiovanni Buffa
 
B Human Progetti di Stage 2009
B Human Progetti di Stage 2009B Human Progetti di Stage 2009
B Human Progetti di Stage 2009B Human Srl
 
VSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di manoVSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di manoRiccardo Cappello
 
[eh2017] Vendere da 0 a 4,5 milioni di euro di corsi online partendo da un bl...
[eh2017] Vendere da 0 a 4,5 milioni di euro di corsi online partendo da un bl...[eh2017] Vendere da 0 a 4,5 milioni di euro di corsi online partendo da un bl...
[eh2017] Vendere da 0 a 4,5 milioni di euro di corsi online partendo da un bl...Ecommerce HUB
 
Come realizzare e gestire un Security Operations Center.
Come realizzare e gestire un Security Operations Center.Come realizzare e gestire un Security Operations Center.
Come realizzare e gestire un Security Operations Center.Davide Del Vecchio
 

Similar a Diego Viganò - Milano Chatbots Meetup - Codemotion Milan 2017 (20)

Noonic Guides - Introduzione al Chatbot Marketing
Noonic Guides - Introduzione al Chatbot Marketing Noonic Guides - Introduzione al Chatbot Marketing
Noonic Guides - Introduzione al Chatbot Marketing
 
Global trends on UX Design
Global trends on UX Design Global trends on UX Design
Global trends on UX Design
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
 
IBM Watson Conversation: machine learning tools, artificial intelligence capa...
IBM Watson Conversation: machine learning tools, artificial intelligence capa...IBM Watson Conversation: machine learning tools, artificial intelligence capa...
IBM Watson Conversation: machine learning tools, artificial intelligence capa...
 
UX Scrum e... gilde
UX Scrum e... gildeUX Scrum e... gilde
UX Scrum e... gilde
 
Portfolio ux ui_gellify
Portfolio ux ui_gellifyPortfolio ux ui_gellify
Portfolio ux ui_gellify
 
Product Management Nel Settore Business To Consumer
Product Management Nel Settore Business To ConsumerProduct Management Nel Settore Business To Consumer
Product Management Nel Settore Business To Consumer
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
Lean UX - Jeff Gothelf
Lean UX - Jeff GothelfLean UX - Jeff Gothelf
Lean UX - Jeff Gothelf
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
Enterprise Microblog per il Project Management
Enterprise Microblog per il Project ManagementEnterprise Microblog per il Project Management
Enterprise Microblog per il Project Management
 
DS4Biz - Data Science for Business
DS4Biz - Data Science for BusinessDS4Biz - Data Science for Business
DS4Biz - Data Science for Business
 
Una fugace occhiata al Test Driven Development (2006)
Una fugace occhiata al Test Driven Development  (2006)Una fugace occhiata al Test Driven Development  (2006)
Una fugace occhiata al Test Driven Development (2006)
 
Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSWorkshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
 
B Human Progetti di Stage 2009
B Human Progetti di Stage 2009B Human Progetti di Stage 2009
B Human Progetti di Stage 2009
 
Sviluppo applicazioni
Sviluppo applicazioniSviluppo applicazioni
Sviluppo applicazioni
 
VSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di manoVSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di mano
 
Ux activities
Ux activitiesUx activities
Ux activities
 
[eh2017] Vendere da 0 a 4,5 milioni di euro di corsi online partendo da un bl...
[eh2017] Vendere da 0 a 4,5 milioni di euro di corsi online partendo da un bl...[eh2017] Vendere da 0 a 4,5 milioni di euro di corsi online partendo da un bl...
[eh2017] Vendere da 0 a 4,5 milioni di euro di corsi online partendo da un bl...
 
Come realizzare e gestire un Security Operations Center.
Come realizzare e gestire un Security Operations Center.Come realizzare e gestire un Security Operations Center.
Come realizzare e gestire un Security Operations Center.
 

Más de Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

Más de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Diego Viganò - Milano Chatbots Meetup - Codemotion Milan 2017

  • 1. MAKING CHATBOTS “a day in the life” Milan chatbots meetup @
  • 2. Diego Viganò Presales Manager (Vidiemme) Lead SW Engineer (VDM Labs) Hello, my name is… Marzia La Ganga Business Analyst and Chatbot designer (Vidiemme) Vidiemme Consulting, dal 2004 porta innovazione tecnologica e di processo sviluppando progetti web, mobile, wearable e connected device e, da due anni, sui chatbot. VDM Labs, dal 2015 a S.Francisco garantisce una presenza viva laddove nasce la vera innovazione.
  • 3. Presentazioni Cosa vuol dire fare un chabot? Case histories Conclusioni
  • 4. “Cosa vuol dire fare un chatbot?”
  • 5. Cosa vuol dire fare un chatbot? Business Analysis Definizione obiettivi Definizione funzionalità Indicazione KPI Scelta canale 1 User Experience Scelta Carattere Definizione tipo di interazione Realizzazione Mockup2 Software Design Stesura script Analisi tecnica Analisi fonte dati3 Sviluppo Implementazione Testing 4 Performance Analysis Raccolta dati Valutazione KPI Valutazione usabilità5 Improvement AI Training Evoluzione 6
  • 6. Definizione degli obiettivi Quali parti del processo aziendale possono essere gestite da un chatbot (“cosa”) Identificazione delle macro-funzionalità (“come”) Trovare un valore numerico per valutare il miglioramento d’efficienza (KPI) (“quanto”) • Obiettivi del chatbot (e.g. tasso abbandono) • Obiettivi della strategia chatbot (e.g. quanti prodotti vendo in più?) Quale è il miglior canale fra quelli disponibili? (“per chi”) • Un’ interfaccia web perché il chatbot è ad uso interno (B2E/B2B)? • FB Messenger/Telegram per coprire un bacino di utenti vasto (B2C)? Business Analysis Definizione obiettivi Definizione funzionalità Indicazione KPI Scelta canale 1
  • 7. User Experience User Experience Scelta Carattere Definizione tipo di interazione Realizzazione Mockup2 Come possiamo chiacchierarci assieme? • Voce vs. testo • Semplice vs complessa (bottoni vs NLP) Che carattere (persona) diamo al nostro chatbot? • Dovrebbe rispecchiare la brand identity… • Quale genere? La scelta del canale influisce sulla UX! Tipologia di dialogo Dominio Guidata Libera Generico Specifico
  • 8. Software design Software Design 3 Stesura script Analisi tecnica Analisi fonte dati Una volta stabilito come si comporterà il nostro chatbot è ora di: Procedere al design dello script (che è la fase più importante di tutte) • Si procede a scrivere tutto il flusso del dialogo e le possibili casistiche • Diagramma di flusso Scelta della tecnologia: • Quale NLP? Quale client? etc.
  • 10. Implementazione E’ finalmente ora di pestar tasti ☺ Tecnologie “verticali” vs “orizzontali” • Conoscere a memoria ogni elemento (interfaccia, canale, NLP)? • Appoggiarsi a servizi / soluzioni più complete e già esistenti? (e.g. BotFramework, DialogFlow) Provare per imparare, il caso Bravey. (https://github.com/BraveyJS) Testing != training Implementazione Testing 4 Sviluppo
  • 11. Performance analysis & improvements Performance Analysis Raccolta dati Valutazione KPI Valutazione usabilità5 Improvement AI Training Evoluzione 6 “Done means deployed“ “Done means trained” • Dopo il primo periodo di utilizzo dobbiamo raccogliere tutti quei casi in cui non ha capito e andiamo ad “allenare” il chatbot. • Debunk del mito “non ho capito”. E’ lecito! La valutazione delle KPI ci permette di capire la bontà del nostro design e le possibili evoluzioni.
  • 12. B2C B2B HelpBot: Assistenza stradale Assistenza di primo livello MedBot: assistenza alla terapia Recruiting: lavora con noi Ampel: Integrazione con il CRM Recruiting: soluzione per eventi Ricerca sale e uffici Alcune Demo
  • 13. • I chatbot rappresentano un nuovo paradigma ”[…]entro 5 anni qualsiasi tecnologia con cui non sarà possibile conversare sarà inutile.” • Stanno diventando un nuovo “touchpoint” (oltre a mail, web, intranet, call center, etc …) • Non è un problema tecnologico, ma di approccio! Chatbot generici tuttofare Approccio consulenziale di analisi e assestment • Figura del Chatbot designer Conclusioni
  • 14. Via Natale Battaglia, 8 20127 Milano Tel. (+39) 02 2685.821 Fax (+39) 02 2685.8230 http://www.vidiemme.it info@vidiemme.it