accoglienza tramite assistente virtuale - mathunipdtullio/is-1/2016/progetto/c2.pdfinterrogare un...

13
INNOVATION COMPANY Accoglienza tramite Assistente Virtuale

Upload: others

Post on 31-Aug-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

INNOVATION COMPANY

Accoglienza tramite Assistente Virtuale

Page 2: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

“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”

Page 3: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

Metodologie e tecnologie

Page 4: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

“L’intelligenza artificiale rivoluzionerà la nostra vita entro il

2030”

Page 5: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

Ambiti attivi sull’Intelligenza artificiale

Home Automotive Sales

Page 6: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

Le scelte dei grandi

Page 7: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

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.

Page 8: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

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

Page 9: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

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.

Page 10: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

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.

Page 11: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

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.

Page 12: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

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/

Page 13: Accoglienza tramite Assistente Virtuale - MathUniPDtullio/IS-1/2016/Progetto/C2.pdfinterrogare un assistente virtuale[1] per annunciare la propria presenza, avvisare l’interessato

CONTATTI

Stefano DindoCEO

[email protected] +39 328 2854891

@stefanodindo