SlideShare a Scribd company logo
1 of 20
Chi Sono?
 Giulio Cardone
 Technical Leader Presso KeyBiz
 Formatore in erba
 Membro di the Communities Bay
Che cos'è Alexa?
Questa foto di Autore sconosciuto è oncessa in licenza secondo CC BY-SA-NC.
Alexa’s Framework È l’assistente vocale di Amazon
Risiede interamente nel cloud
È un intelligenza artificiale sempre in apprendimento
Ha capacità di :
• Automated Speech Recognition (ASR)
• Natural Language Understanding (NLU)
Alexa’s Framework
ALEXA SKILLS KIT
Create Great Content: SDK che
ti permette di sviluppare contenuti
per i tuoi utenti
ALEXA VOICE SERVICE
Unparalleled Distribution:
AWS ti permette di integrare nativamente
Alexa con prodotti terzi, a patto che:
• Abbiano la possibilità di connettersi
• Siano microfonati
• Abbiano capacità di riproduzione audio
Come si sviluppa con
la Voce?
Lo sviluppo si dive in due fasi:
Voice User Interface Programming Logic
Lo sviluppo si dive in due fasi:
Voice User Interface Programming Logic
Si trova su
Qualisasi servizio tramite c
onnessione https Tramite
Json File
aws.amazon.com
Developer.amazon.com
Come si parla
con Alexa?
Parlare con Alexa
Alexa
wake
word
Lancia
Chiedi
Riproduci
Avvia
trova
launch
un ristorante
Invocation name
dove pranzare
un posto dove pranzare
aperto a pranzo
utterance
Parlare con Alexa
dove pranzare
un posto dove pranzare
aperto a pranzo
utterance
Entro Tre KM
slot
{distance: “3”}
slot value
Wake word
detection
Beam forming
Ricapitolando
Alexa Skills Kit: Utterances Into Intents
Your Service
Text to Speech
Speech Recognition
Machine Learning
Natural Language
Understanding
Response
Utterances
Intents
Alexa Skills Kit: Signal Processing
Alexa Skills Kit: Requests and Responses
Concetti fondamentali
Alexa Skill
Sono delle estensioni di Alexa che
le permettono di interagire con il
mondo
Modello di
interazione
È il modello che il programmatore
deve sviluppare per far capire ad
Alexa come il mondo si
interfaccerà con lei,
Banalmente sono le domande che
il programmatore ha previsto
Let's Go to
code
Se volessimo
semplificare il tutto?
Che Cosa significa Platform as a
service (PaaS)?
 È un modello di Cloud
 Una tipologia di architettura a servizi
 È un modello di delivery di servizi Public Cloud
PaaS, SaaS (Software as a
Service) o IaaS (Infrastructure as a
Service)?
 Nel IaaS il provider offre all'utente risorse sulle quali installare e gestire
autonomamente le proprie applicazioni
 Nel Saas il provider offre all'utente applicazioni già pronte all'uso fruibili in
modalità on-demand con i costi calcolati in base al loro effettivo utilizzo.
 Il PaaS si configura come un punto di incontro tra i due approcci IaaS e
SaaS
Let's Go to
code
Question Time
Grazie mille per averci seguito
 Alexa.design/nodesdk Repo per Alexa Skills in NodeJS
 Alexa.design/cookbook Esempi di codice
 developer.amazon.com/it-IT/alexa/alexa-skills-kit
 Ovh.com Fornitore del servizio PaaS
 Repo https://gitlab.com/p2402/alexaskills
Risorse:

More Related Content

Similar to Hello alexa

Distribuisci software migliori più velocemente con DevOps
Distribuisci software migliori più velocemente con DevOpsDistribuisci software migliori più velocemente con DevOps
Distribuisci software migliori più velocemente con DevOpsAmazon Web Services
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Andrea Ceroni - Alexa, please deploy my Azure architecture - Codemotion Rome ...
Andrea Ceroni - Alexa, please deploy my Azure architecture - Codemotion Rome ...Andrea Ceroni - Alexa, please deploy my Azure architecture - Codemotion Rome ...
Andrea Ceroni - Alexa, please deploy my Azure architecture - Codemotion Rome ...Codemotion
 
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...Jürgen Ambrosi
 
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
 
Enterprise Spring and Flex applications
Enterprise Spring and Flex applicationsEnterprise Spring and Flex applications
Enterprise Spring and Flex applicationsmarcocasario
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
 
IBM Softwareland 2008 - Rational
IBM Softwareland 2008 - RationalIBM Softwareland 2008 - Rational
IBM Softwareland 2008 - Rationalfedericobotti
 
