SlideShare a Scribd company logo
1 of 34
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 Assistant, the conversational side of Google

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 Assistant, the conversational side of Google (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
 

More from Alessandro Colla

Cos’è la felicità per te?
Cos’è la felicità per te?Cos’è la felicità per te?
Cos’è la felicità per te?Alessandro Colla
 
Non dire che non hai tempo, semplicemente non sai usarlo!
Non dire che non hai tempo, semplicemente non sai usarlo!Non dire che non hai tempo, semplicemente non sai usarlo!
Non dire che non hai tempo, semplicemente non sai usarlo!Alessandro Colla
 
IAD18 - Testing di un microservizio CQRS con Event sourcing
IAD18 - Testing di un microservizio CQRS con Event sourcingIAD18 - Testing di un microservizio CQRS con Event sourcing
IAD18 - Testing di un microservizio CQRS con Event sourcingAlessandro Colla
 
Basi per la sicurezza in rete
Basi per la sicurezza in reteBasi per la sicurezza in rete
Basi per la sicurezza in reteAlessandro Colla
 
Responsive Web Design & Single Page Application
Responsive Web Design & Single Page ApplicationResponsive Web Design & Single Page Application
Responsive Web Design & Single Page ApplicationAlessandro Colla
 

More from Alessandro Colla (7)

Cos’è la felicità per te?
Cos’è la felicità per te?Cos’è la felicità per te?
Cos’è la felicità per te?
 
Non dire che non hai tempo, semplicemente non sai usarlo!
Non dire che non hai tempo, semplicemente non sai usarlo!Non dire che non hai tempo, semplicemente non sai usarlo!
Non dire che non hai tempo, semplicemente non sai usarlo!
 
IAD18 - Testing di un microservizio CQRS con Event sourcing
IAD18 - Testing di un microservizio CQRS con Event sourcingIAD18 - Testing di un microservizio CQRS con Event sourcing
IAD18 - Testing di un microservizio CQRS con Event sourcing
 
Basi per la sicurezza in rete
Basi per la sicurezza in reteBasi per la sicurezza in rete
Basi per la sicurezza in rete
 
Come ti piloto il drone
Come ti piloto il droneCome ti piloto il drone
Come ti piloto il drone
 
Responsive Web Design & Single Page Application
Responsive Web Design & Single Page ApplicationResponsive Web Design & Single Page Application
Responsive Web Design & Single Page Application
 
Nui for real
Nui for realNui for real
Nui for real
 

Assistant, the conversational side of Google

  • 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

Editor's Notes

  1. Già dal 2016 ci sono aziende bot first
  2. Enfatizzare sul ciclo continuo, perché sempre in evoluzione
  3. Consistente come design anche nel sito Il nome aiuta anche per la scoperta nelle directory app Lavoro o Privato Chi è il target d’utenza? Rivolgersi a qualcuno in un modo può andare bene in un paese, ma potrebbe non esserlo in altri La personalità deve essere in linea con l’ambiente e l’uso
  4. Qui si vede che non da aiuti. Farlo notare come differenza con poncho
  5. Capire gli spazi, scorre troppo? Troppi messaggi?
  6. Roba che ho guardato un anno fa, sono solo alcuni
  7. Domande formulate in maniera diversa. Gestisce gli errori di battitura
  8. La versione enterprise fa parte di Google Cloud Platform ed offre l’uso di chiamate rest o gRPC over HTTP2 e integrazione con il riconoscimento SpeechToText Ancora niente TTS Rischio che quella enterprise vada più avanti della pro, IMHO 27 marzo notizia che attivano il TTS
  9. Esempio di conversazione lunga, non si capisce una ceppa
  10. Per guidare l’utente si usano messaggi contestuali e con il video, metto i bottoni Confermare i comandi dati dall’utente, gli danno sicurezza Welcome intent che introduce comandi
  11. Explicit: Talk to bianca Deep linking: Talk to Bianca on how to remove beer stains Discovery: Voglio fare il bucato. POTREBBE suggerire il nostro se non matcha con le sue cose
  12. Le traduttrici potrebbero inserire frasi non gestite dagli intenti Explicit: Talk to bianca Deep linking: Talk to Bianca on how to remove beer stains Discovery: Voglio fare il bucato. POTREBBE suggerire il nostro se non matcha con le sue cose
  13. By supporting the automatic sign-up flow and account linking flow, you enable users who are signed in to their Google Accounts to automatically and seamlessly create accounts on your service from Google Assistant. Automatic sign-up is the easiest way for users to get started with your Action and yields the highest rate of new account creations for your service.
  14. Per ora usiamo quelle di dialogflow. Tra poco migriamo