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
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
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
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.
Si possono trovare anche delle specializzazioni della funzione come l’ Utterance
o uno Slot
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.
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.