This thesis describes the design and development of REST APIs for the host company's virtual assistant, Vision AI. The goal of the project was to enhance the integration and efficiency of the backend services used by a corporate chatbot by improving communication between the various components in the system. Among the carried-out work, the design and implementation of new and improvements to the existing REST APIs in C# were involved, paying special attention to scalability, maintainability, and security aspects. The developed API provides the chatbot with structured access to corporate data and services that contribute to a better user experience and overall system performance. Meanwhile, as an activity of research, an optimization algorithm in Python was developed for the efficient scheduling of a set of operational tasks. The algorithm processes data extracted from the corporate database that undergoes extraction, cleaning, and preparation procedures to support decision-making processes in a more rational way.

Questa tesi descrive la progettazione e lo sviluppo di API REST per l’assistente virtuale Vision AI dell’azienda ospitante. L’obiettivo del lavoro è stato migliorare l’integrazione e l’efficienza dei servizi backend utilizzati da un chatbot aziendale, rendendo più efficace la comunicazione tra i diversi componenti del sistema. Nel corso del progetto sono state progettate e implementate nuove API REST in C#, ed è stata svolta l’attività di miglioramento e manutenzione di API esistenti, con particolare attenzione agli aspetti di scalabilità, manutenibilità e sicurezza. Le API sviluppate forniscono al chatbot un accesso strutturato ai dati e ai servizi aziendali, contribuendo a migliorare l’esperienza utente e le prestazioni complessive del sistema. In parallelo, come attività di ricerca, è stato sviluppato un algoritmo di ottimizzazione in Python per l’ordinamento efficiente di una serie di interventi operativi. L’algoritmo elabora dati estratti dal database aziendale, sottoposti a procedure di estrazione, pulizia e preparazione, e consente di supportare i processi decisionali attraverso una gestione più razionale delle informazioni. Il lavoro ha permesso di consolidare competenze nello sviluppo di servizi backend, nell’integrazione di sistemi software e nell’analisi e ottimizzazione dei dati in un contesto professionale reale.

Progettazione e sviluppo di API REST per l’assistente Vision AI

MAHDI, MOUAD
2025/2026

Abstract

This thesis describes the design and development of REST APIs for the host company's virtual assistant, Vision AI. The goal of the project was to enhance the integration and efficiency of the backend services used by a corporate chatbot by improving communication between the various components in the system. Among the carried-out work, the design and implementation of new and improvements to the existing REST APIs in C# were involved, paying special attention to scalability, maintainability, and security aspects. The developed API provides the chatbot with structured access to corporate data and services that contribute to a better user experience and overall system performance. Meanwhile, as an activity of research, an optimization algorithm in Python was developed for the efficient scheduling of a set of operational tasks. The algorithm processes data extracted from the corporate database that undergoes extraction, cleaning, and preparation procedures to support decision-making processes in a more rational way.
2025
Design and Implementation of APIs for the Vision AI Assistant
Questa tesi descrive la progettazione e lo sviluppo di API REST per l’assistente virtuale Vision AI dell’azienda ospitante. L’obiettivo del lavoro è stato migliorare l’integrazione e l’efficienza dei servizi backend utilizzati da un chatbot aziendale, rendendo più efficace la comunicazione tra i diversi componenti del sistema. Nel corso del progetto sono state progettate e implementate nuove API REST in C#, ed è stata svolta l’attività di miglioramento e manutenzione di API esistenti, con particolare attenzione agli aspetti di scalabilità, manutenibilità e sicurezza. Le API sviluppate forniscono al chatbot un accesso strutturato ai dati e ai servizi aziendali, contribuendo a migliorare l’esperienza utente e le prestazioni complessive del sistema. In parallelo, come attività di ricerca, è stato sviluppato un algoritmo di ottimizzazione in Python per l’ordinamento efficiente di una serie di interventi operativi. L’algoritmo elabora dati estratti dal database aziendale, sottoposti a procedure di estrazione, pulizia e preparazione, e consente di supportare i processi decisionali attraverso una gestione più razionale delle informazioni. Il lavoro ha permesso di consolidare competenze nello sviluppo di servizi backend, nell’integrazione di sistemi software e nell’analisi e ottimizzazione dei dati in un contesto professionale reale.
IA
Chatbot
Automazione
Agenti
API
File in questo prodotto:
File Dimensione Formato  
Mouad_Mahdi_2044222_tesi.pdf

accesso aperto

Dimensione 996.92 kB
Formato Adobe PDF
996.92 kB Adobe PDF Visualizza/Apri

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

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