The framework of virtual assistants driven by Artificial Intelligence (AI) is becoming highly attractive in the business environment. In this context the company Indigo.ai stands as a leader in the creation of assistants, based on proprietary AI engines. In addition to the creation of these engines, the service offered by Indigo.ai allows its customers to consult a dashboard containing performance metrics customized for each project, which best represent a virtual assistant behaviour. The company is going through a period of transition from a technological point of view, which involves the transition from traditional client-server programming systems, such as development using PHP language and exposure of REST services, to innovative system more oriented to scale on a large number of projects. The new direction consists in porting the systems currently in place, to an alternative programming paradigm, that is the functional one, using Elixir language and services related to its ecosystem. The focus of this thesis project is the porting of the entire infrastructure related to the creation and customization of dashboards to the new technologies mentioned and, subsequently, the development of a web application dedicated to the creation of these, by using a graphical interface. The purpose of this project is not only to significantly contribute to the porting of business services, but also to move a decisive step in the direction of the development of virtual assistants and related services in no-code mode, in order to minimize the impact that the implementation of a new project involves on the work of the Indigo.ai technical team.

Il panorama degli assistenti virtuali guidati da Intelligenza Artificiale (AI) sta diventando di sempre maggiore interesse nell’ambito business. In questo campo l’azienda Indigo.ai si pone come leader nella realizzazione di assistenti basati su motore di AI proprietario. Oltre alla creazione di assistenti virtuali, il servizio offerto da Indigo.ai consente ai propri clienti di consultare una dashboard contenente metriche di prestazioni personalizzate per ogni progetto, che rappresentano al meglio il comportamento dell’assistente. L’ azienda sta attraversando un periodo di transizione dal punto di vista tecnologico, che prevede il passaggio da sistemi tradizionali di programmazione client - server, quali sviluppo mediante linguaggio PHP ed esposizione di servizi REST, a sistemi innovativi più orientati allo scaling su un numero importante di progetti. La direzione intrapresa è quella del porting dei sistemi attualmente in essere ad un paradigma di programmazione alternativo, ovvero quello funzionale, mediante linguaggio Elixir e servizi annessi al suo vasto ecosistema. Il focus di questo progetto di tesi è il porting dell’intera infrastruttura relativa alla creazione e personalizzazione delle dashboard verso le nuove tecnologie citate, e successivamente, lo sviluppo di una applicazione web dedicata alla creazione di dashboard mediante interfaccia grafica. L’obiettivo che si pone il progetto non è soltanto quello di contribuire in modo significativo al porting dei servizi aziendali, ma anche di muovere un deciso passo nella direzione dello sviluppo di assistenti virtuali e servizi annessi in modalità no-code, al fine di ridurre al minimo l’impatto che la realizzazione di un nuovo progetto comporta sul lavoro del team tecnico dell’azienda.

Indigo.ai : passaggio da tecnologie tradizionali ad un modello SaaS con programmazione funzionale per la creazione di assistenti virtuali e relative dashboard

CURCURUTO, GIUSEPPE
2020/2021

Abstract

The framework of virtual assistants driven by Artificial Intelligence (AI) is becoming highly attractive in the business environment. In this context the company Indigo.ai stands as a leader in the creation of assistants, based on proprietary AI engines. In addition to the creation of these engines, the service offered by Indigo.ai allows its customers to consult a dashboard containing performance metrics customized for each project, which best represent a virtual assistant behaviour. The company is going through a period of transition from a technological point of view, which involves the transition from traditional client-server programming systems, such as development using PHP language and exposure of REST services, to innovative system more oriented to scale on a large number of projects. The new direction consists in porting the systems currently in place, to an alternative programming paradigm, that is the functional one, using Elixir language and services related to its ecosystem. The focus of this thesis project is the porting of the entire infrastructure related to the creation and customization of dashboards to the new technologies mentioned and, subsequently, the development of a web application dedicated to the creation of these, by using a graphical interface. The purpose of this project is not only to significantly contribute to the porting of business services, but also to move a decisive step in the direction of the development of virtual assistants and related services in no-code mode, in order to minimize the impact that the implementation of a new project involves on the work of the Indigo.ai technical team.
ING - Scuola di Ingegneria Industriale e dell'Informazione
21-dic-2021
2020/2021
Il panorama degli assistenti virtuali guidati da Intelligenza Artificiale (AI) sta diventando di sempre maggiore interesse nell’ambito business. In questo campo l’azienda Indigo.ai si pone come leader nella realizzazione di assistenti basati su motore di AI proprietario. Oltre alla creazione di assistenti virtuali, il servizio offerto da Indigo.ai consente ai propri clienti di consultare una dashboard contenente metriche di prestazioni personalizzate per ogni progetto, che rappresentano al meglio il comportamento dell’assistente. L’ azienda sta attraversando un periodo di transizione dal punto di vista tecnologico, che prevede il passaggio da sistemi tradizionali di programmazione client - server, quali sviluppo mediante linguaggio PHP ed esposizione di servizi REST, a sistemi innovativi più orientati allo scaling su un numero importante di progetti. La direzione intrapresa è quella del porting dei sistemi attualmente in essere ad un paradigma di programmazione alternativo, ovvero quello funzionale, mediante linguaggio Elixir e servizi annessi al suo vasto ecosistema. Il focus di questo progetto di tesi è il porting dell’intera infrastruttura relativa alla creazione e personalizzazione delle dashboard verso le nuove tecnologie citate, e successivamente, lo sviluppo di una applicazione web dedicata alla creazione di dashboard mediante interfaccia grafica. L’obiettivo che si pone il progetto non è soltanto quello di contribuire in modo significativo al porting dei servizi aziendali, ma anche di muovere un deciso passo nella direzione dello sviluppo di assistenti virtuali e servizi annessi in modalità no-code, al fine di ridurre al minimo l’impatto che la realizzazione di un nuovo progetto comporta sul lavoro del team tecnico dell’azienda.
File allegati
File Dimensione Formato  
Tesi-GiuseppeCurcuruto.pdf

accessibile in internet solo dagli utenti autorizzati

Descrizione: Tesi di laurea magistrale Giuseppe Curcuruto
Dimensione 1.08 MB
Formato Adobe PDF
1.08 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/184016