Memulai dengan Amazon Lookout for Vision - Amazon Lookout for Vision

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memulai dengan Amazon Lookout for Vision

Sebelum memulai instruksi Memulai, kami sarankan Anda membacaMemahami Amazon Lookout for Vision.

Petunjuk Memulai menunjukkan kepada Anda cara menggunakan membuat model segmentasi gambar contoh. Jika Anda ingin membuat contoh model klasifikasi gambar, lihatSet data klasifikasi gambar.

Jika Anda ingin mencoba model contoh dengan cepat, kami menyediakan contoh gambar pelatihan dan gambar topeng. Kami juga menyediakan skrip Python yang membuat file manifes segmentasi gambar. Anda menggunakan file manifes untuk membuat kumpulan data untuk proyek Anda dan Anda tidak perlu memberi label pada gambar dalam kumpulan data. Saat Anda membuat model dengan gambar Anda sendiri, Anda harus memberi label pada gambar dalam kumpulan data. Untuk informasi selengkapnya, lihat Membuat dataset Anda.

Gambar yang kami sediakan adalah cookie normal dan anomali. Cookie anomali memiliki celah di seluruh bentuk cookie. Model yang Anda latih dengan gambar memprediksi klasifikasi (normal atau anomali) dan menemukan area (topeng) retakan dalam cookie anomali, seperti yang ditunjukkan pada contoh berikut.

Chocolate chip cookie with a visible crack across its surface on a green background.

Langkah 1: Buat file manifes dan unggah gambar

Dalam prosedur ini, Anda mengkloning repositori dokumentasi Amazon Lookout for Vision ke komputer Anda. Anda kemudian menggunakan skrip Python (versi 3.7 atau lebih tinggi) untuk membuat file manifes dan mengunggah gambar pelatihan dan gambar topeng ke lokasi Amazon S3 yang Anda tentukan. Anda menggunakan file manifes untuk membuat model Anda. Kemudian, Anda menggunakan gambar uji di repositori lokal untuk mencoba model Anda.

Untuk membuat file manifes dan mengunggah gambar
  1. Siapkan Amazon Lookout for Vision dengan mengikuti petunjuk di Pengaturan Amazon Lookout for Vision. Pastikan untuk memasang AWSSDK for Python.

  2. Di AWS Wilayah tempat Anda ingin menggunakan Lookout for Vision, buat bucket S3.

  3. Di bucket Amazon S3, buat folder bernamagetting-started.

  4. Perhatikan Amazon S3 URI dan Amazon Resource name (ARN) untuk folder tersebut. Anda menggunakannya untuk mengatur izin dan menjalankan skrip.

  5. Pastikan bahwa pengguna yang memanggil skrip memiliki izin untuk memanggil s3:PutObject operasi. Anda dapat menggunakan kebijakan berikut. Untuk menetapkan izin, lihatMenetapkan izin.

    { "Version": "2012-10-17", "Statement": [{ "Sid": "Statement1", "Effect": "Allow", "Action": [ "s3:PutObject" ], "Resource": [ "arn:aws:s3::: ARN for S3 folder in step 4/*" ] }] }
  6. Pastikan bahwa Anda memiliki profil lokal bernama lookoutvision-access dan bahwa pengguna profil memiliki izin dari langkah sebelumnya. Untuk informasi selengkapnya, lihat Menggunakan profil di komputer lokal Anda.

  7. Unduh file zip, getting-started.zip. File zip berisi dataset memulai dan mengatur skrip.

  8. Buka. getting-started.zip

  9. Di prompt perintah, lakukan hal berikut:

    1. Arahkan ke getting-started folder.

    2. Jalankan perintah berikut untuk membuat file manifes dan mengunggah gambar pelatihan dan masker gambar ke jalur Amazon S3 yang Anda catat di langkah 4.

      python getting_started.py S3-URI-from-step-4
    3. Saat skrip selesai, perhatikan jalur ke train.manifest file yang ditampilkan skrip setelahnyaCreate dataset using manifest file:. Jalannya harus serupa dengans3://path to getting started folder/manifests/train.manifest.

Langkah 2: Buat model

Dalam prosedur ini, Anda membuat proyek dan kumpulan data menggunakan image dan file manifes yang sebelumnya Anda unggah ke bucket Amazon S3 Anda. Anda kemudian membuat model dan melihat hasil evaluasi dari pelatihan model.

