Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

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

  • Cara Mengembangkan Channel YouTube Shorts Tanpa Wajah
  • Inilah Cara Menghitung Diskon Baju Lebaran Biar Nggak Bingung Saat Belanja di Mall!
  • Cara Jitu Ngebangun Bisnis SaaS di Era AI Pakai Strategi Agentic Workflow
  • Inilah Rincian Gaji Polri Lulusan Baru 2026, Cek Perbedaan Jalur Akpol, Bintara, dan Tamtama Sebelum Daftar!
  • Inilah 5 Channel YouTube Membosankan yang Diam-diam Menghasilkan Banyak Uang
  • Inilah Cara Pakai Google Maps Offline Biar Mudik Lebaran 2026 Nggak Nyasar Meski Tanpa Sinyal!
  • Inilah Alasan Mahkamah Agung Tolak Kasasi Google, Denda Rp202,5 Miliar Resmi Menanti Akibat Praktik Monopoli
  • Inilah Cara Daftar dan Syarat SPMB SMK Boarding Jawa Tengah 2026, Sekolah Gratis Sampai Lulus!
  • Inilah Daftar Sekolah Kedinasan 2026 untuk Lulusan SMK, Bisa Kuliah Gratis dan Berpeluang Besar Langsung Jadi CPNS!
  • Inilah Pajak TER: Skema Baru PPh 21 yang Nggak Bikin Pusing, Begini Cara Hitungnya!
  • Inilah Jadwal Resmi Jam Buka Tol Jogja-Solo Segmen Prambanan-Purwomartani Saat Mudik Lebaran 2026
  • Inilah Cara Mendapatkan Witherbloom di Fisch Roblox, Rahasia Menangkap Ikan Paling Sulit di Toxic Grove!
  • Kenapa Indomart Point Bisa Kalahkan Bisnis Kafe?
  • Inilah Cara Mendapatkan Rotten Seed di Fisch Roblox, Lokasi Rahasia di Toxic Grove Buat Unlock Toxic Lotus!
  • Inilah Cara Zakat Crypto Kalian Bisa Jadi Pengurang Pajak Berdasarkan Aturan Resmi Pemerintah!
  • Inilah Perbandingan Airwallex vs Payoneer 2026: Jangan Sampai Profit Kalian Ludes Gara-Gara Biaya Admin!
  • Inilah Roadmap 7 Tahap Bangun Bisnis Digital dari Nol Biar Nggak Cuma Putar-Putar di Tempat!
  • Inilah Cara Tetap Gajian dari YouTube Meski View Masih Ratusan, Penasaran?
  • Inilah Alasan Akun TikTok Affiliate GMV 270 Juta Kena Banned Permanen!
  • Inilah Bahaya Astute Beta Server APK, Jangan Sembarang Klik Link Download FF Kipas 2026!
  • Inilah Bahaya Nonton Film di LK21 dan IndoXXI, Awas Data Pribadi dan Saldo Rekening Kalian Bisa Ludes!
  • Inilah Kronologi & Video Lengkap Kasus Sejoli Tambelangan Sampang Viral, Ternyata Gini Awal Mulanya!
  • Inilah Alasan Kenapa Koin Nego Neko Shopee Nggak Bisa Dipakai Bayar Full dan Cara Rahasia Dapetinnya!
  • Inilah Cara Menjawab Pertanyaan Apakah di Sekolahmu Sudah Ada IFP/PID dengan Benar dan Profesional
  • Inilah Fakta Isu Roblox Diblokir di Indonesia 2026, Benarkah Akan Ditutup Total?
  • Inilah Penyebab dan Cara Mengatasi FF Kipas My ID Verify UID Biar Akun Tetap Aman
  • Inilah Deretan HP RAM 8GB Harga di Bawah 2 Juta Terbaik 2026, Spek Dewa Tapi Nggak Bikin Kantong Jebol!
  • Contoh Cara Buat SK Panitia TKA 2026
  • Inilah Cara Download Point Blank ID Versi Terbaru 2026, Gampang Banget Ternyata!
  • Inilah Persiapan Lengkap Gladi Bersih TKA 2026 SD dan SMP: Jadwal, Teknis Proktor, dan Aturan yang Wajib Kalian Tahu
  • Why Does PowerPoint Underline Hyperlinks? Here is How to Remove Them
  • AI Bug Hunting with Semgrep
  • What is the Excel Power Query 0xc000026f Error?
  • How to Build Your Own Homelab AI Supercomputer 2026
  • How to Enable SSH in Oracle VirtualBox for Beginners
  • How to Connect Claude Code to 200+ Apps Instantly with Fabi AI
  • The Ultimate Guide to Local AI: Setting Up OpenClaw with NVIDIA Nemotron-3 Super and Ollama for Free!
  • Claude Code Desktop: How to Make Your AI Assistant Work While You Sleep
  • How to Vibe Coding a Game in 2026
  • Running NVIDIA’s Nemotron-3 Super 120B Model Locally with Ollama: A Complete Guide for Young Tech Enthusiasts
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

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