Skip to content

emka.web.id

writing knowledge, recording civilization

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Melatih Model AI dengan Red Hat OpenShift AI

Posted on May 28, 2024

Melatih model kecerdasan buatan (AI) adalah proses penting dalam pengembangan sistem AI. Proses ini memerlukan waktu dan sumber daya yang signifikan. Fase pelatihan ini sangat penting karena di sinilah model belajar mengenali pola, membuat prediksi, dan melakukan tugas berdasarkan data yang diberikan.

Red Hat OpenShift AI menyediakan platform yang kuat untuk melakukan pelatihan model AI. Platform ini memungkinkan kita melakukan iterasi pengembangan model, menyempurnakan parameter, dan memvalidasi kinerja, yang pada akhirnya memfasilitasi pembuatan solusi AI berkualitas tinggi. Dalam artikel ini, kita akan menggunakan platform ini untuk melatih algoritma YOLO berdasarkan data yang telah diproses sebelumnya.

Catatan Penting

Red Hat OpenShift AI saat ini belum didukung secara resmi pada OpenShift node tunggal. Silakan merujuk ke dokumentasi resmi OpenShift AI untuk mendapatkan informasi lebih lanjut tentang platform dan konfigurasi yang didukung.

Pengaturan Proyek

Setelah masuk ke dashboard OpenShift AI, langkah pertama adalah membuat proyek di mana semua sumber daya terkait proyek kita akan berada. Praktik terbaik adalah membuat proyek terpisah setiap kali untuk memastikan isolasi komponen dan kontrol akses yang lebih baik. Berikut adalah langkah-langkah untuk membuat proyek baru:

  1. Di menu sebelah kiri dashboard, navigasikan ke tab “Data Science Projects”.
  2. Klik tombol “Create data science project”.
  3. Masukkan nama proyek yang diinginkan. Dalam kasus ini, kita akan menggunakan nama “safari”.
  4. Klik “Create”.

Itu saja! Mudah sekali, bukan? Ini adalah tempat di mana semua sumber daya yang disesuaikan untuk demo ini akan ditempatkan.

Membuat Workbench

Setelah proyek “safari” dibuat, kita dapat mengonfigurasi workbench:

  1. Klik “Create workbench”.
  2. Di halaman konfigurasi workbench, lengkapi kolom sesuai spesifikasi berikut:
    • Nama: safari (atau nama pilihan Anda).
    • Pemilihan gambar: PyTorch.
    • Pemilihan versi: 2023.2 (direkomendasikan).
    • Ukuran kontainer: Medium (sesuaikan dengan sumber daya node Anda).
    • Accelerator: NVIDIA GPU.
    • Jumlah akselerator: 2 (sesuaikan dengan jumlah GPU yang Anda miliki).
  3. Centang kotak “Create new persistent storage”.
    • Nama: safari (atau nama pilihan Anda).
    • Ukuran penyimpanan: 80 GiB (bisa diperpanjang nanti jika diperlukan).

Setelah formulir selesai, klik “Create workbench”. Anda akan diarahkan ke dashboard proyek, di mana workbench sedang memulai. Proses ini mungkin memakan waktu beberapa menit sebelum status berubah menjadi “Running”. Proyek Anda sekarang seharusnya terlihat seperti pada Gambar 1 di bawah ini:

Dashboard Proyek

Pelatihan Model

Saatnya bekerja langsung dengan model AI. Ketika Anda membuka workbench, Anda akan diarahkan ke lingkungan Jupyter, platform komputasi interaktif yang serbaguna untuk analisis data dan penelitian ilmiah. Jupyter menyediakan antarmuka berbasis web yang memungkinkan pengguna membuat file dengan kode dalam berbagai bahasa pemrograman.

Langkah-langkah Pelatihan

  1. Di sisi kiri layar, klik ikon Git.
  2. Klik “Clone a Repository” dan tempelkan URL repositori Safari GitHub: https://github.com/OpenShiftDemos/safari-demo
  3. Setelah beberapa saat, Anda akan melihat direktori safari-demo diklon di lingkungan Jupyter Anda.

Repositori ini berisi beberapa folder penting:

  • notebooks: Menyimpan berbagai notebook. Kita akan menggunakan: Safari_YOLOv8.ipynb.
  • dataset: Berisi gambar dan anotasi untuk gambar hewan.
  • weights: Menyimpan bobot yang dihasilkan dari pelatihan. Anda dapat menggunakannya jika tidak ingin melatih model sendiri.

Jika Anda ingin membangun model Anda sendiri, Anda dapat menggunakan notebook dalam safari-demo sebagai referensi. Sesuaikan langkah-langkah berikut untuk menunjuk model ke dataset kustom Anda.

  1. Navigasikan ke safari-demo > notebooks > Safari_YOLOv8.ipynb untuk membuka notebook. File ini berisi sel kode yang dapat dijalankan dengan mengklik tombol Play di atas. Anda dapat melanjutkan pelatihan dengan membaca notebook atau melalui artikel ini, karena kita akan meninjau beberapa sel kode terpenting.

