Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Automatizza la formazione e l'implementazione di Amazon Lookout for Vision per il rilevamento delle anomalie
Creato da Michael Wallner (AWS), Gabriel Rodriguez Garcia (AWS), Kangkang Wang (AWS), Shukhrat Khodjaev (AWS), Sanjay Ashok (AWS), Yassine Zaafouri (AWS) e Gabriel Zylka (AWS)
detection-using-amazon-lookoutArchivio | Ambiente: produzione | Tecnologie: apprendimento automatico e intelligenza artificiale CloudNative; DevOps |
Servizi AWS: AWS CloudFormation; AWS CodeBuild; AWS CodeCommit; AWS CodePipeline; AWS Lambda; Amazon Lookout for Vision |
Riepilogo
Questo modello ti aiuta ad automatizzare la formazione e l'implementazione dei modelli di machine learning di Amazon Lookout for Vision per l'ispezione visiva. Sebbene questo modello si concentri sul rilevamento delle anomalie per i wafer di silicio, puoi adattare la soluzione per utilizzarla in un'ampia gamma di prodotti e settori.
Nel 2020, la capacità annua di uno dei maggiori produttori di semiconduttori al mondo ha superato i 12 milioni di wafer equivalenti a 12 pollici. Per garantire la qualità e l'affidabilità di questi wafer, l'ispezione visiva è una fase essenziale del processo di produzione. I metodi tradizionali di ispezione visiva, come il campionamento manuale o l'uso di strumenti obsoleti e obsoleti che si basano su misure statistiche, possono essere dispendiosi in termini di tempo e inefficienti. Data la portata di questo processo e la sua importanza per il più ampio settore dei semiconduttori, esiste una significativa opportunità di ottimizzare e automatizzare l'ispezione visiva utilizzando tecnologie avanzate di intelligenza artificiale (AI).
Lookout for Vision aiuta a semplificare il processo di ispezione di immagini e oggetti, riducendo la necessità di ispezioni manuali costose e incoerenti. Questa soluzione migliora il controllo di qualità, facilita la valutazione accurata di difetti e danni e garantisce la conformità agli standard del settore. Inoltre, puoi automatizzare il processo di ispezione Lookout for Vision, senza competenze specializzate in machine learning.
Utilizzando questa soluzione, è possibile integrare il modello di visione artificiale in qualsiasi sistema. Ad esempio, è possibile integrare un modello in un sito Web in cui gli utenti caricano immagini e le analizzano per individuare eventuali difetti. L'immagine seguente mostra un esempio di wafer di silicio con difetti di graffio derivanti da un processo di lucidatura meccanica chimica (CMP). Puoi utilizzare Lookout for Vision per rilevare queste anomalie. Ad esempio, Lookout for Vision ha rilevato anomalie in questa immagine con un'affidabilità del 99,04%.
![Wafer in silicone con difetti da graffio](images/pattern-img/08096cd3-7faa-4a82-ab6e-5cbf03dde6e7/images/9c9d49b8-69fe-463e-aede-41b6f0147204.png)
Questa soluzione si basa sul codice e sul caso d'uso descritti nel post del blog Crea una soluzione di tracciamento basata su eventi utilizzando Amazon Lookout for Vision
Prerequisiti e limitazioni
Prerequisiti
Un account AWS attivo
Autorizzazioni amministrative nell'account AWS
AWS Command Line Interface (AWS CLI), installata e configurata
CDK AWS, installato e configurato
Architettura
Architettura Target
![Diagramma dell'architettura di questa soluzione](images/pattern-img/08096cd3-7faa-4a82-ab6e-5cbf03dde6e7/images/26da1c72-0fb6-4e14-b3cb-1ede03d79f4b.png)
Questa architettura illustra l'automazione della creazione, del training e della distribuzione dei modelli Amazon Lookout for Vision attraverso una pipeline CI/CD. Il diagramma mostra il flusso di lavoro seguente:
Il codice è archiviato in un CodeCommit repository Amazon. Gli sviluppatori possono modificare il codice, modificare le immagini di input o aggiungere altri passaggi alla pipeline di automazione.
Dopo aver distribuito la soluzione o aggiornato il ramo principale del CodeCommit repository, Amazon inserisce CodePipeline automaticamente il codice in Amazon. CodeBuild
CodeBuild utilizza l'SDK Lookout for Vision Python per addestrare e implementare il modello di classificazione delle immagini. Le immagini utilizzate per la formazione sono archiviate in un bucket Amazon Simple Storage Service (Amazon S3). CodeBuild scarica automaticamente queste immagini e le archivia. Per personalizzare la soluzione in base alle proprie esigenze, è possibile importare le proprie immagini.
Il modello Lookout for Vision è esposto agli utenti finali tramite AWS Lambda. Tuttavia, non sei limitato a questo approccio. Puoi anche implementare Lookout for Vision all'edge sui dispositivi IoT oppure eseguirlo come processo in batch su base pianificata per generare previsioni.
Strumenti
Servizi AWS
AWS CodeBuild è un servizio di build completamente gestito che ti aiuta a compilare codice sorgente, eseguire test unitari e produrre artefatti pronti per la distribuzione.
AWS CodeCommit è un servizio di controllo delle versioni che ti aiuta ad archiviare e gestire in modo privato gli archivi Git, senza dover gestire il tuo sistema di controllo del codice sorgente.
AWS ti CodePipeline aiuta a modellare e configurare rapidamente le diverse fasi di un rilascio di software e ad automatizzare i passaggi necessari per rilasciare continuamente le modifiche al software.
AWS Key Management Service (AWS KMS) ti aiuta a creare e controllare chiavi crittografiche per proteggere i tuoi dati.
AWS Lambda è un servizio di elaborazione che ti aiuta a eseguire codice senza dover fornire o gestire server. Esegue il codice solo quando necessario e si ridimensiona automaticamente, quindi paghi solo per il tempo di calcolo che utilizzi.
Amazon Lookout for Vision utilizza la visione artificiale per trovare i rilevatori visivi nei prodotti industriali, in modo accurato e su larga scala.
Amazon Simple Storage Service (Amazon S3) è un servizio di archiviazione degli oggetti basato sul cloud che consente di archiviare, proteggere e recuperare qualsiasi quantità di dati.
Archivio di codice
Il codice per questo modello è disponibile nell'archivio GitHub Automate Amazon Lookout for Vision Training and Deployment for Silicon Wafer
Best practice
Quando esegui il codice come esperimento, assicurati di interrompere l'endpoint Amazon Lookout for Vision.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Clona il GitHub repository. | Clona il repository di formazione e distribuzione di GitHub Automate Amazon Lookout for Vision per Silicon Wafer Anomaly
| Bash |
Crea un ambiente virtuale. | Inserisci il seguente comando per creare un ambiente virtuale sulla tua workstation locale.
| Python |
Installare le dipendenze. | Dopo aver creato l'ambiente virtuale, immettete il seguente comando per installare le dipendenze richieste.
| Python |
(Solo utenti Linux) Attiva l'ambiente virtuale. | Una volta completata l'inizializzazione e creato l'ambiente virtuale, utilizzare il seguente comando per attivare l'ambiente virtuale.
| Bash |
(Solo utenti Windows) Attiva l'ambiente virtuale. | Una volta completata l'inizializzazione e creato l'ambiente virtuale, utilizzare il seguente comando per attivare l'ambiente virtuale.
| PowerShell |
Distribuisci lo stack. |
| Amministratore AWS |
Attività | Descrizione | Competenze richieste |
---|---|---|
Inserisci un evento di test di esempio. |
| Informazioni generali su AWS |
Risorse correlate
Documentazione AWS
Post sul blog di AWS