AutoML adalah layanan peningkatan pembelajaran mesin yang disediakan oleh PAI, mengintegrasikan berbagai algoritma dan sumber daya komputasi terdistribusi. Tanpa menulis kode, Anda dapat membuat eksperimen untuk menerapkan penyetelan hiperparameter model serta meningkatkan efisiensi dan kinerja pembelajaran mesin.
Informasi latar belakang
Mekanisme kerja AutoML:
Suatu eksperimen secara otomatis menghasilkan kombinasi hiperparameter berdasarkan konfigurasi algoritma. Setiap kombinasi hiperparameter berkorespondensi dengan satu Trial. Setiap Trial dapat berkorespondensi dengan satu pekerjaan DLC atau satu atau beberapa pekerjaan MaxCompute, tergantung pada konfigurasi eksekusi eksperimen tersebut. Eksperimen menjadwalkan dan menjalankan beberapa Trial, membandingkan hasilnya, serta menemukan kombinasi hiperparameter optimal. Untuk informasi lebih lanjut mengenai mekanisme kerja tersebut, lihat Cara kerja AutoML.
Prasyarat
-
Sebelum menggunakan AutoML untuk pertama kalinya, berikan izin AutoML yang diperlukan.
-
Sebuah workspace telah dibuat.
-
Untuk membuat pekerjaan DLC, selesaikan persiapan berikut:
-
Untuk membuat pekerjaan MaxCompute, siapkan sumber daya MaxCompute dan asosiasikan dengan workspace.
Prosedur
-
Buka halaman AutoML.
-
Pada halaman daftar eksperimen, klik .
-
Pada halaman pembuatan eksperimen, konfigurasikan parameter berikut.
-
Klik .
Eksperimen akan muncul dalam daftar eksperimen.
Informasi dasar
|
Parameter |
Deskripsi |
|
Name |
Konfigurasikan nama eksperimen sesuai petunjuk inline. |
|
Description |
Deskripsi singkat eksperimen untuk membedakannya dari eksperimen lain. |
|
Visibility |
Visibilitas eksperimen. Nilai yang valid: : hanya terlihat oleh Anda dan administrator di workspace. : terlihat oleh semua pengguna di workspace. |
Konfigurasi eksekusi
Job Type adalah lingkungan eksekusi untuk Trial. Anda dapat memilih atau .
-
: menjalankan pekerjaan DLC untuk penyetelan hiperparameter. Untuk informasi lebih lanjut mengenai pekerjaan DLC, lihat Buat pekerjaan pelatihan.
-
: menjalankan perintah SQL atau perintah PAI dari komponen algoritma Designer pada sumber daya komputasi MaxCompute untuk penyetelan hiperparameter. Untuk informasi lebih lanjut mengenai komponen algoritma Designer dan perintah PAI yang didukung oleh setiap komponen, lihat Ikhtisar komponen Designer.
DLC
|
Parameter |
Deskripsi |
|
Pilih kelompok sumber daya publik atau kelompok sumber daya khusus yang telah dibeli. Untuk informasi lebih lanjut mengenai cara menyiapkan kelompok sumber daya, lihat Buat kelompok sumber daya dan beli sumber daya komputasi umum dan Buat kuota sumber daya. |
|
|
Jenis framework. Nilai yang valid: Tensorflow, PyTorch. |
|
|
Konfigurasikan parameter ini ke dataset yang telah disiapkan. |
|
|
Lokasi penyimpanan file kode pekerjaan (informasi repositori kode). Konfigurasikan parameter ini ke Konfigurasi Kode yang telah disiapkan. DLC mengunduh kode ke direktori kerja yang ditentukan, sehingga Anda harus memiliki akses ke repositori kode tersebut. |
|
|
Citra runtime untuk node pekerja. Jenis citra runtime berikut didukung:
|
|
|
Pilih tipe instans yang diperlukan untuk menjalankan pekerjaan. Harga instans bervariasi berdasarkan spesifikasi. Untuk detail penagihan, lihat Penagihan untuk DLC. |
|
|
Jumlah node komputasi yang digunakan dalam pekerjaan DLC. Jika Anda mengonfigurasi beberapa node, setiap node ditagih secara terpisah, bukan berbagi tipe instans yang sama. Saat memilih node, pertimbangkan biaya setiap node dan seimbangkan antara biaya dan kinerja. |
|
|
Ketika diatur ke kelompok sumber daya khusus yang telah dibeli, Anda dapat mengonfigurasi parameter ini berdasarkan spesifikasi sumber daya yang dibeli. |
|
|
Anda dapat menggunakan pengaturan lanjutan untuk meningkatkan fleksibilitas pelatihan atau memenuhi skenario pelatihan tertentu. Ketika PyTorch dipilih sebagai framework, Anda dapat mengonfigurasi pengaturan lanjutan. |
|
|
Perintah awal untuk setiap node. Anda perlu mengonfigurasi variabel hiperparameter
Pada contoh ini, |
|
|
Hyperparameter |
Berdasarkan variabel hiperparameter yang dikonfigurasi dalam perintah awal, daftar hiperparameter dimuat secara otomatis. Anda perlu mengonfigurasi tipe kendala dan ruang pencarian untuk setiap hiperparameter:
|
MaxCompute
Konfigurasi Trial
|
Parameter |
Deskripsi |
|
Metric Type |
Jenis metrik yang digunakan untuk mengevaluasi Trial. Nilai yang valid:
|
|
Method |
Selama eksekusi pekerjaan, beberapa metrik antara dihasilkan. Metode ini menentukan metrik akhir. Nilai yang valid:
|
|
Metric Weight |
Ketika beberapa metrik dipertimbangkan, konfigurasikan nama metrik dan bobotnya. Sistem menggunakan jumlah tertimbang sebagai metrik evaluasi akhir untuk perbandingan.
|
|
Metric Source |
Sumber metrik:
|
|
optimization direction |
Arah optimasi untuk mengevaluasi hasil Trial. Nilai yang valid:
|
|
Model storage path |
Jalur penyimpanan model. Jalur tersebut harus mengandung |
Konfigurasi pencarian
|
Parameter |
Deskripsi |
|
Search Algorithm |
Algoritma pembelajaran mesin otomatis yang menemukan kombinasi hiperparameter yang lebih baik untuk Trial berikutnya berdasarkan ruang pencarian hiperparameter serta hasil dan metrik kinerja Trial sebelumnya. Jenis algoritma yang didukung:
Untuk informasi lebih lanjut mengenai algoritma tersebut, lihat Algoritma pencarian yang didukung. |
|
Maximum Trials |
Jumlah maksimum Trial yang dapat dijalankan oleh eksperimen. |
|
Maximum Concurrent Trials |
Jumlah maksimum Trial yang dapat dijalankan secara paralel oleh eksperimen. |
|
Enable EarlyStop |
Setelah Anda mengaktifkan EarlyStop, jika suatu Trial menemukan bahwa hasilnya sangat buruk saat mengevaluasi kombinasi hiperparameter tertentu, proses evaluasi Trial tersebut dapat dihentikan lebih awal tanpa menyelesaikan evaluasi penuh. |
|
Start step |
Parameter ini tersedia hanya ketika EarlyStop diaktifkan. Parameter ini menentukan jumlah minimum evaluasi yang harus diselesaikan oleh Trial sebelum penghentian dini dapat dipicu. |
Langkah berikutnya
-
Anda dapat melihat detail eksperimen kapan saja untuk memantau perkembangan eksperimen. Dengan melihat hasil eksekusi setiap Trial, Anda dapat memperoleh kombinasi hiperparameter optimal.
-
Anda dapat mengelola eksperimen.
Lampiran: Deskripsi referensi
Berikut adalah contoh konfigurasi untuk penyetelan hiperparameter pekerjaan MaxCompute:
-
Komponen Designer yang digunakan: Pengelompokan K-means dan Evaluasi model pengelompokan.
-
Perintah dikonfigurasi sebagai berikut. cmd1 dan cmd2 berkorespondensi dengan perintah kedua komponen tersebut, diatur berurutan. Untuk alur kerja spesifiknya, lihat Pengelompokan k-means MaxCompute.
-
cmd1
pai -name kmeans
-project algo_public
-DinputTableName=pai_kmeans_test_input
-DselectedColNames=f0,f1
-DappendColNames=f0,f1
-DcenterCount=${centerCount}
-Dloop=10
-Daccuracy=0.01
-DdistanceType=${distanceType}
-DinitCenterMethod=random
-Dseed=1
-DmodelName=pai_kmeans_test_output_model_${exp_id}_${trial_id}
-DidxTableName=pai_kmeans_test_output_idx_${exp_id}_${trial_id}
-DclusterCountTableName=pai_kmeans_test_output_couter_${exp_id}_${trial_id}
-DcenterTableName=pai_kmeans_test_output_center_${exp_id}_${trial_id};
-
cmd2
PAI -name cluster_evaluation
-project algo_public
-DinputTableName=pai_cluster_evaluation_test_input
-DselectedColNames=f0,f1
-DmodelName=pai_kmeans_test_output_model_${exp_id}_${trial_id}
-DoutputTableName=pai_ft_cluster_evaluation_out_${exp_id}_${trial_id};