Memeriksa Dataset

Pertama, pastikan gambar dan label untuk pelatihan berada di jalur yang benar. Jika Anda menggunakan dataset Anda sendiri, gantilah informasi ini dengan jalur tempat gambar dataset Anda disimpan.

ls /opt/app-root/src/safari-demo/dataset/*

Output akan menunjukkan folder pelatihan, uji, dan validasi dengan subfolder gambar dan label. Juga, file data.yaml akan terdaftar. Berikut informasi yang terkandung dalam file ini:

train: /opt/app-root/src/safari-demo/dataset/train/images
val: /opt/app-root/src/safari-demo/dataset/test/images

nc: 80
names: ['Hippopotamus', 'Sparrow', 'Magpie', 'Rhinoceros', 'Seahorse', 'Butterfly', 'Ladybug', 'Raccoon', 'Crab', 'Pig', 'Bull', 'Snail', 'Lynx', 'Turtle', 'Canary', 'Moths and butterflies', 'Fox', 'Cattle', 'Turkey', 'Scorpion', 'Goldfish', 'Giraffe', 'Bear', 'Penguin', 'Squid', 'Zebra', 'Brown bear', 'Leopard', 'Sheep', 'Hamster', 'Panda', 'Duck', 'Camel', 'Owl', 'Tiger', 'Whale', 'Crocodile', 'Eagle', 'Otter', 'Starfish', 'Goat', 'Jellyfish', 'Mule', 'Red panda', 'Raven', 'Mouse', 'Centipede', 'Lizard', 'Cheetah', 'Woodpecker', 'Sea lion', 'Shrimp', 'Polar bear', 'Parrot', 'Kangaroo', 'Worm', 'Caterpillar', 'Spider', 'Chicken', 'Monkey', 'Rabbit', 'Koala', 'Jaguar', 'Swan', 'Frog', 'Hedgehog', 'Sea turtle', 'Horse', 'Ostrich', 'Harbor seal', 'Fish', 'Squirrel', 'Deer', 'Lion', 'Goose', 'Shark', 'Tortoise', 'Snake', 'Elephant', 'Tick']

Pelatihan Model YOLO

Sekarang kita akan melatih model. Pertama, kita memuat model pretrained yang disediakan oleh tim YOLO Ultralytics. Bobot ini akan digunakan sebagai titik awal untuk pelatihan dengan data hewan baru. Selanjutnya, kita hanya perlu memanggil fungsi train dan mengisi beberapa parameter:

  • data: jalur ke file data.yaml.
  • epochs: jumlah iterasi maksimum selama pelatihan.
  • imgsz: ukuran gambar yang digunakan untuk pelatihan.
  • batch: jumlah gambar yang digunakan selama setiap iterasi pelatihan.
from ultralytics import YOLO

model = YOLO("yolov8m.pt")
model.train(data='/opt/app-root/src/safari-demo/dataset/data.yaml', epochs=100, imgsz=640, batch=16)

Pelatihan model YOLOv8 dimulai menggunakan dataset kita. Pada baris pertama output, Anda akan melihat kartu GPU yang digunakan untuk mempercepat proses. Dalam kasus saya, itu adalah kartu GPU Tesla M60:

Ultralytics YOLOv8.0.221 🚀 Python-3.9.16 torch-1.13.1+cu117 CUDA:0 (Tesla M60, 15102MiB)

Tunggu hingga proses pelatihan selesai. Ini akan dilakukan secara otomatis ketika fungsi mencapai jumlah iterasi yang ditentukan dalam parameter epoch atau jika pada suatu titik tidak ada peningkatan akurasi yang signifikan antara iterasi. Waktu pelatihan akan tergantung pada berbagai faktor, termasuk ukuran gambar dan GPU yang digunakan. Setelah selesai, file bobot akan secara otomatis disimpan di folder berikut:

Results saved to runs/detect/train

Pada titik ini, model yang baru dilatih seharusnya dapat mendeteksi hewan pada gambar. Mari kita coba dengan melewati gambar sampel. Kita hanya perlu memuat file bobot ke model dan menentukan jalur gambar yang digunakan sebagai contoh.

model = YOLO('/opt/app-root/src/safari-demo/notebooks/ultralytics/runs/detect/train/weights/best.pt')
results = model('/opt/app-root/src/safari-demo/dataset/validation/sample.png', save=True)

Model yang dilatih dengan benar mengidentifikasi beruang coklat dalam gambar, yang berarti model ini bekerja dengan baik. Sekarang kita tahu bahwa model kita bekerja, kita hanya perlu menyimpan model dalam format onnx sehingga kita bisa menggunakannya dalam gambar kontainer nanti:

model.export(format='onnx')

File disimpan di folder berikut. Navigasikan ke direktori tersebut dan unduh ke komputer Anda. Kita akan menggunakannya nanti sebagai bagian dari aplikasi Safari kita:

Results saved to /opt/app-root/src/safari-demo/notebooks/ultralytics/runs/detect/train/weights/best.onnx

Kesimpulan

Itulah semua yang kita butuhkan untuk pelatihan. Kita siap melanjutkan ke episode terakhir: penyebaran model di Red Hat build of MicroShift. Dengan panduan ini, Anda tidak hanya belajar cara melatih model AI menggunakan Red Hat OpenShift AI tetapi juga memahami setiap langkah penting dalam proses tersebut. Selamat mencoba!

Terbaru

  • Fixing Windows Error 0x80070005 Hyper-V Export Access Denied Error the Right Way
  • Fixing Hyper V Export Errors and Building a Better Virtual Machine Setup (error 0x80070002, 0x80070005)
  • Fixing the Dreaded Windows Audio Service Stuck on Stopping Error
  • Windows SIM Error, Unknown error 0xc1420127
  • How I’m Building a Cat Breeding Management App with Python Qt6 + Microsoft Litebox, in 1 Week
  • Why Windows Keeps Nuking Your GPU Drivers (And How to Take Back Control)
  • Copy Prompt: A Modern Men’s Casual Fashion Studio Shoot
  • Why I Finally Ditched Mainstream Windows Cleaners (And Why I Use ‘Kudu’ Instead)
  • AI Made Everything Faster, Including Bad Decisions
  • Raspberry Pi Desktop Available of PC and Mac, Based on Debian 13
  • Why I Stopped Yelling at My PC When Error; Getting Windows 11 Voice Isolation and Access to Actually Work
  • Berobat Kanker ke Malaysia: Berapa Biayanya dan Apa Saja yang Perlu Disiapkan?
  • Stop Sending Every Prompt to the Biggest AI Model You Can Find
  • Stop Building AI Agents from Scratch: My Pick for the Best Native Windows Setup
  • Jev Is Faster and Cheaper, But I Still Recommend Clef. Here’s Why.
  • Weird XCP-NG Bug or Feature? Enable Maintenance Mode = Host Not Enough Memory
  • Vinix OS: Another OS That Want to Beat Linux, Try it!
  • Trying NVX, An Ultra-Light Micro-VM Sandbox from Microsoft
  • Learning NocoDB from Scratch: Creating a Simple Greenhouse App
  • How RHEL 10.2 Quietly Turned Into an Absolute Security Beast
  • Grab Videos from Anywhere with ReClip (Can Running Locally)
  • Jumped onto Ubuntu 26.04 LTS? Here’s How to Add a New User Account
  • Tutorial Cara Install WPS Office di Linux (Alternatif Microsoft Office)
  • Tutorial Upgrade Server Ubuntu 24.04 LTS ke Ubuntu 26.04 LTS dengan Aman
  • Inilah Alasan kenapa akun TikTok dibatasi tidak bisa klaim koin dan masalah pembatasan lainnya?
  • Apa penyebab gagal kirim SMS ke 89888 padahal pulsa masih ada?
  • Mengenal Donghua: Kenapa Animasi dari Tiongkok Ini Lagi Naik Daun Banget
  • OpenAI Bocorin Data Gambar Pengguna? Ini Kabar Terbaru Soal Insiden AI yang Bikin Heboh
  • Kenapa Postingan Instagram Kalian Sepi Like Padahal Followers Udah Banyak? Ini Rahasianya
  • Cara Menambah View Story Instagram Gratis Biar Nggak Sia-sia
  • Canonical: Ubuntu coming soon to Snapdragon X2 Series platforms
  • Finally, wolfSSL adds post-quantum algorithms!
  • How to Run Gemma Embedding Models Using Docker
  • Deploy Nginx Rootful Container with Podman
  • How to Sandboxing Browser on Linux Desktop with Flatpak
  • Trying Nemotron 3.5 Super VL: NVIDIA’s Open Multimodal Model Built for Agents That Actually See and Act
  • Pruna AI Release their Qwen-Image 2.1 LoRA Adapter, 6x Faster than Regular Qwen
  • The Rise and Fall of the Coding Holy Grail: Is Stack Overflow Just AI Fuel Now?
  • Zyphra is The Pioneer, Why Everyone is Suddenly Obsessed with AMD and Not Just Nvidia Anymore
  • Stop Trusting Your Prompts to Save Your Business Data
  • Lagi rame dicari, ini info lengkap soal Gembox Patch PES 2026 buat PS3 biar game jadul makin update
  • PT Hutan Lestari Raya masuk daftar hitam Singapura gara-gara asap, sebenarnya perusahaan ini jualan apa sih?
  • Lagi rame bahas CSE, pendidikan seksualitas buat remaja itu beneran bikin penasaran atau justru buat jaga diri?
  • Lagi rame soal DDTV APK, aplikasi hiburan serba ada atau malah bahaya buat HP kita?
  • Kenapa nama Eva Aderia Simanjuntak ramai dibahas netizen? Ternyata ini profil ibunda konten kreator Abenk

©2026 emka.web.id | Design: Newspaperly WordPress Theme