2011.06.30 scenari applicativi per il cloud computing
2011.06.30   scenari applicativi per il cloud computing2011.06.30   scenari applicativi per il cloud computing
2011.06.30 scenari applicativi per il cloud computingMarco Parenzan
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e MicroserviziConsulthinkspa
 
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
 
AWS (Amazon Web Services) - Trevisan Davide
AWS (Amazon Web Services) - Trevisan DavideAWS (Amazon Web Services) - Trevisan Davide
AWS (Amazon Web Services) - Trevisan DavideDavide Trevisan
 
Workshop paas - ECDay 23 Maggio 2012
Workshop paas - ECDay 23 Maggio 2012Workshop paas - ECDay 23 Maggio 2012
Workshop paas - ECDay 23 Maggio 2012VMEngine
 
Biznology presentazione azienda
Biznology presentazione aziendaBiznology presentazione azienda
Biznology presentazione aziendaAlberto Lagna
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDiego Giorgini
 
Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con AnsibleMatteo Magni
 
I Love Cloud by Soluzioni Futura
I Love Cloud by Soluzioni FuturaI Love Cloud by Soluzioni Futura
I Love Cloud by Soluzioni FuturaSoluzioni Futura
 

Similar to Hello alexa (20)

Distribuisci software migliori più velocemente con DevOps
Distribuisci software migliori più velocemente con DevOpsDistribuisci software migliori più velocemente con DevOps
Distribuisci software migliori più velocemente con DevOps
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Andrea Ceroni - Alexa, please deploy my Azure architecture - Codemotion Rome ...
Andrea Ceroni - Alexa, please deploy my Azure architecture - Codemotion Rome ...Andrea Ceroni - Alexa, please deploy my Azure architecture - Codemotion Rome ...
Andrea Ceroni - Alexa, please deploy my Azure architecture - Codemotion Rome ...
 
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
 
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
 
Enterprise Spring and Flex applications
Enterprise Spring and Flex applicationsEnterprise Spring and Flex applications
Enterprise Spring and Flex applications
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
 
IBM Softwareland 2008 - Rational
IBM Softwareland 2008 - RationalIBM Softwareland 2008 - Rational
IBM Softwareland 2008 - Rational
 
2011.06.30 scenari applicativi per il cloud computing
2011.06.30   scenari applicativi per il cloud computing2011.06.30   scenari applicativi per il cloud computing
2011.06.30 scenari applicativi per il cloud computing
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
 
AWS (Amazon Web Services) - Trevisan Davide
AWS (Amazon Web Services) - Trevisan DavideAWS (Amazon Web Services) - Trevisan Davide
AWS (Amazon Web Services) - Trevisan Davide
 
Workshop paas - ECDay 23 Maggio 2012
Workshop paas - ECDay 23 Maggio 2012Workshop paas - ECDay 23 Maggio 2012
Workshop paas - ECDay 23 Maggio 2012
 
Biznology presentazione azienda
Biznology presentazione aziendaBiznology presentazione azienda
Biznology presentazione azienda
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie Google
 
Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con Ansible
 
I Love Cloud by Soluzioni Futura
I Love Cloud by Soluzioni FuturaI Love Cloud by Soluzioni Futura
I Love Cloud by Soluzioni Futura
 

