SlideShare a Scribd company logo
Cicerus
Una piattaforma per
lo sviluppo di chatbot
Alessandro Re @ DGS group
www.dgsgroup.it
Outline ● L’azienda
● Cicerus
○ Who - chi lavora al framework
○ What - cos'è e cosa può fare
○ Why - le necessità da soddisfare
○ What? - cosa farà
● Caso d’uso
○ Un bot per il ticketing
● Live Demo
Il gruppo DGS s.p.a.
● Gruppo di 3 aziende
○ DGS technology, Infodue, Network Integration & Solutions
● 8 sedi in Italia
○ 500+ dipendenti
● Mercati su cui opera
○ Government, Energy & Utility, Industry, Financial, Telco, Defense
● Systems Integration
○ Internet of Things
■ Industry 4.0, smart city, smart factory...
○ Real Time Intelligence
■ Fraud detection, predictive analysis, marketing...
○ Robotic Process Automation
■ Chatbots
www.dgsgroup.it
Who
Dietro a Cicerus ci sono molte persone,
ma per quanto riguarda lo sviluppo, gli attori principali sono 3
Lorenzo Mele
Ha ideato il progetto, l’ha fatto crescere nelle fasi iniziali di concetto, progetto e sviluppo.
Alessandro Re
Mi occupo degli algoritmi, delle analisi dati e delle parti “intelligenti” dei chatbot.
Marco Bianchi
Si occupa dello sviluppo front- e back-end, nonché del testing e della qualità del codice.
What
È un framework in Python per la creazione di chatbot
● È un insieme di moduli che possono essere usati assieme
(all’occorrenza sostituiti).
Vuole essere uno strumento flessibile
● Nato come punto in comune tra vari prodotti commissionati
● Operativo in fretta
○ dev-friendly (python)
○ ops-friendly (docker)
○ user-friendly
What
● Supporto per diverse chat (web, telegram...)
○ La chat web è integrabile nel portale del cliente
● Permette la definizione di un flusso conversazionale
○ Ricca struttura dati (grafo) + Estensioni
● Completamente programmabile in Python
○ Per bisogni molto specifici, si può ricostruire il cervello del bot
● Permette il fallback su operatore umano
● Statistiche e visualizzazione dei dati sugli utenti
○ Per capire quali sono i “percorsi” più comuni
● Esistono già molti framework, ma...
○ spesso specifici per una sola piattaforma,
○ spesso legati ad un singolo vendor,
○ spesso non integrabili nelle logiche di business,
○ o non esistevano prima di questo progetto.
● Ottimizzazione delle risorse e del processo
○ Prodotti simili con una base in comune
○ DRY
● Volontà da parte dell’azienda
Why
How
Architettura modulare, 3 blocchi principali
● Dominus: business logic
○ Gestione flusso conversazione
○ AI, NLP, Processi di business
● Verbus: routing dei messaggi
● Vultus: interfacce (web, telegram, etc)
○ Amministrazione, storico, stats...
Permettere scalabilità quando necessaria
Tecnologie moderne
- Python 3
- ci piace e siamo produttivi
- JavaScript
- Bootstrap v4
- WebSockets
- comunicazioni real-time
- MongoDB
- dati eterogenei
- multimedia
How
Modello conversazione
● Automa stocastico (grafo)
○ Versioning!
○ Hot-swap
● DSL per comportamenti complessi
○ Catturare informazioni
○ Eseguire azioni arbitrarie
● Aliasing degli stati
○ Per le modifiche “economiche”
Use Case
Aiuto nella gestione dei ticket di un cliente. Nel ticket vanno riportati:
● Data apertura, data chiusura
● Tipo attività
○ assistenza utente, reset password, ad hoc, correttiva, evolutiva, adattativa
● Descrizione
● Dettagli
● Soluzione
● Richiedente, assegnatario (dipendenti dell’azienda)
● Status (assegnato, cancellato, risolto, in corso, in attesa, chiuso)
● Priorità (alta, media, bassa)
Use Case
● In alcuni punti, possiamo fornire direttamente le alternative
○ e.g. che tipo di ticket si sta aprendo
● In altri casi, la risposta è aperta
○ e.g. dettagli sul ticket
● In altri casi, la risposta è aperta, ma bisogna validarla
○ e.g. chi è la persona incaricata a risolvere il ticket
● Alcune informazioni devono essere inserite automaticamente
○ e.g. date apertura/chiusura
● Si devono “eseguire azioni” su un sistema pre-esistente
○ e.g. inviare una richiesta ad un server per l’apertura ticket
Use case
Flusso conversazione
Live Demo
Live Debugging
According to Murphy’s Law
Come averlo?
Per ora, l’unico modo per averlo e per supportarne lo sviluppo
è diventare nostri clienti!
☺
What?
Prossimi sviluppi
● Estendere la parte di report & analisi dati
○ Sono già supportate versioni diverse del grafo, ma fare analisi è difficile
● Estendere NLP
● Supporto per nuove piattaforme (FBM, Slack, Discord... WhatsApp...)
● Miglioramento dell’editor delle conversazioni
○ Struttura più amichevole (e.g. alberi, grafi)
○ Più modularizzazione per alberi grossi

