accoglienza tramite assistente virtuale - mathunipdtullio/is-1/2016/progetto/c2.pdfinterrogare un...
TRANSCRIPT
INNOVATION COMPANY
Accoglienza tramite Assistente Virtuale
“Siamo una Innovation Company che affianca i propri clienti nel percorso di
trasformazione digitale passando dallo studio, progettazione, sviluppo software
mediante processi di miglioramento continuo”
Metodologie e tecnologie
“L’intelligenza artificiale rivoluzionerà la nostra vita entro il
2030”
Ambiti attivi sull’Intelligenza artificiale
Home Automotive Sales
Le scelte dei grandi
Obiettivi del Capitolato:Creare un’applicazione Web che permetta ad un ospite in visita all’ufficio di zero12 di
interrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato
dell’arrivo dell’ospite sul sistema di comunicazione aziendale ( Slack ) e fornire un’attività di
accoglienza.
Per esempio l’assistente virtuale dovrà accogliere gli ospiti chiedendo di indicare il proprio
nome e quello della persona desiderata.
Il personal Assistant identificato l'interlocutore, invia un messaggio Slack alla persona per
avvisare dell'arrivo dell'ospite.
Successivamente il personal Assistant farà alcune domande all'ospite del tipo, desidera un
caffè ? oppure se necessita di qualche materiale per il meeting etc... in base alle risposte, il
personal assistant, comunicherà sul canale slack dell’interessato le risposte.
L’applicativo Software sarà composto da tre parti:
• Interfaccia Web di interazione con l’utente utilizzatore del sistema.
• Servizi AWS Lambda per l’interazione con API dell’assistente virtuale
• Interfacciamento con Slack
L’assistente dovrà essere sviluppato in lingua inglese.
Lambda Function
Diagramma Architetturale:
UsersDatabase supporto
Il sistema dovrà essere sviluppato in maniera tale da
permettere all’utente, tramite un’interfaccia web e un
microfono, di interagire con l’assistente virtuale il quale
interpreterà il linguaggio inviando un messaggio appropriato
in Slack.
Slack
Assistente virtuale
Tecnologie:
Proponiamo di utilizzare lo stack tecnologico dell’infrastruttura Amazon Web Services [2]
e Database NoSQL MongoDB [3] o DynamoDB [4]
Linguaggi di programmazione:
• NodeJS [5]
Framework di sviluppo per interazione con assistente virtuale [1]
Per lo sviluppo dell’interfaccia Web consigliamo HTML5, CSS3 e Javascript consigliando
l’utilizzo del framework responsive quale Twitter Bootstrap.
Vincoli Generali:
Sarà richiesto al team di progetto di svolgere un’analisi preliminare degli SDK dei principali
assistenti virtuali, dotati di intelligenza artificiale, presenti sul mercato e fornire un
paragone tra essi.
Durante lo studio preliminare sarà fornita la possibilità di confrontarsi con il team di
zero12.
Sulla base dei risultati di ricerca sarà scelto l’SDK più appropriato per la realizzazione del
progetto.
Forniamo formazione sulle principali tecnologie e lasciamo piena libertà di sviluppo sulla
base dei servizi AWS ( utilizzo Lambda function o sviluppo tramite NodeJS con server
dedicato ) per la realizzazione dell’assistente virtuale.
Mentre, per quanto riguarda le modalità di apprendimento dell’assistente virtuale queste
dovranno essere concordate con il team di zero12.
Materiali da consegnare:
Prima dell’inizio dell’attività di sviluppo dovranno essere forniti i seguenti materiali:
• Diagrammi UML relativi agli Use Cases di progetto
• Schema Design relativo alla base dati progettata per database NoSQL
• Documentazione dettagliata di tutte le API
• Piano di test di unità
Materiale da consegnare post live del progetto:
• Bug Reporting
• Codice prodotto in formato sorgente utilizzando sistemi di versionamento del codice
come GIT o repository online ( github bitbucket etc)
Il team di zero12 metterà a disposizione un repository git che il team potrà utilizzare per
tutte le attività di sviluppo del progetto.
Bibliografia:
[1] Assistenti virtuali:
Siri SDK: https://developer.apple.com/sirikit/
Alexa SDK: https://developer.amazon.com/alexa-skills-kit
[2] Amazon Web Services: http://aws.amazon.com/it/documentation/
[3] MongoDB: https://docs.mongodb.org/manual/
[4]DynamoDB: http://docs.aws.amazon.com/amazondynamodb/latest/
developerguide/Introduction.html
[5] Node.js: https://nodejs.org/it/
[6] Framework Node.js Express: http://expressjs.com/it/