SlideShare a Scribd company logo
1 of 34
Download to read offline
ASSISTANT,
THE
CONVERSATIONAL
SIDE OF GOOGLE
GRAZIE BREWBOX!
COSA VUOLE OFFRIRE QUESTO TALK
COSA ABBIAMO REALIZZATO
• Bot per controllare elettrodomestici per uno dei maggiori player
europei
• Attualmente in inglese, italiano, francese, spagnolo, russo e
tedesco
• Google Assistant e Google Home
• Alexa
• Applicazioni native per iOS ed Android
LO STATO ATTUALE DEI BOT
• Nel 2016 i bot hanno superato i social nell’utilizzo
• Nel 2017 le aziende «bot first» (kip, howdy, polly…) raccolgono
fondi importanti https://dispatch.message.io/bot-first-companies-in-2017-the-vc-
landscape-infographic-e9aa7f90245f
• Solo su messenger https://www.facebook.com/business/products/messenger-for-business
• 2 miliardi di messaggi al mese tra utenti e aziende
• 53% preferisce fare acquisti dove può usare messaggi
• 56% preferisce inviare messaggi piuttosto che chiamare
• Più di 100.000 bots https://venturebeat.com/2017/04/18/facebook-messenger-hits-
100000-bots
SMART SPEAKER?
I PASSAGGI PER COSTRUIRE UN BOT
Prototipo Sviluppo
Pubblicazio
ne
Allenament
o
Metriche
PROTOTIPO
DEFINIRE IL TIPO DI BOT (PERSONALITÀ)
• Il visual branding esiste anche
in un bot
• Il nome
• Dove verrà usato?
• A chi si rivolge?
• Che lavoro dovrà svolgere?
• Variazioni culturali da
considerare?
• Candy Bianca
• Uso privato
• 30-50 anni
• Rapido, dritto al punto
• Si
STRUMENTI
• https://botsociety.io
• https://walkiebot.co (solo slack)
• https://botmock.com
• Mockup fatti a mano
IL NOSTRO MOCKUP
SVILUPPO
CHE STRADE POSSIAMO PERCORRERE?
Authoring tools
•Pullstring
https://www.pullstring.com
•Chatfuel
https://chatfuel.com
•Flow XO
https://flowxo.com
SDKs
•Botkit
https://www.botkit.ai
•MS bot
framework
https://dev.botframework.c
om
•Twilio
https://www.twilio.com
•Slapp
AI Services
•Dialogflow
https://dialogflow.com
•Watson
https://www.ibm.com/wats
on
•Luis
https://www.luis.ai
•Wit.ai
https://wit.ai
DIALOGFLOW (EX API.AI)
• 18+ lingue
• SDKs per i principali linguaggi
• NLU che funziona bene
• Continuano a lavorarci
• Integrazione con un alto numero di piattaforme
OLTRE AI PRO, I CONTRO
• Interfaccia web migliorabile
• Ad aprile 2017 hanno eliminato il TTS
27-03-18 (manca l’italiano)
https://cloudplatform.googleblog.com/2018/03/introducing-Cloud-Text-to-Speech-
powered-by-Deepmind-WaveNet-technology.html
• Gestione delle strutture di conversazione
• Slot filling, vogliamo parlarne?
• Versione enterprise (beta) a pagamento con nuove funzioni e SDK
(https://github.com/actions-on-google/actions-on-google-
nodejs/issues/64#issuecomment-358728604)
TIPS
• Gli utenti vanno guidati, veicolare le conversazioni
• Sfruttare il monitor se presente (contenuti più ricchi, bottoni,
caroselli)
• Gli utenti sanno di provare a porre la domanda in modo diverso
• 300 caratteri massimo (audio)
• Dare più varianti di risposta
• «Si è verificato un errore» non è una risposta
• Dare sicurezza all’utente
PUBBLICAZIONE
GOOGLE HOME
• Chiudere il microfono
• Sganciare gli smalltalks (non hanno ancora risolto il
problema)
• Attenzione ai comandi di esempio
• Explicit intent, deep link ed implict discovery
https://developers.google.com/actions/sdk/invocation-and-
discovery
• Gestire anche i culture alternativi
ES-419
ALEXA
• Checklist esaustiva delle cose da provare prima di pubblicare
https://developer.amazon.com/docs/custom-skills/functional-testing-for-a-
custom-skill.html
• Pacchetto NPM di validazione certificati «alexa-verifier-
middleware»
• L’integrazione di DialogFlow è finta (non per colpa di
Dialogflow)
• Bot da zero (limitato come NLU) oppure la nostra soluzione
• Non è tollerante con la pronuncia
ACCOUNT LINKING
“Account linking is a great way to lets users connect
their Google accounts to existing accounts on your
service. This allows you to build richer experiences for
your users that take advantage of the data they already
have in their account on your service.”
https://developers.google.com/actions/i
ACCOUNT LINKING
• Serve creare un server OAuth2 (npm: express-oauth-server,
oauth2-server)
• Flow: Authorization code grant
• Tool per i test:
https://developers.google.com/oauthplayground
• Si può testare anche dai simulatori delle skill
• Per spingersi oltre: «streamlined authentication flow» (Google
non Amazon)
https://developers.google.com/actions/identity/oauth2-assertion-flow
ARCHITETTURA
ALLENAMENTO
• Almeno una dozzina di frasi
• Controllare con regolarità l’uso da parte degli utenti e integrare
• Non aver paura di creare nuovi intenti (occhio alle ambiguità
però)
METRICHE
• Dialogflow ha una sua sezione di analytics in
beta
• Dashbot
https://www.dashbot.io/
• Chatbase (aperta da Google da 11-2017)
https://chatbase.com/
• Botanalytics
https://botanalytics.co/
DEMO
RISORSE
• OAuth2 grants https://alexbilbie.com/guide-to-oauth-2-
grants/
• Amir Shevat: Designing Bots (niente codice, solo teoria)
• The Conversational UI and Why It Matters
https://developers.google.com/actions/design/
• Laura Klein: Step-by-Step Usability Testing Guide
https://guides.co/g/usability-testing-guide/7996
ABOUT ME
• Developer @ Evoluzione Telematica srl
• Tech enthusiast
collaalessandro
+AlessandroColla
http://www.alessandrocolla.com
GRAZIE!
http://www.evoluzionetelematica.it
http://www.ntnext.it

More Related Content

Similar to Presentazione chatbot - Alessandro Colla

Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
meetHub! di Social Hub Genova - Come creare una App di Successo - Michele Fe...
meetHub! di Social Hub Genova -  Come creare una App di Successo - Michele Fe...meetHub! di Social Hub Genova -  Come creare una App di Successo - Michele Fe...
meetHub! di Social Hub Genova - Come creare una App di Successo - Michele Fe...Social Hub Genova
 
International SEO - Come localizzare il proprio Sito - Monari Convegno GT 2012
International SEO - Come localizzare il proprio Sito - Monari Convegno GT 2012International SEO - Come localizzare il proprio Sito - Monari Convegno GT 2012
International SEO - Come localizzare il proprio Sito - Monari Convegno GT 2012Bizup
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0Luca Mascaro
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Manuel Furlotti
 
Web Communication & Digital Technologies | IED 2016
Web Communication & Digital Technologies | IED 2016Web Communication & Digital Technologies | IED 2016
Web Communication & Digital Technologies | IED 2016Lapo Chirici
 
Frestyl startup Weekend Trento 2012
Frestyl   startup Weekend Trento 2012Frestyl   startup Weekend Trento 2012
Frestyl startup Weekend Trento 2012Matteo Cevese
 
Job opportunities in_google_emea
Job opportunities in_google_emeaJob opportunities in_google_emea
Job opportunities in_google_emeafirenze-gtug
 
Bot e media: lessons learnt
Bot e media: lessons learntBot e media: lessons learnt
Bot e media: lessons learntPaolo Montrasio
 
Google Play (Android Market) visto da sviluppatore
Google Play (Android Market) visto da sviluppatoreGoogle Play (Android Market) visto da sviluppatore
Google Play (Android Market) visto da sviluppatoreFrancesco Ronchi
 
Il web intelligente
Il web intelligenteIl web intelligente
Il web intelligenteDavide Cerbo
 
Power Platform: AI Builder la democratizzazione di AI
Power Platform: AI Builder la democratizzazione di AIPower Platform: AI Builder la democratizzazione di AI
Power Platform: AI Builder la democratizzazione di AIAlessio Biasiutti
 
2° Social & Web Forum - Torino - 29/09/2015
2° Social & Web Forum - Torino - 29/09/20152° Social & Web Forum - Torino - 29/09/2015
2° Social & Web Forum - Torino - 29/09/2015Socialmailer
 
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareManuela Moroncini
 
Paolo Molinara - Facebook Messenger, cosa sono i chatbot e cosa possono offrire
Paolo Molinara - Facebook Messenger, cosa sono i chatbot e cosa possono offrirePaolo Molinara - Facebook Messenger, cosa sono i chatbot e cosa possono offrire
Paolo Molinara - Facebook Messenger, cosa sono i chatbot e cosa possono offrireCodemotion
 
Mobile Trends: l'esperienza del Gruppo Poltrona Frau
Mobile Trends: l'esperienza del Gruppo Poltrona FrauMobile Trends: l'esperienza del Gruppo Poltrona Frau
Mobile Trends: l'esperienza del Gruppo Poltrona FrauNetwork Lab
 
Clearvale per Intranet 2.0
Clearvale per Intranet 2.0Clearvale per Intranet 2.0
Clearvale per Intranet 2.0Matteo Colombi
 
Sviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileSviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileRoberto Cappelletti
 

Similar to Presentazione chatbot - Alessandro Colla (20)

Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
meetHub! di Social Hub Genova - Come creare una App di Successo - Michele Fe...
meetHub! di Social Hub Genova -  Come creare una App di Successo - Michele Fe...meetHub! di Social Hub Genova -  Come creare una App di Successo - Michele Fe...
meetHub! di Social Hub Genova - Come creare una App di Successo - Michele Fe...
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
International SEO - Come localizzare il proprio Sito - Monari Convegno GT 2012
International SEO - Come localizzare il proprio Sito - Monari Convegno GT 2012International SEO - Come localizzare il proprio Sito - Monari Convegno GT 2012
International SEO - Come localizzare il proprio Sito - Monari Convegno GT 2012
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015
 
Web Communication & Digital Technologies | IED 2016
Web Communication & Digital Technologies | IED 2016Web Communication & Digital Technologies | IED 2016
Web Communication & Digital Technologies | IED 2016
 
Frestyl startup Weekend Trento 2012
Frestyl   startup Weekend Trento 2012Frestyl   startup Weekend Trento 2012
Frestyl startup Weekend Trento 2012
 
Job opportunities in_google_emea
Job opportunities in_google_emeaJob opportunities in_google_emea
Job opportunities in_google_emea
 
Bot e media: lessons learnt
Bot e media: lessons learntBot e media: lessons learnt
Bot e media: lessons learnt
 
Google Play (Android Market) visto da sviluppatore
Google Play (Android Market) visto da sviluppatoreGoogle Play (Android Market) visto da sviluppatore
Google Play (Android Market) visto da sviluppatore
 
Il web intelligente
Il web intelligenteIl web intelligente
Il web intelligente
 
Power Platform: AI Builder la democratizzazione di AI
Power Platform: AI Builder la democratizzazione di AIPower Platform: AI Builder la democratizzazione di AI
Power Platform: AI Builder la democratizzazione di AI
 
2° Social & Web Forum - Torino - 29/09/2015
2° Social & Web Forum - Torino - 29/09/20152° Social & Web Forum - Torino - 29/09/2015
2° Social & Web Forum - Torino - 29/09/2015
 
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
 
Paolo Molinara - Facebook Messenger, cosa sono i chatbot e cosa possono offrire
Paolo Molinara - Facebook Messenger, cosa sono i chatbot e cosa possono offrirePaolo Molinara - Facebook Messenger, cosa sono i chatbot e cosa possono offrire
Paolo Molinara - Facebook Messenger, cosa sono i chatbot e cosa possono offrire
 
Mobile Trends: l'esperienza del Gruppo Poltrona Frau
Mobile Trends: l'esperienza del Gruppo Poltrona FrauMobile Trends: l'esperienza del Gruppo Poltrona Frau
Mobile Trends: l'esperienza del Gruppo Poltrona Frau
 
Clearvale per Intranet 2.0
Clearvale per Intranet 2.0Clearvale per Intranet 2.0
Clearvale per Intranet 2.0
 
Sviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileSviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobile
 
platforms
platformsplatforms
platforms
 

Presentazione chatbot - Alessandro Colla

  • 3. COSA VUOLE OFFRIRE QUESTO TALK
  • 4. COSA ABBIAMO REALIZZATO • Bot per controllare elettrodomestici per uno dei maggiori player europei • Attualmente in inglese, italiano, francese, spagnolo, russo e tedesco • Google Assistant e Google Home • Alexa • Applicazioni native per iOS ed Android
  • 5. LO STATO ATTUALE DEI BOT • Nel 2016 i bot hanno superato i social nell’utilizzo • Nel 2017 le aziende «bot first» (kip, howdy, polly…) raccolgono fondi importanti https://dispatch.message.io/bot-first-companies-in-2017-the-vc- landscape-infographic-e9aa7f90245f • Solo su messenger https://www.facebook.com/business/products/messenger-for-business • 2 miliardi di messaggi al mese tra utenti e aziende • 53% preferisce fare acquisti dove può usare messaggi • 56% preferisce inviare messaggi piuttosto che chiamare • Più di 100.000 bots https://venturebeat.com/2017/04/18/facebook-messenger-hits- 100000-bots
  • 7. I PASSAGGI PER COSTRUIRE UN BOT Prototipo Sviluppo Pubblicazio ne Allenament o Metriche
  • 9. DEFINIRE IL TIPO DI BOT (PERSONALITÀ) • Il visual branding esiste anche in un bot • Il nome • Dove verrà usato? • A chi si rivolge? • Che lavoro dovrà svolgere? • Variazioni culturali da considerare? • Candy Bianca • Uso privato • 30-50 anni • Rapido, dritto al punto • Si
  • 10.
  • 11.
  • 12. STRUMENTI • https://botsociety.io • https://walkiebot.co (solo slack) • https://botmock.com • Mockup fatti a mano
  • 15. CHE STRADE POSSIAMO PERCORRERE? Authoring tools •Pullstring https://www.pullstring.com •Chatfuel https://chatfuel.com •Flow XO https://flowxo.com SDKs •Botkit https://www.botkit.ai •MS bot framework https://dev.botframework.c om •Twilio https://www.twilio.com •Slapp AI Services •Dialogflow https://dialogflow.com •Watson https://www.ibm.com/wats on •Luis https://www.luis.ai •Wit.ai https://wit.ai
  • 16. DIALOGFLOW (EX API.AI) • 18+ lingue • SDKs per i principali linguaggi • NLU che funziona bene • Continuano a lavorarci • Integrazione con un alto numero di piattaforme
  • 17. OLTRE AI PRO, I CONTRO • Interfaccia web migliorabile • Ad aprile 2017 hanno eliminato il TTS 27-03-18 (manca l’italiano) https://cloudplatform.googleblog.com/2018/03/introducing-Cloud-Text-to-Speech- powered-by-Deepmind-WaveNet-technology.html • Gestione delle strutture di conversazione • Slot filling, vogliamo parlarne? • Versione enterprise (beta) a pagamento con nuove funzioni e SDK (https://github.com/actions-on-google/actions-on-google- nodejs/issues/64#issuecomment-358728604)
  • 18.
  • 19. TIPS • Gli utenti vanno guidati, veicolare le conversazioni • Sfruttare il monitor se presente (contenuti più ricchi, bottoni, caroselli) • Gli utenti sanno di provare a porre la domanda in modo diverso • 300 caratteri massimo (audio) • Dare più varianti di risposta • «Si è verificato un errore» non è una risposta • Dare sicurezza all’utente
  • 21. GOOGLE HOME • Chiudere il microfono • Sganciare gli smalltalks (non hanno ancora risolto il problema) • Attenzione ai comandi di esempio • Explicit intent, deep link ed implict discovery https://developers.google.com/actions/sdk/invocation-and- discovery • Gestire anche i culture alternativi ES-419
  • 22. ALEXA • Checklist esaustiva delle cose da provare prima di pubblicare https://developer.amazon.com/docs/custom-skills/functional-testing-for-a- custom-skill.html • Pacchetto NPM di validazione certificati «alexa-verifier- middleware» • L’integrazione di DialogFlow è finta (non per colpa di Dialogflow) • Bot da zero (limitato come NLU) oppure la nostra soluzione • Non è tollerante con la pronuncia
  • 23. ACCOUNT LINKING “Account linking is a great way to lets users connect their Google accounts to existing accounts on your service. This allows you to build richer experiences for your users that take advantage of the data they already have in their account on your service.” https://developers.google.com/actions/i
  • 24. ACCOUNT LINKING • Serve creare un server OAuth2 (npm: express-oauth-server, oauth2-server) • Flow: Authorization code grant • Tool per i test: https://developers.google.com/oauthplayground • Si può testare anche dai simulatori delle skill • Per spingersi oltre: «streamlined authentication flow» (Google non Amazon) https://developers.google.com/actions/identity/oauth2-assertion-flow
  • 27. • Almeno una dozzina di frasi • Controllare con regolarità l’uso da parte degli utenti e integrare • Non aver paura di creare nuovi intenti (occhio alle ambiguità però)
  • 29. • Dialogflow ha una sua sezione di analytics in beta • Dashbot https://www.dashbot.io/ • Chatbase (aperta da Google da 11-2017) https://chatbase.com/ • Botanalytics https://botanalytics.co/
  • 30.
  • 31. DEMO
  • 32. RISORSE • OAuth2 grants https://alexbilbie.com/guide-to-oauth-2- grants/ • Amir Shevat: Designing Bots (niente codice, solo teoria) • The Conversational UI and Why It Matters https://developers.google.com/actions/design/ • Laura Klein: Step-by-Step Usability Testing Guide https://guides.co/g/usability-testing-guide/7996
  • 33.
  • 34. ABOUT ME • Developer @ Evoluzione Telematica srl • Tech enthusiast collaalessandro +AlessandroColla http://www.alessandrocolla.com GRAZIE! http://www.evoluzionetelematica.it http://www.ntnext.it