Sviluppatore IA - Sistema di Monitoraggio Produzione Industriale.
Contesto Reale
🏢 AZIENDA: "SmartFactory Italia" - Fabbrica 4.0 specializzata in componenti elettronici 💼 RUOLO: Sviluppatore IA per il sistema di controllo qualità intelligente 🎯 OBIETTIVO: Automatizzare il rilevamento difetti e l'ottimizzazione produzione
ATTENZIONE: COPIA BLOCCATA
Il codice è protetto da sistema anti-copia. Dovrai SCRIVERE manualmente tutto il codice per imparare veramente! 🚫📋
Parte 1: Analisi Dati Sensori
Dati dei Sensori di Produzione
1 Definisci la lista con i dati dei sensori di 10 macchinari:
DATI INPUT
# DATI SENSORI MACCHINARI - Letture ogni ora
dati_sensori = [
"Macchina1: Temperatura: 75°C, Vibrazione: 2.1mm, Corrente: 45A",
"Macchina2: Temperatura: 82°C, Vibrazione: 3.5mm, Corrente: 52A",
"Macchina3: Temperatura: 68°C, Vibrazione: 1.8mm, Corrente: 38A",
"Macchina4: Temperatura: 90°C, Vibrazione: 4.2mm, Corrente: 58A",
"Macchina5: Temperatura: 71°C, Vibrazione: 2.3mm, Corrente: 42A",
"Macchina6: Temperatura: 88°C, Vibrazione: 3.9mm, Corrente: 55A",
"Macchina7: Temperatura: 65°C, Vibrazione: 1.5mm, Corrente: 36A",
"Macchina8: Temperatura: 95°C, Vibrazione: 4.8mm, Corrente: 62A",
"Macchina9: Temperatura: 73°C, Vibrazione: 2.0mm, Corrente: 44A",
"Macchina10: Temperatura: 85°C, Vibrazione: 3.7mm, Corrente: 50A"
]
🔄 COMPITO 1A: Crea un ciclo for che stampi tutti i dati con numerazione
💡 Ricorda: usa enumerate(dati_sensori, 1) per numerare da 1
Parte 2: Sistema IA Diagnosi Guasti
Sistema IA per Manutenzione Predittiva
TABELLA PARAMETRI E SOGLIE
| PARAMETRO | STATO NORMALE | STATO ATTENZIONE | STATO CRITICO | PUNTEGGIO |
|---|---|---|---|---|
| TEMPERATURA | ≤ 80°C | 81°C - 90°C | > 90°C | Normale: 0, Attenzione: 1, Critico: 2 |
| VIBRAZIONE | ≤ 3.0 mm | 3.1 - 4.0 mm | > 4.0 mm | Normale: 0, Attenzione: 1, Critico: 2 |
| CORRENTE | ≤ 50 A | 51 - 60 A | > 60 A | Normale: 0, Attenzione: 1, Critico: 2 |
ALGORITMO IA DI DECISIONE
SOMMA i punteggi dei 3 parametri
SE punteggio totale = 0 → ✅ OPERATIVA
SE punteggio totale = 1-3 → ⚠️ MANUTENZIONE PROGRAMMATA
SE punteggio totale ≥ 4 → 🚨 FERMARE IMMEDIATAMENTE
📌 ESEMPI PRATICI: • Macchina con tutti parametri normali: 0+0+0 = 0 → ✅ • Macchina: Temp critica (2) + Vib normale (0) + Corr attenzione (1) = 3 → ⚠️ • Macchina: Temp critica (2) + Vib critica (2) + Corr normale (0) = 4 → 🚨
2 Implementa il sistema IA di diagnosi seguendo l'algoritmo sopra:
🔄 COMPITO 2A: Analizza ogni macchina usando la tabella parametri
💡 Per ogni parametro, controlla se contiene valori specifici. Esempio: if "Temperatura: 9" in dati.lower(): punteggio += 2 elif "Temperatura: 8" in dati.lower(): punteggio += 1
🔄 COMPITO 2B: Assegna lo stato in base al punteggio totale
💡 Usa if/elif/else: if punteggio_totale == 0: stato = "✅ OPERATIVA" elif punteggio_totale <= 3: stato = "⚠️ MANUTENZIONE" else: stato = "🚨 FERMARE"
ESEMPIO OUTPUT ATTESO (per 2 macchine):
Macchina1: Temperatura: 75°C, Vibrazione: 2.1mm, Corrente: 45A → ✅ OPERATIVA (Punteggio: 0)
Macchina8: Temperatura: 95°C, Vibrazione: 4.8mm, Corrente: 62A → 🚨 FERMARE (Punteggio: 6)
Spiegazione Macchina8: Temp >90°C (2) + Vib >4.0mm (2) + Corr >60A (2) = Punteggio 6
Parte 3: Report Produzione (20 minuti)
Dashboard Intelligente di Fabbrica
3 Organizza i risultati in liste separate per categoria:
🔄 COMPITO 3A: Crea 3 liste: macchine_operative, macchine_manutenzione, macchine_fermo
💡 Controlla lo stato di ogni macchina e aggiungila alla lista corretta
🔄 COMPITO 3B: Calcola percentuali per ogni categoria
💡 percentuale = (len(lista) / totale_macchine) * 100
📊 FORMATO REPORT ATTESO:
=================================
📈 REPORT PRODUZIONE SMARTFACTORY
=================================
✅ MACCHINE OPERATIVE: 5 (50.0%)
⚠️ DA MANUTENZIONE: 3 (30.0%)
🚨 DA FERMARE: 2 (20.0%)
📊 TOTALE ANALIZZATE: 10 macchine
Parte 4: Interfaccia Operatore (15 minuti)
Sistema di Consultazione per Caporeparto
4 Crea un menu interattivo usando input():
🎮 FUNZIONAMENTO RICHIESTO:
- Chiedi all'operatore: "Cosa vuoi visualizzare? (OPERATIVE/MANUTENZIONE/FERMO/TUTTE)"
- Leggi l'input e convertilo in maiuscolo
- In base alla scelta, mostra le macchine corrispondenti
- Se scelta non valida, mostra messaggio errore
🔄 COMPITO 4A: Implementa il menu con input() e if/elif/else
💡 scelta = input("...").upper() if scelta == "OPERATIVE": mostra macchine_operative elif scelta == "MANUTENZIONE": mostra macchine_manutenzione ...
📱 ESEMPIO INTERAZIONE:
Cosa vuoi visualizzare? (OPERATIVE/MANUTENZIONE/FERMO/TUTTE): MANUTENZIONE
🔧 MACCHINE DA MANUTENZIONE (3):
• Macchina2: Temperatura: 82°C, Vibrazione: 3.5mm, Corrente: 52A
• Macchina6: Temperatura: 88°C, Vibrazione: 3.9mm, Corrente: 55A
• Macchina10: Temperatura: 85°C, Vibrazione: 3.7mm, Corrente: 50A
Criteri di Valutazione
Analisi Parametri (30pt)
Corretta implementazione tabella soglie
Sistema IA (30pt)
Algoritmo decisionale funzionante
Report (25pt)
Statistiche e percentuali corrette
Interfaccia (15pt)
Menu interattivo funzionante
Punteggio Massimo: 100 punti
• Parte 1: 10 punti • Parte 2: 40 punti • Parte 3: 25 punti • Parte 4: 25 punti
Simulazione di Verifica - Corso Sviluppatore IA Industriale
© 2024 SmartFactory Italia - Sistema anti-copia attivo