Karena Anda membuat kumpulan data dari file manifes memulai, Anda tidak perlu memberi label pada gambar kumpulan data. Saat Anda membuat kumpulan data dengan gambar Anda sendiri, Anda perlu memberi label pada gambar. Untuk informasi selengkapnya, lihat Pelabelan gambar.

penting

Anda dikenai biaya untuk pelatihan model yang berhasil.

Untuk membuat model
  1. Buka konsol Amazon Lookout for Vision di https://console.aws.amazon.com/lookoutvision/.

  2. Pastikan Anda berada di AWS Wilayah yang sama dengan Anda membuat bucket Amazon S3. Langkah 1: Buat file manifes dan unggah gambar Untuk mengubah Wilayah, pilih nama Wilayah yang ditampilkan saat ini ditampilkan di bilah navigasi. Kemudian pilih Wilayah yang ingin Anda alihkan.

  3. Pilih Mulai.

    Amazon Lookout for Vision service description and Get started button highlighted.
  4. Di bagian Projects, pilih Create project.

    Dashboard overview with empty statistics and a "Create project" button highlighted.
  5. Di halaman Buat proyek, lakukan hal berikut:

    1. Di Nama proyek, masukkangetting-started.

    2. Pilih Buat proyek.

    Project creation interface for anomaly detection model with project name input field.
  6. Pada halaman proyek, di bagian Cara kerjanya, pilih Create dataset.

    Getting-started info page showing steps to prepare dataset and train model.
  7. Di halaman Buat dataset, lakukan hal berikut:

    1. Pilih Buat set data tunggal.

    2. Di bagian Konfigurasi sumber gambar, pilih Impor gambar yang diberi label oleh SageMaker Ground Truth.

    3. Untuk lokasi file.manifest, masukkan lokasi Amazon S3 dari file manifes yang Anda catat pada langkah 6.c. dari. Langkah 1: Buat file manifes dan unggah gambar Lokasi Amazon S3 harus serupa dengan s3://path to getting started folder/manifests/train.manifest

    4. Pilih Buat dataset.

    Dataset configuration options with single dataset creation selected and image import methods.
  8. Pada halaman detail proyek, di bagian Gambar, lihat gambar dataset. Anda dapat melihat informasi klasifikasi dan segmentasi gambar (label topeng dan anomali) untuk setiap gambar set data. Anda juga dapat mencari gambar, memfilter gambar dengan memberi label status (berlabel/tidak berlabel), atau memfilter gambar berdasarkan label anomali yang ditetapkan padanya.

    Image labeling interface showing three chocolate chip cookies with cracks, labeled as anomalies.
  9. Pada halaman detail proyek, pilih model Kereta.

    Getting-started page with instructions to prepare datasets and a Train model button.
  10. Pada halaman Detail model Kereta, pilih Model kereta.

  11. Di Apakah Anda ingin melatih model Anda? kotak dialog, pilih model Kereta.

  12. Di halaman Model proyek, Anda dapat melihat bahwa pelatihan telah dimulai. Periksa status saat ini dengan melihat kolom Status untuk versi model. Melatih model membutuhkan waktu setidaknya 30 menit untuk menyelesaikannya. Pelatihan telah berhasil diselesaikan ketika status berubah menjadi Pelatihan selesai.

  13. Saat latihan selesai, pilih model Model 1 di halaman Model.

    Models page showing one model named Model 1 with Training complete status.
  14. Di halaman detail model, lihat hasil evaluasi di tab Metrik kinerja. Ada metrik untuk berikut:

    • Metrik kinerja model keseluruhan (presisi, penarikan, dan skor F1) untuk prediksi klasifikasi yang dibuat oleh model.

      Model performance metrics showing 100% precision, recall, and F1 score for 20 test images.
    • Metrik kinerja untuk label anomali yang ditemukan dalam gambar uji (IoU rata-rata, skor F1)

      Table showing performance metrics for "cracked" label with 10 test images, 86.1% F1 score, and 74.53% Average IoU.
    • Prediksi untuk gambar uji (klasifikasi, masker segmentasi, dan label anomali)

      Three chocolate chip cookies on dark surfaces, two with green anomalies labeled as "cracked".

    Karena pelatihan model tidak deterministik, hasil evaluasi Anda mungkin berbeda dari hasil yang ditampilkan di halaman ini. Untuk informasi selengkapnya, lihat Meningkatkan model Amazon Lookout for Vision.