More Related Content

Similar to Cicerus - una piattaforma per lo sviluppo di chatbot

Enterprise Microblog per il Project Management
Enterprise Microblog per il Project ManagementEnterprise Microblog per il Project Management
Enterprise Microblog per il Project Management
Giuliano Prati
 
Cloud, IoT and Big Data
Cloud, IoT and Big DataCloud, IoT and Big Data
Cloud, IoT and Big Data
SolidQIT
 
Il toolbox all-in-one per i professionisti IT by CoreTech - festival ICT 2015
Il toolbox all-in-one per i professionisti IT by CoreTech - festival ICT 2015Il toolbox all-in-one per i professionisti IT by CoreTech - festival ICT 2015
Il toolbox all-in-one per i professionisti IT by CoreTech - festival ICT 2015
festival ICT 2016
 
Lorenzo Diaco, CEO di @Publytics – “Navigare nell’era del Cookieless: strateg...
Lorenzo Diaco, CEO di @Publytics – “Navigare nell’era del Cookieless: strateg...Lorenzo Diaco, CEO di @Publytics – “Navigare nell’era del Cookieless: strateg...
Lorenzo Diaco, CEO di @Publytics – “Navigare nell’era del Cookieless: strateg...
Associazione Digital Days
 
2011 09 23-morando-agcom-open_data
2011 09 23-morando-agcom-open_data2011 09 23-morando-agcom-open_data
2011 09 23-morando-agcom-open_dataFederico Morando
 
Da spaghetti API a Piattaforma Digitale
Da spaghetti API a Piattaforma DigitaleDa spaghetti API a Piattaforma Digitale
Da spaghetti API a Piattaforma Digitale
Giulio Roggero
 
Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)
Davide Mauri
 
Speciale server storage office automation giugno 2013
Speciale server storage office automation  giugno 2013Speciale server storage office automation  giugno 2013
Speciale server storage office automation giugno 2013
Claudio Nasti ✔
 
Seo horror stories - ConvegnoGT 2013 - Andrea Scarpetta
Seo horror stories - ConvegnoGT 2013 - Andrea ScarpettaSeo horror stories - ConvegnoGT 2013 - Andrea Scarpetta
Seo horror stories - ConvegnoGT 2013 - Andrea Scarpetta
Andrea Scarpetta
 
Data mining, business intelligence e dintorni
Data mining, business intelligence e dintorniData mining, business intelligence e dintorni
Data mining, business intelligence e dintorniMaurizio Girometti
 
“Firma Grafometrica, Rivoluzione Digitale”
“Firma Grafometrica, Rivoluzione Digitale”“Firma Grafometrica, Rivoluzione Digitale”
“Firma Grafometrica, Rivoluzione Digitale”
Roberto Lorenzetti
 
