<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Active Projects | Filippo Berto</title><link>https://bertof.gitlab.io/category/active-projects/</link><atom:link href="https://bertof.gitlab.io/category/active-projects/index.xml" rel="self" type="application/rss+xml"/><description>Active Projects</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Wed, 22 Jul 2026 11:09:47 +0200</lastBuildDate><image><url>https://bertof.gitlab.io/media/icon_hu_29dc86bd9197aa17.png</url><title>Active Projects</title><link>https://bertof.gitlab.io/category/active-projects/</link></image><item><title>Agentic AI automation of UNICOS application specification processes</title><link>https://bertof.gitlab.io/collaborations/cern-unicos-ai/</link><pubDate>Wed, 22 Jul 2026 11:09:47 +0200</pubDate><guid>https://bertof.gitlab.io/collaborations/cern-unicos-ai/</guid><description>&lt;p&gt;This project is part of the &lt;a href="https://openlab.cern/cern-openlab-summer-student-programme/" target="_blank" rel="noopener"&gt;CERN OpenLab summer student programme&lt;/a&gt;, hosted by the BE-ICS (Beams Department, Industrial Control Systems) group. It falls under the broader &lt;a href="https://openlab.cern/siemens-industrial-edge-cloud-and-ai-based-agents/" target="_blank" rel="noopener"&gt;Industrial Edge-Cloud and AI-based Agents&lt;/a&gt; initiative, a collaboration between CERN and Siemens exploring how AI can integrate with industrial control systems.&lt;/p&gt;
&lt;p&gt;We are building an AI-powered copilot agent to automate time-consuming and error-prone tasks in the &lt;a href="https://unicos.web.cern.ch/" target="_blank" rel="noopener"&gt;UNICOS&lt;/a&gt; (UNified Industrial Control System) application development process. UNICOS is CERN&amp;rsquo;s framework for developing PLC-based control applications used in cryogenics, cooling, HVAC, and other continuous processes across the accelerator complex.&lt;/p&gt;
&lt;h2 id="project-goal"&gt;Project Goal&lt;/h2&gt;
&lt;p&gt;The core objective is to build an AI-powered copilot agent that assists expert users in writing comprehensive and accurate Functional Analysis documents and specification files. The agent performs two key functions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Functional Analysis assistance&lt;/strong&gt;: helps users draft project specifications by checking for completeness and consistency, proactively requesting missing details, and ensuring a well-defined project scope.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Specification transformation&lt;/strong&gt;: automatically converts user-written textual Functional Analysis into the structured spreadsheet format required by UNICOS for automated PLC application generation.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This bridges the gap between high-level requirements and the structured specification needed for development.&lt;/p&gt;
&lt;h2 id="approach"&gt;Approach&lt;/h2&gt;
&lt;p&gt;We are building an &lt;a href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"&gt;MCP (Model Context Protocol)&lt;/a&gt; server that integrates directly with the UNICOS development workflow. The server exposes tools to an AI agent capable of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Analyzing user-provided text to identify missing information and inconsistencies.&lt;/li&gt;
&lt;li&gt;Extracting key requirements and translating them into structured data.&lt;/li&gt;
&lt;li&gt;Generating suggestions and prompts to guide users toward complete specifications.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The MCP server architecture keeps the AI logic separate from the UNICOS tooling, making the system modular and framework-agnostic.&lt;/p&gt;
&lt;h2 id="roles"&gt;Roles&lt;/h2&gt;
&lt;p&gt;Daniya is leading the implementation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Designing and implementing the MCP server in Python: architecture, tool definitions, and API integration.&lt;/li&gt;
&lt;li&gt;Working with CERN experts to understand the Functional Analysis contents and the UNICOS specification file format.&lt;/li&gt;
&lt;li&gt;Developing the conversion logic from natural language requirements to structured spreadsheet cells.&lt;/li&gt;
&lt;li&gt;Testing and evaluating accuracy, reliability, and usability of the assistant.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m supervising the project, providing guidance on the MCP architecture, AI agent design, and integration with the existing UNICOS ecosystem.&lt;/p&gt;
&lt;p&gt;This project gives BE-ICS a hands-on experiment with AI-driven automation in industrial control systems, with the potential to significantly reduce specification errors and accelerate project delivery.&lt;/p&gt;</description></item></channel></rss>