Langkah 3: Mulai model

Pada langkah ini, Anda mulai hosting model sehingga siap untuk menganalisis gambar. Untuk informasi selengkapnya, lihat Menjalankan model Amazon Lookout for Vision Anda yang terlatih.

catatan

Anda dikenai biaya untuk jumlah waktu yang digunakan untuk menjalankan model Anda. Anda menghentikan model Anda diLangkah 5: Hentikan model.

Untuk memulai model.
  1. Pada halaman detail model, pilih Gunakan model, lalu pilih Integrasikan API ke cloud.

    Model 1 page with "Use model" button and dropdown option "Integrate API to the cloud".
  2. Di bagian AWS CLIperintah, salin start-model AWS CLI perintah.

    AWS CLI command to start a Lookout for Vision model with project and version details.
  3. Pastikan bahwa AWS CLI dikonfigurasi untuk berjalan di AWS Wilayah yang sama di mana Anda menggunakan konsol Amazon Lookout for Vision. Untuk mengubah AWS Wilayah yang AWS CLI digunakan, lihatInstal AWS SDKS.

  4. Di prompt perintah, mulai model dengan memasukkan perintah, mulai model dengan memasukkan perintah, mulai model dengan memasukkan start-model perintah. Jika Anda menggunakan lookoutvision profil untuk mendapatkan kredensil, tambahkan parameter. --profile lookoutvision-access Misalnya:

    aws lookoutvision start-model \ --project-name getting-started \ --model-version 1 \ --min-inference-units 1 \ --profile lookoutvision-access

    Jika panggilan berhasil, output berikut akan ditampilkan:

    { "Status": "STARTING_HOSTING" }
  5. Di konsol, pilih Model dalam panel navigasi.

    AWS CLI commands to start a model and detect anomalies in Amazon Lookout for Vision.
  6. Tunggu sampai status model (Model 1) di kolom Status menampilkan Hosted. Jika sebelumnya Anda telah melatih model dalam proyek, tunggu hingga versi model terbaru selesai.

    Model 1 with Hosted status, 100% precision and recall, created on September 21st, 2022.

Langkah 4: Menganalisis gambar

Pada langkah ini, Anda menganalisis gambar dengan model Anda. Kami menyediakan contoh gambar yang dapat Anda gunakan di test-images folder memulai di repositori dokumentasi Lookout for Vision di komputer Anda. Untuk informasi selengkapnya, lihat Mendeteksi anomali dalam gambar.