DEM e Landing Page Attiva TocToc
DEM e Landing Page Attiva TocTocDEM e Landing Page Attiva TocToc
DEM e Landing Page Attiva TocToc
TocToc Srl
 
Liberi professionisti nel terzo millennio: tra tecnologia e attitudine
Liberi professionisti nel terzo millennio: tra tecnologia e attitudineLiberi professionisti nel terzo millennio: tra tecnologia e attitudine
Liberi professionisti nel terzo millennio: tra tecnologia e attitudine
Barbieri & Associati Dottori Commercialisti - Bologna
 
Le sfide delle intranet: un approccio a coinvolgimento diffuso
Le sfide delle intranet: un approccio a coinvolgimento diffusoLe sfide delle intranet: un approccio a coinvolgimento diffuso
Le sfide delle intranet: un approccio a coinvolgimento diffuso
Cristiano Siri
 
Imola Informatica S.P.A.- Presentazione per Università
Imola Informatica S.P.A.- Presentazione per UniversitàImola Informatica S.P.A.- Presentazione per Università
Imola Informatica S.P.A.- Presentazione per UniversitàCristian Faraoni
 
Case Study Centostazioni
Case Study CentostazioniCase Study Centostazioni
Case Study Centostazioni
it Consult
 
Smau Bologna | R2B Marco Bozzetti(AIPSI)
Smau Bologna | R2B Marco Bozzetti(AIPSI)Smau Bologna | R2B Marco Bozzetti(AIPSI)
Smau Bologna | R2B Marco Bozzetti(AIPSI)
SMAU
 
Gaetano Pellegrino - Open Gate Italia
Gaetano Pellegrino - Open Gate ItaliaGaetano Pellegrino - Open Gate Italia
Gaetano Pellegrino - Open Gate Italia
Data Driven Innovation
 
La Digital Transformation per il miglioramento continuo nella gestione delle ...
La Digital Transformation per il miglioramento continuo nella gestione delle ...La Digital Transformation per il miglioramento continuo nella gestione delle ...
La Digital Transformation per il miglioramento continuo nella gestione delle ...
Talea Consulting Srl
 

Similar to Cicerus - una piattaforma per lo sviluppo di chatbot (20)

Enterprise Microblog per il Project Management
Enterprise Microblog per il Project ManagementEnterprise Microblog per il Project Management
Enterprise Microblog per il Project Management
 
Cloud, IoT and Big Data
Cloud, IoT and Big DataCloud, IoT and Big Data
Cloud, IoT and Big Data
 
Il toolbox all-in-one per i professionisti IT by CoreTech - festival ICT 2015
Il toolbox all-in-one per i professionisti IT by CoreTech - festival ICT 2015Il toolbox all-in-one per i professionisti IT by CoreTech - festival ICT 2015
Il toolbox all-in-one per i professionisti IT by CoreTech - festival ICT 2015
 
Lorenzo Diaco, CEO di @Publytics – “Navigare nell’era del Cookieless: strateg...
Lorenzo Diaco, CEO di @Publytics – “Navigare nell’era del Cookieless: strateg...Lorenzo Diaco, CEO di @Publytics – “Navigare nell’era del Cookieless: strateg...
Lorenzo Diaco, CEO di @Publytics – “Navigare nell’era del Cookieless: strateg...
 
2011 09 23-morando-agcom-open_data
2011 09 23-morando-agcom-open_data2011 09 23-morando-agcom-open_data
2011 09 23-morando-agcom-open_data
 
Da spaghetti API a Piattaforma Digitale
Da spaghetti API a Piattaforma DigitaleDa spaghetti API a Piattaforma Digitale
Da spaghetti API a Piattaforma Digitale
 
Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)
 
Speciale server storage office automation giugno 2013
Speciale server storage office automation  giugno 2013Speciale server storage office automation  giugno 2013
Speciale server storage office automation giugno 2013
 
