| dc.contributor.advisor | Mascardi, Viviana <1972> | |
| dc.contributor.advisor | Odone, Francesca <1971> | |
| dc.contributor.author | Samieizafarghandi, Sara <1997> | |
| dc.contributor.other | Domenico Michele Spingardi | |
| dc.date.accessioned | 2026-04-02T14:24:20Z | |
| dc.date.available | 2026-04-02T14:24:20Z | |
| dc.date.issued | 2026-03-25 | |
| dc.identifier.uri | https://unire.unige.it/handle/123456789/15534 | |
| dc.description.abstract | Le macchine a Controllo Numerico Computerizzato (CNC) sono ampiamente utilizzate nella produzione moderna
e sono programmate convenzionalmente utilizzando linguaggi formali e deterministici come il codice G ISO. Questi linguaggi garantiscono precisione, riproducibilità e sicurezza, ma richiedono competenze tecniche
specialistiche. Nella pratica industriale, la programmazione CNC viene in genere eseguita
direttamente in codice G o tramite software CAM che genera automaticamente istruzioni specifiche per il controllore.
Questa tesi non mira a sostituire le pratiche di programmazione consolidate. Piuttosto,
indaga se un'interfaccia in linguaggio naturale ristretta e controllata possa funzionare
come un livello di supporto di alto livello per la generazione di istruzioni CNC sicure e sintatticamente valide
all'interno di un dominio ben definito (ad esempio, supporto alla manutenzione e regolazioni rapide),
mantenendo al contempo la piena convalida e il controllo da parte dell'operatore.
Lo studio si concentra su un ambiente di rettifica cilindrica e modella un sottoinsieme vincolato
di comandi ISO corrispondenti al posizionamento rapido (G00), alla rettifica lineare (G01) e
alle operazioni di homing (G28). Un set di dati di circa 500 coppie linguaggio naturale-codice G
è stato costruito in collaborazione con Domenico Michele Spingardi per garantirne la coerenza tecnica e la validità industriale.
Sono stati valutati due paradigmi principali: una pipeline strutturata di comprensione del linguaggio naturale (NLU)
implementata utilizzando il framework Rasa e approcci basati su Large Language Model (LLM), tra cui l'inferenza basata su prompt con LLaMA-3.1 70B, la messa a punto supervisionata
di FLAN-T5 Base e una pipeline strutturata modulare implementata utilizzando LangChain. Tutti
gli approcci sono stati valutati con identici vincoli di sicurezza che richiedevano la generazione deterministica di codice G a riga singola e una rigorosa convalida numerica.
Le prestazioni son | it_IT |
| dc.description.abstract | Computer Numerical Control (CNC) machines are widely used in modern manufacturing
and are conventionally programmed using formal and deterministic languages such as ISO
G-code. These languages ensure precision, reproducibility, and safety, but require specialized
technical expertise. In industrial practice, CNC programming is typically performed either
directly in G-code or through CAM software that automatically generates controller-specific
instructions. This thesis does not aim to replace established programming practices. Instead,
it investigates whether a restricted and controlled natural language interface can function
as an assistive high-level layer for generating safe and syntactically valid CNC instructions
within a well-defined domain (e.g., maintenance support and rapid adjustments), while
preserving full operator validation and control.
The study focuses on a cylindrical grinding environment and models a constrained subset
of ISO commands corresponding to rapid positioning (G00), linear grinding (G01), and
homing operations (G28). A dataset of approximately 500 natural language–G-code pairs
was constructed in collaboration with Domenico Michele Spingardi to ensure technical
consistency and industrial validity.
Two main paradigms were evaluated: a structured Natural Language Understanding (NLU)
pipeline implemented using the Rasa framework, and Large Language Model (LLM)-based
approaches, including prompt-based inference with LLaMA-3.1 70B, supervised fine-tuning
of FLAN-T5 Base, and a modular structured pipeline implemented using LangChain. All
approaches were assessed under identical safety constraints requiring deterministic single-line
G-code generation and strict numeric validation.
Performance was measured using intent accuracy, entity extraction accuracy, exact G-
code match accuracy, and joint accuracy under predefined operational constraints. The
Rasa-based structured system achieved the highest joint accuracy of 98.8%, demonstrating
strong reli | en_UK |
| dc.language.iso | en | |
| dc.rights | info:eu-repo/semantics/closedAccess | |
| dc.title | Prima capisci, poi agisci! Dal linguaggio
naturale alle istruzioni per le macchine in un contesto
industriale reale | it_IT |
| dc.title.alternative | First understand, then act! From natural
language to instructions to machines in a real
industrial setting | en_UK |
| dc.type | info:eu-repo/semantics/masterThesis | |
| dc.subject.miur | INF/01 - INFORMATICA | |
| dc.publisher.name | Università degli studi di Genova | |
| dc.date.academicyear | 2024/2025 | |
| dc.description.corsolaurea | 10852 - COMPUTER SCIENCE | |
| dc.description.area | 7 - SCIENZE MAT.FIS.NAT. | |
| dc.description.department | 100023 - DIPARTIMENTO DI INFORMATICA, BIOINGEGNERIA, ROBOTICA E INGEGNERIA DEI SISTEMI | |