Untuk menganalisis gambar
  1. Pada halaman Model, pilih model Model 1.

    Models table showing Model 1 with Hosted status, creation date, and 100% precision and recall.
  2. Pada halaman detail model, pilih Gunakan model, lalu pilih Integrasikan API ke cloud.

    Model 1 page with "Use model" button and dropdown option "Integrate API to the cloud".
  3. Di bagian AWS CLIperintah, salin detect-anomalies AWS CLI perintah.

    AWS CLI command for detect-anomalies with parameters for project, model version, and image file.
  4. Pada prompt perintah, analisis gambar anomali dengan memasukkan detect-anomalies perintah dari langkah sebelumnya. Untuk --body parameter, tentukan gambar anomali dari test-images folder memulai di komputer Anda. Jika Anda menggunakan lookoutvision profil untuk mendapatkan kredensil, tambahkan parameter. --profile lookoutvision-access Misalnya:

    aws lookoutvision detect-anomalies \ --project-name getting-started \ --model-version 1 \ --content-type image/jpeg \ --body /path/to/test-images/test-anomaly-1.jpg \ --profile lookoutvision-access

    Outputnya akan serupa dengan yang berikut ini:

    { "DetectAnomalyResult": { "Source": { "Type": "direct" }, "IsAnomalous": true, "Confidence": 0.983975887298584, "Anomalies": [ { "Name": "background", "PixelAnomaly": { "TotalPercentageArea": 0.9818974137306213, "Color": "#FFFFFF" } }, { "Name": "cracked", "PixelAnomaly": { "TotalPercentageArea": 0.018102575093507767, "Color": "#23A436" } } ], "AnomalyMask": "iVBORw0KGgoAAAANSUhEUgAAAkAAAAMACA......" } }
  5. Di output, perhatikan hal berikut:

    • IsAnomalousadalah Boolean untuk klasifikasi diprediksi. truejika gambarnya anomali, jika tidak. false

    • Confidenceadalah nilai float yang mewakili keyakinan yang dimiliki Amazon Lookout for Vision dalam prediksi. 0 adalah kepercayaan terendah, 1 adalah kepercayaan tertinggi.

    • Anomaliesadalah daftar anomali yang ditemukan pada citra. Nameadalah label anomali. PixelAnomalytermasuk luas persentase total anomali (TotalPercentageArea) dan warna (Color) untuk label anomali. Daftar ini juga mencakup anomali “latar belakang” yang mencakup area di luar anomali yang ditemukan pada gambar.

    • AnomalyMaskadalah gambar topeng yang menunjukkan lokasi anomali pada gambar yang dianalisis.

    Anda dapat menggunakan informasi dalam respons untuk menampilkan campuran gambar yang telah dianalisis dan topeng anomali, seperti yang ditunjukkan pada contoh berikut. Untuk kode sampel, lihat Menampilkan informasi klasifikasi dan segmentasi.

    Chocolate chip cookie with green segmentation highlighting cracked areas, labeled as anomalous.
  6. Pada prompt perintah, analisis gambar normal dari test-images folder memulai. Jika Anda menggunakan lookoutvision profil untuk mendapatkan kredensil, tambahkan parameter. --profile lookoutvision-access Misalnya:

    aws lookoutvision detect-anomalies \ --project-name getting-started \ --model-version 1 \ --content-type image/jpeg \ --body /path/to/test-images/test-normal-1.jpg \ --profile lookoutvision-access

    Outputnya akan serupa dengan yang berikut ini:

    { "DetectAnomalyResult": { "Source": { "Type": "direct" }, "IsAnomalous": false, "Confidence": 0.9916400909423828, "Anomalies": [ { "Name": "background", "PixelAnomaly": { "TotalPercentageArea": 1.0, "Color": "#FFFFFF" } } ], "AnomalyMask": "iVBORw0KGgoAAAANSUhEUgAAAkAAAA....." } }
  7. Dalam output, perhatikan bahwa false nilai untuk IsAnomalous mengklasifikasikan gambar sebagai tidak memiliki anomali. Gunakan Confidence untuk membantu menentukan kepercayaan diri Anda dalam klasifikasi. Juga, Anomalies array hanya memiliki label background anomali.

Langkah 5: Hentikan model

Pada langkah ini, Anda berhenti hosting model. Anda dikenai biaya untuk jumlah waktu yang digunakan untuk menjalankan model Anda. Jika Anda tidak menggunakan model, Anda harus menghentikannya. Anda dapat memulai ulang model saat Anda membutuhkannya. Untuk informasi selengkapnya, lihat Memulai model Amazon Lookout for Vision Anda.

Untuk menghentikan model.
  1. Pilih Model di panel navigasi.

    AWS CLI commands to start a model and detect anomalies in Amazon Lookout for Vision.
  2. Di halaman Model, pilih model Model 1.

    Models table showing Model 1 with Hosted status, creation date, and 100% precision and recall.
  3. Pada halaman detail model, pilih Gunakan model, lalu pilih Integrasikan API ke cloud.

    Model 1 page with "Use model" button and dropdown option "Integrate API to the cloud".
  4. Di bagian AWS CLIperintah, salin stop-model AWS CLI perintah.

    Copy button icon next to AWS CLI command for stopping a Lookout for Vision model.
  5. Pada prompt perintah, hentikan model dengan memasukkan stop-model AWS CLI perintah dari langkah sebelumnya. Jika Anda menggunakan lookoutvision profil untuk mendapatkan kredensil, tambahkan parameter. --profile lookoutvision-access Misalnya:

    aws lookoutvision stop-model \ --project-name getting-started \ --model-version 1 \ --profile lookoutvision-access

    Jika panggilan berhasil, output berikut akan ditampilkan:

    { "Status": "STOPPING_HOSTING" }
  6. Kembali ke konsol, pilih Model di halaman navigasi kiri.

  7. Model telah berhenti ketika status model di kolom Status Pelatihan selesai.

Langkah selanjutnya

Bila Anda siap buat model dengan gambar Anda sendiri, mulailah dengan mengikuti petunjuk diMembuat proyek Anda. Instruksi mencakup langkah-langkah untuk membuat model dengan konsol Amazon Lookout for Vision dan dengan AWS SDK.

Jika Anda ingin mencoba set data contoh lainnya, lihat. Contoh kode dan kumpulan data