Seo horror stories - ConvegnoGT 2013 - Andrea Scarpetta
Seo horror stories - ConvegnoGT 2013 - Andrea ScarpettaSeo horror stories - ConvegnoGT 2013 - Andrea Scarpetta
Seo horror stories - ConvegnoGT 2013 - Andrea Scarpetta
 
Data mining, business intelligence e dintorni
Data mining, business intelligence e dintorniData mining, business intelligence e dintorni
Data mining, business intelligence e dintorni
 
“Firma Grafometrica, Rivoluzione Digitale”
“Firma Grafometrica, Rivoluzione Digitale”“Firma Grafometrica, Rivoluzione Digitale”
“Firma Grafometrica, Rivoluzione Digitale”
 
DEM e Landing Page Attiva TocToc
DEM e Landing Page Attiva TocTocDEM e Landing Page Attiva TocToc
DEM e Landing Page Attiva TocToc
 
Liberi professionisti nel terzo millennio: tra tecnologia e attitudine
Liberi professionisti nel terzo millennio: tra tecnologia e attitudineLiberi professionisti nel terzo millennio: tra tecnologia e attitudine
Liberi professionisti nel terzo millennio: tra tecnologia e attitudine
 
Le sfide delle intranet: un approccio a coinvolgimento diffuso
Le sfide delle intranet: un approccio a coinvolgimento diffusoLe sfide delle intranet: un approccio a coinvolgimento diffuso
Le sfide delle intranet: un approccio a coinvolgimento diffuso
 
Imola Informatica S.P.A.- Presentazione per Università
Imola Informatica S.P.A.- Presentazione per UniversitàImola Informatica S.P.A.- Presentazione per Università
Imola Informatica S.P.A.- Presentazione per Università
 
Case Study Centostazioni
Case Study CentostazioniCase Study Centostazioni
Case Study Centostazioni
 
Smau Bologna | R2B Marco Bozzetti(AIPSI)
Smau Bologna | R2B Marco Bozzetti(AIPSI)Smau Bologna | R2B Marco Bozzetti(AIPSI)
Smau Bologna | R2B Marco Bozzetti(AIPSI)
 
Gaetano Pellegrino - Open Gate Italia
Gaetano Pellegrino - Open Gate ItaliaGaetano Pellegrino - Open Gate Italia
Gaetano Pellegrino - Open Gate Italia
 
CV_Antonio_Colucci
CV_Antonio_ColucciCV_Antonio_Colucci
CV_Antonio_Colucci
 
La Digital Transformation per il miglioramento continuo nella gestione delle ...
La Digital Transformation per il miglioramento continuo nella gestione delle ...La Digital Transformation per il miglioramento continuo nella gestione delle ...
La Digital Transformation per il miglioramento continuo nella gestione delle ...
 

More from Paolo Montrasio

Sviluppare agenti conversazionali con Rasa
Sviluppare agenti conversazionali con RasaSviluppare agenti conversazionali con Rasa
Sviluppare agenti conversazionali con Rasa
Paolo Montrasio
 
Il Chatbot come guida di viaggio: Travelchat
Il Chatbot come guida di viaggio: TravelchatIl Chatbot come guida di viaggio: Travelchat
Il Chatbot come guida di viaggio: Travelchat
Paolo Montrasio
 
Costruire chatbot conversazionali ed intelligenti con Xenioo
Costruire chatbot conversazionali ed intelligenti con XeniooCostruire chatbot conversazionali ed intelligenti con Xenioo
Costruire chatbot conversazionali ed intelligenti con Xenioo
Paolo Montrasio
 
Diving deep into NLP
Diving deep into NLPDiving deep into NLP
Diving deep into NLP
Paolo Montrasio
 
Voicebot: i Chatbot crescono e imparano a parlare
Voicebot: i Chatbot crescono e imparano a parlareVoicebot: i Chatbot crescono e imparano a parlare
Voicebot: i Chatbot crescono e imparano a parlare
Paolo Montrasio
 
