Titolo: Sviluppo di un chatbot basato su Model Context Protocol per il supporto alla pianificazione delle attività aziendali
Candidato: Leonardo Preo
Azienda Ospitante: Omega Gruppo
Questo repository contiene il codice sorgente del documento di tesi, redatto interamente in Typst. Il lavoro illustra la progettazione e l'implementazione di un assistente virtuale integrato nell'ecosistema aziendale, progettato per supportare gli utenti nella pianificazione delle attività. Il cuore del sistema sfrutta i Large Language Models (LLM) e il Model Context Protocol (MCP), permettendo all'intelligenza artificiale di interagire in modo sicuro, deterministico e contestualizzato con le API aziendali (come Symposium e Agilis), mitigando attattivamente il rischio di allucinazioni tramite delega deterministica e interazione "human-in-the-loop".
La tesi è organizzata nei seguenti capitoli:
- Introduzione: Contesto aziendale, definizione del problema e obiettivi del progetto.
- Stato dell'Arte: Evoluzione degli LLM, paradigma del Tool Use (Function Calling) e introduzione architetturale al Model Context Protocol.
- Analisi dei requisiti: Analisi degli utenti, formulazione delle user stories ed estrazione dei macro-requisiti.
- Tecnologie utilizzate: Panoramica su .NET, C#, Microsoft Semantic Kernel, SDK MCP e motori LLM (Ollama).
- Progettazione: Architettura di distribuzione a tre nodi, ciclo di vita dei token, flussi end-to-end e pattern architetturali adottati per garantire isolamento e sicurezza.
- Implementazione: Sviluppo effettivo del Server MCP, orchestrazione lato Client, catena di filtri e integrazione del modulo chatbot nell'interfaccia utente.
- Conclusioni: Consuntivo finale sul raggiungimento degli obiettivi, rischi mitigati e possibili sviluppi futuri.
- Appendici: Elenco completo delle user stories, tracciamento dei requisiti, listati di codice essenziali e Glossario.
- Core & Orchestrazione: C#, .NET, Microsoft Semantic Kernel
- Protocolli: Model Context Protocol (MCP)
- Modelli AI: Ollama / G LLM
- Typesetting Tesi: Typst
Questo documento utilizza Typst per la composizione tipografica.
Assicurati di aver installato la CLI di Typst sul tuo sistema.
Eseguire questi comandi nella root del progetto.
Genera il PDF conforme a PDF/A‑3B:
typst c thesis.typ --pdf-standard a-3bAttiva la watch mode per ricompilare ad ogni salvataggio:
typst w thesis.typ