Vai al contenuto

Simulazione di verifica: sistema di IA industriale

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:

  1. Chiedi all'operatore: "Cosa vuoi visualizzare? (OPERATIVE/MANUTENZIONE/FERMO/TUTTE)"
  2. Leggi l'input e convertilo in maiuscolo
  3. In base alla scelta, mostra le macchine corrispondenti
  4. 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