IBM Watson, un caso reale
IBM Watson, un caso realeIBM Watson, un caso reale
IBM Watson, un caso reale
Paolo Montrasio
 
Gardy, un chatbot multilingua
Gardy, un chatbot multilinguaGardy, un chatbot multilingua
Gardy, un chatbot multilingua
Paolo Montrasio
 
Il più intelligente Chatbot Bancario in Italia!
Il più intelligente Chatbot Bancario in Italia!Il più intelligente Chatbot Bancario in Italia!
Il più intelligente Chatbot Bancario in Italia!
Paolo Montrasio
 
Chatbot, a chi proporli e come ... scegli il giusto target
Chatbot, a chi proporli e come ... scegli il giusto targetChatbot, a chi proporli e come ... scegli il giusto target
Chatbot, a chi proporli e come ... scegli il giusto target
Paolo Montrasio
 
Esplorando Google Assistant e Dialogflow
Esplorando Google Assistant e DialogflowEsplorando Google Assistant e Dialogflow
Esplorando Google Assistant e Dialogflow
Paolo Montrasio
 
Hubot + wit.ai, un chatbot aziendale per Slack
Hubot + wit.ai, un chatbot aziendale per SlackHubot + wit.ai, un chatbot aziendale per Slack
Hubot + wit.ai, un chatbot aziendale per Slack
Paolo Montrasio
 
Making Chatbots
Making ChatbotsMaking Chatbots
Making Chatbots
Paolo Montrasio
 
L'AI per Sales & Marketing B2B
L'AI per Sales & Marketing B2BL'AI per Sales & Marketing B2B
L'AI per Sales & Marketing B2B
Paolo Montrasio
 
Chatbot per i musei
Chatbot per i museiChatbot per i musei
Chatbot per i musei
Paolo Montrasio
 
Innovazione digitale e i chatbot 2017
Innovazione  digitale e i chatbot  2017Innovazione  digitale e i chatbot  2017
Innovazione digitale e i chatbot 2017
Paolo Montrasio
 
Trovare clienti con un chatbot
Trovare clienti con un chatbotTrovare clienti con un chatbot
Trovare clienti con un chatbot
Paolo Montrasio
 
Innovare la relazione con i clienti nel retail
Innovare la relazione con i clienti nel retailInnovare la relazione con i clienti nel retail
Innovare la relazione con i clienti nel retail
Paolo Montrasio
 
Moose.ai: migliorare la customer experience delle banche con un chatbot B2C &...
Moose.ai: migliorare la customer experience delle banche con un chatbot B2C &...Moose.ai: migliorare la customer experience delle banche con un chatbot B2C &...
Moose.ai: migliorare la customer experience delle banche con un chatbot B2C &...
Paolo Montrasio
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speed
Paolo Montrasio
 
I chatbot come sostituti delle app
I chatbot come sostituti delle appI chatbot come sostituti delle app
I chatbot come sostituti delle app
Paolo Montrasio
 

More from Paolo Montrasio (20)

Sviluppare agenti conversazionali con Rasa
Sviluppare agenti conversazionali con RasaSviluppare agenti conversazionali con Rasa
Sviluppare agenti conversazionali con Rasa
 
Il Chatbot come guida di viaggio: Travelchat
Il Chatbot come guida di viaggio: TravelchatIl Chatbot come guida di viaggio: Travelchat
Il Chatbot come guida di viaggio: Travelchat
 
Costruire chatbot conversazionali ed intelligenti con Xenioo
Costruire chatbot conversazionali ed intelligenti con XeniooCostruire chatbot conversazionali ed intelligenti con Xenioo
Costruire chatbot conversazionali ed intelligenti con Xenioo
 
Diving deep into NLP
Diving deep into NLPDiving deep into NLP
Diving deep into NLP
 
Voicebot: i Chatbot crescono e imparano a parlare
Voicebot: i Chatbot crescono e imparano a parlareVoicebot: i Chatbot crescono e imparano a parlare
Voicebot: i Chatbot crescono e imparano a parlare
 