Hello alexa

  • 1.
  • 2. Chi Sono?  Giulio Cardone  Technical Leader Presso KeyBiz  Formatore in erba  Membro di the Communities Bay
  • 3. Che cos'è Alexa? Questa foto di Autore sconosciuto è oncessa in licenza secondo CC BY-SA-NC.
  • 4. Alexa’s Framework È l’assistente vocale di Amazon Risiede interamente nel cloud È un intelligenza artificiale sempre in apprendimento Ha capacità di : • Automated Speech Recognition (ASR) • Natural Language Understanding (NLU)
  • 5. Alexa’s Framework ALEXA SKILLS KIT Create Great Content: SDK che ti permette di sviluppare contenuti per i tuoi utenti ALEXA VOICE SERVICE Unparalleled Distribution: AWS ti permette di integrare nativamente Alexa con prodotti terzi, a patto che: • Abbiano la possibilità di connettersi • Siano microfonati • Abbiano capacità di riproduzione audio
  • 6. Come si sviluppa con la Voce?
  • 7. Lo sviluppo si dive in due fasi: Voice User Interface Programming Logic
  • 8. Lo sviluppo si dive in due fasi: Voice User Interface Programming Logic Si trova su Qualisasi servizio tramite c onnessione https Tramite Json File aws.amazon.com Developer.amazon.com
  • 10. Parlare con Alexa Alexa wake word Lancia Chiedi Riproduci Avvia trova launch un ristorante Invocation name dove pranzare un posto dove pranzare aperto a pranzo utterance
  • 11. Parlare con Alexa dove pranzare un posto dove pranzare aperto a pranzo utterance Entro Tre KM slot {distance: “3”} slot value
  • 12. Wake word detection Beam forming Ricapitolando Alexa Skills Kit: Utterances Into Intents Your Service Text to Speech Speech Recognition Machine Learning Natural Language Understanding Response Utterances Intents Alexa Skills Kit: Signal Processing Alexa Skills Kit: Requests and Responses
  • 13. Concetti fondamentali Alexa Skill Sono delle estensioni di Alexa che le permettono di interagire con il mondo Modello di interazione È il modello che il programmatore deve sviluppare per far capire ad Alexa come il mondo si interfaccerà con lei, Banalmente sono le domande che il programmatore ha previsto
  • 16. Che Cosa significa Platform as a service (PaaS)?  È un modello di Cloud  Una tipologia di architettura a servizi  È un modello di delivery di servizi Public Cloud
  • 17. PaaS, SaaS (Software as a Service) o IaaS (Infrastructure as a Service)?  Nel IaaS il provider offre all'utente risorse sulle quali installare e gestire autonomamente le proprie applicazioni  Nel Saas il provider offre all'utente applicazioni già pronte all'uso fruibili in modalità on-demand con i costi calcolati in base al loro effettivo utilizzo.  Il PaaS si configura come un punto di incontro tra i due approcci IaaS e SaaS
  • 20. Grazie mille per averci seguito  Alexa.design/nodesdk Repo per Alexa Skills in NodeJS  Alexa.design/cookbook Esempi di codice  developer.amazon.com/it-IT/alexa/alexa-skills-kit  Ovh.com Fornitore del servizio PaaS  Repo https://gitlab.com/p2402/alexaskills Risorse:

Editor's Notes

  1. per dare comandi bisogna usare la wake word cosi che si metta in ascolto. In seguito ci sarà un Launch o "comado"  ovvero il lancio di funzione. Successivamente un invocation name, la "tipologia di comando " ovvero il/un parametro della funzione.
  2. Si possono trovare anche delle specializzazioni della funzione come l’ Utterance  o uno Slot
  3. consiste nel servizio di messa a disposizione di piattaforme di elaborazione (Computing platform) e di solution stack. Gli elementi del PaaS permettono di sviluppare, sottoporre a test, implementare e gestire le applicazioni aziendali senza i costi e la complessità associati all'acquisto, alla configurazione, all'ottimizzazione e alla gestione dell'hardware e del software di base. Il Platform as a Service è un modello di delivery di servizi Public Cloud in cui il provider mette a disposizione dell’utente una serie di strumenti per sviluppare un’applicazione custom, o potenziarne una esistente, accedendo alle tecnologie in logica “as a Service”. Il PaaS da un lato permette di arricchire i più semplici servizi infrastrutturali di tipo IaaS con strati software, dall’altro consente di ridurre la standardizzazione dei servizi applicativi SaaS, difficilmente adattabili alle specifiche esigenze aziendali.   Si tratta di un livello di servizio che mette a disposizione dell’utente un ambiente di sviluppo in cui accedere a strumenti di diversi livelli per la creazione di codice custom, da quelli più basilari per il funzionamento di un software a quelli più complessi e vicini al servizio applicativo. Gli strumenti tipicamente inclusi in una piattaforma PaaS sono sistemi operativi, sistemi di sicurezza, sistemi di gestione di database, application server, servizi di integrazione, strumenti di business process management (BPM) e ambienti di sviluppo software.   Tali strumenti possono giocare un ruolo fondamentale per le aziende nel percorso di migrazione al Cloud. Malgrado una certa difficoltà di integrazione con i sistemi informativi pre-esistenti, queste soluzioni presentano notevoli vantaggi soprattutto in termini di scalabilità del servizio, misurabilità dei costi, sicurezza e compliance, affidabilità e continuità del servizio, performance e tempi di risposta al business.
  4. Nell’approccio di tipo IaaS (Infrastructure as a Service) il provider offre all'utente risorse sulle quale installare e gestire autonomamente le proprie applicazioni, includendo risorse di networking, capacità di storage, capacità elaborativa e lo strato di virtualizzazione.   Nell’approccio di tipo SaaS (Software as a Service) il provider offre all'utente applicazioni già pronte all'uso fruibili in modalità on-demand con i costi calcolati in base al loro effettivo utilizzo.   Il PaaS (Platform as a Service) si configura come effettivo punto di incontro tra i due approcci IaaS e SaaS, che sono ad oggi i modelli più diffusi nelle aziende italiane, e rappresenta perciò il miglior ambiente di sviluppo e distribuzione possibile della tecnologia Cloud.