IBM Watson, un caso reale
IBM Watson, un caso realeIBM Watson, un caso reale
IBM Watson, un caso reale
 
Gardy, un chatbot multilingua
Gardy, un chatbot multilinguaGardy, un chatbot multilingua
Gardy, un chatbot multilingua
 
Il più intelligente Chatbot Bancario in Italia!
Il più intelligente Chatbot Bancario in Italia!Il più intelligente Chatbot Bancario in Italia!
Il più intelligente Chatbot Bancario in Italia!
 
Chatbot, a chi proporli e come ... scegli il giusto target
Chatbot, a chi proporli e come ... scegli il giusto targetChatbot, a chi proporli e come ... scegli il giusto target
Chatbot, a chi proporli e come ... scegli il giusto target
 
Esplorando Google Assistant e Dialogflow
Esplorando Google Assistant e DialogflowEsplorando Google Assistant e Dialogflow
Esplorando Google Assistant e Dialogflow
 
Hubot + wit.ai, un chatbot aziendale per Slack
Hubot + wit.ai, un chatbot aziendale per SlackHubot + wit.ai, un chatbot aziendale per Slack
Hubot + wit.ai, un chatbot aziendale per Slack
 
Making Chatbots
Making ChatbotsMaking Chatbots
Making Chatbots
 
L'AI per Sales & Marketing B2B
L'AI per Sales & Marketing B2BL'AI per Sales & Marketing B2B
L'AI per Sales & Marketing B2B
 
Chatbot per i musei
Chatbot per i museiChatbot per i musei
Chatbot per i musei
 
Innovazione digitale e i chatbot 2017
Innovazione  digitale e i chatbot  2017Innovazione  digitale e i chatbot  2017
Innovazione digitale e i chatbot 2017
 
Trovare clienti con un chatbot
Trovare clienti con un chatbotTrovare clienti con un chatbot
Trovare clienti con un chatbot
 
Innovare la relazione con i clienti nel retail
Innovare la relazione con i clienti nel retailInnovare la relazione con i clienti nel retail
Innovare la relazione con i clienti nel retail
 
Moose.ai: migliorare la customer experience delle banche con un chatbot B2C &...
Moose.ai: migliorare la customer experience delle banche con un chatbot B2C &...Moose.ai: migliorare la customer experience delle banche con un chatbot B2C &...
Moose.ai: migliorare la customer experience delle banche con un chatbot B2C &...
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speed
 
I chatbot come sostituti delle app
I chatbot come sostituti delle appI chatbot come sostituti delle app
I chatbot come sostituti delle app
 

Cicerus - una piattaforma per lo sviluppo di chatbot

  • 1. Cicerus Una piattaforma per lo sviluppo di chatbot Alessandro Re @ DGS group www.dgsgroup.it
  • 2. Outline ● L’azienda ● Cicerus ○ Who - chi lavora al framework ○ What - cos'è e cosa può fare ○ Why - le necessità da soddisfare ○ What? - cosa farà ● Caso d’uso ○ Un bot per il ticketing ● Live Demo
  • 3. Il gruppo DGS s.p.a. ● Gruppo di 3 aziende ○ DGS technology, Infodue, Network Integration & Solutions ● 8 sedi in Italia ○ 500+ dipendenti ● Mercati su cui opera ○ Government, Energy & Utility, Industry, Financial, Telco, Defense ● Systems Integration ○ Internet of Things ■ Industry 4.0, smart city, smart factory... ○ Real Time Intelligence ■ Fraud detection, predictive analysis, marketing... ○ Robotic Process Automation ■ Chatbots www.dgsgroup.it
  • 4. Who Dietro a Cicerus ci sono molte persone, ma per quanto riguarda lo sviluppo, gli attori principali sono 3 Lorenzo Mele Ha ideato il progetto, l’ha fatto crescere nelle fasi iniziali di concetto, progetto e sviluppo. Alessandro Re Mi occupo degli algoritmi, delle analisi dati e delle parti “intelligenti” dei chatbot. Marco Bianchi Si occupa dello sviluppo front- e back-end, nonché del testing e della qualità del codice.
  • 5. What È un framework in Python per la creazione di chatbot ● È un insieme di moduli che possono essere usati assieme (all’occorrenza sostituiti). Vuole essere uno strumento flessibile ● Nato come punto in comune tra vari prodotti commissionati ● Operativo in fretta ○ dev-friendly (python) ○ ops-friendly (docker) ○ user-friendly
  • 6. What ● Supporto per diverse chat (web, telegram...) ○ La chat web è integrabile nel portale del cliente ● Permette la definizione di un flusso conversazionale ○ Ricca struttura dati (grafo) + Estensioni ● Completamente programmabile in Python ○ Per bisogni molto specifici, si può ricostruire il cervello del bot ● Permette il fallback su operatore umano ● Statistiche e visualizzazione dei dati sugli utenti ○ Per capire quali sono i “percorsi” più comuni
  • 7. ● Esistono già molti framework, ma... ○ spesso specifici per una sola piattaforma, ○ spesso legati ad un singolo vendor, ○ spesso non integrabili nelle logiche di business, ○ o non esistevano prima di questo progetto. ● Ottimizzazione delle risorse e del processo ○ Prodotti simili con una base in comune ○ DRY ● Volontà da parte dell’azienda Why
  • 8. How Architettura modulare, 3 blocchi principali ● Dominus: business logic ○ Gestione flusso conversazione ○ AI, NLP, Processi di business ● Verbus: routing dei messaggi ● Vultus: interfacce (web, telegram, etc) ○ Amministrazione, storico, stats... Permettere scalabilità quando necessaria
  • 9. Tecnologie moderne - Python 3 - ci piace e siamo produttivi - JavaScript - Bootstrap v4 - WebSockets - comunicazioni real-time - MongoDB - dati eterogenei - multimedia How Modello conversazione ● Automa stocastico (grafo) ○ Versioning! ○ Hot-swap ● DSL per comportamenti complessi ○ Catturare informazioni ○ Eseguire azioni arbitrarie ● Aliasing degli stati ○ Per le modifiche “economiche”
  • 10. Use Case Aiuto nella gestione dei ticket di un cliente. Nel ticket vanno riportati: ● Data apertura, data chiusura ● Tipo attività ○ assistenza utente, reset password, ad hoc, correttiva, evolutiva, adattativa ● Descrizione ● Dettagli ● Soluzione ● Richiedente, assegnatario (dipendenti dell’azienda) ● Status (assegnato, cancellato, risolto, in corso, in attesa, chiuso) ● Priorità (alta, media, bassa)
  • 11. Use Case ● In alcuni punti, possiamo fornire direttamente le alternative ○ e.g. che tipo di ticket si sta aprendo ● In altri casi, la risposta è aperta ○ e.g. dettagli sul ticket ● In altri casi, la risposta è aperta, ma bisogna validarla ○ e.g. chi è la persona incaricata a risolvere il ticket ● Alcune informazioni devono essere inserite automaticamente ○ e.g. date apertura/chiusura ● Si devono “eseguire azioni” su un sistema pre-esistente ○ e.g. inviare una richiesta ad un server per l’apertura ticket
  • 14. Live Debugging According to Murphy’s Law
  • 15. Come averlo? Per ora, l’unico modo per averlo e per supportarne lo sviluppo è diventare nostri clienti! ☺
  • 16. What? Prossimi sviluppi ● Estendere la parte di report & analisi dati ○ Sono già supportate versioni diverse del grafo, ma fare analisi è difficile ● Estendere NLP ● Supporto per nuove piattaforme (FBM, Slack, Discord... WhatsApp...) ● Miglioramento dell’editor delle conversazioni ○ Struttura più amichevole (e.g. alberi, grafi) ○ Più modularizzazione per alberi grossi