Lewati ke konten utama

10 Kerangka AutoML Terbaik untuk Pengguna Python dan Tanpa Kode

Dari pustaka open source hingga platform enterprise, panduan ini mengulas alat AutoML yang benar-benar digunakan tim.
Diperbarui 28 Sep 2026  · 14 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Automated Machine Learning (AutoML) sering disalahpahami.

Banyak orang di bidang teknologi berasumsi bahwa alat AutoML hanya ditujukan untuk pengguna bisnis atau tim non-teknis yang tidak memahami bagaimana model machine learning dilatih atau di-deploy. Asumsi ini tidak tepat.

Dalam praktiknya, data scientist dan machine learning engineer secara rutin menggunakan kerangka AutoML untuk mengurangi waktu eksperimen, meningkatkan kinerja model, dan mengotomatisasi tahap-tahap berulang dalam siklus hidup machine learning. 

Alat AutoML ini mendukung tugas seperti rekayasa fitur, pemilihan model, penalaan hyperparameter, dan otomasi pipeline end-to-end, sehingga tim dapat berfokus pada pekerjaan bernilai lebih tinggi.

Dalam artikel ini, saya akan membahas beberapa kerangka AutoML terbaik yang tersedia saat ini, dirancang untuk pengguna pada berbagai tingkat keahlian. Alat-alat tersebut dikelompokkan ke dalam tiga kategori yang jelas:

  • Kerangka open source
  • Platform tanpa kode dan kode rendah
  • Solusi AutoML tingkat enterprise

Untuk setiap kerangka, kami menyoroti fitur utamanya dan memberikan contoh kode agar Anda dapat langsung mulai menggunakannya.

Apa Itu Kerangka AutoML?

AutoML mengacu pada alat dan sistem yang mengotomatisasi seluruh proses pengembangan model machine learning, dari data mentah hingga model terlatih yang siap di-deploy. 

Kerangka AutoML menangani banyak tugas teknis dan berulang dalam membangun model machine learning sehingga praktisi ahli maupun pengguna yang kurang teknis dapat bekerja lebih efisien.

AutoML Workflow

Diagram Alur Kerja AutoML

Secara spesifik, kerangka AutoML biasanya mengotomatisasi langkah-langkah berikut dalam alur kerja machine learning:

  • Pranormalisasi dan validasi data, termasuk pembersihan, normalisasi, dan pemformatan data mentah untuk pelatihan.
  • Rekayasa dan seleksi fitur, di mana variabel input yang bermakna dibuat atau dipilih secara otomatis.
  • Pemilihan algoritme, yang menguji berbagai tipe model untuk menemukan kecocokan terbaik bagi masalahnya.
  • Optimasi hyperparameter, menala parameter model untuk meningkatkan kinerja tanpa coba-coba manual.
  • Evaluasi dan pemeringkatan model, membandingkan model yang dilatih berdasarkan metrik kunci untuk mengidentifikasi yang berkinerja terbaik.
  • Dukungan deployment dan pemantauan di platform enterprise, memungkinkan tim mengoperasionalkan model dalam skala besar.

Dengan mengotomatisasi tugas-tugas ini, kerangka AutoML mengurangi upaya manual, meningkatkan konsistensi dan reprodusibilitas, serta memungkinkan tim teknis maupun non-teknis membangun model machine learning berkualitas tinggi dengan lebih cepat. 

Kerangka AutoML Open Source

Kerangka AutoML open source menyediakan alat yang fleksibel, transparan, dan ramah pengembang yang memungkinkan praktisi mengotomatisasi pembangunan model sambil tetap mempertahankan kendali penuh atas data, pipeline, dan alur kerja deployment.

1. TPOT

TPOT adalah kerangka AutoML Python open source yang menggunakan pemrograman genetik untuk secara otomatis menemukan dan mengoptimalkan pipeline machine learning lengkap. 

Ia merumuskan desain pipeline sebagai masalah pencarian evolusioner, mengeksplorasi kombinasi langkah pra-pemrosesan, model, dan hyperparameter untuk mengidentifikasi solusi berkinerja tinggi. 

TPOT sangat efektif untuk tugas data tabular di mana eksperimen cepat dan baseline yang kuat diperlukan, sekaligus memungkinkan praktisi untuk meninjau, mengekspor, dan menggunakan kembali pipeline yang dihasilkan dalam alur kerja scikit-learn standar.

Fitur Utama:

  1. Optimasi Pemrograman Genetik: TPOT menggunakan algoritme evolusioner untuk menjelajahi ruang pencarian pipeline machine learning yang luas dan secara bertahap meningkatkannya dari waktu ke waktu.
  2. Konstruksi Pipeline Otomatis: Secara otomatis menggabungkan langkah pra-pemrosesan, metode seleksi fitur, model, dan hyperparameter ke dalam pipeline end-to-end.
  3. Kompatibilitas Scikit-Learn: TPOT memanfaatkan komponen scikit-learn, sehingga mudah dipahami, diperluas, dan di-deploy pipeline yang dihasilkan.
  4. Ruang Pencarian yang Dapat Disesuaikan: Pengguna dapat mengontrol algoritme, transformasi, dan parameter mana yang boleh dieksplorasi TPOT.
  5. Kode Python yang Dapat Diekspor: Pipeline berkinerja terbaik dapat diekspor sebagai kode Python yang bersih untuk peninjauan lebih lanjut atau penggunaan produksi.

Contoh Kode:

Contoh ini menunjukkan penyiapan minimal untuk menggunakan TPOT. Fitur dan label dataset dimuat, sebuah TPOTClassifier diinisialisasi dengan pengaturan default, dan metode fit memicu proses pencarian otomatis. 

Selama pelatihan, TPOT mengevaluasi beberapa kandidat pipeline menggunakan pemrograman genetik dan memilih model berkinerja tinggi berdasarkan metrik evaluasi yang ditentukan.

import tpot
X, y = load_my_data()
est = tpot.TPOTClassifier()
est.fit(X, y)

2. AutoGluon

AutoGluon adalah kerangka AutoML Python open-source yang dikembangkan oleh AWS AI yang mengotomatisasi tugas machine learning dengan fokus pada akurasi tinggi, kode minimal, dan dukungan untuk data tabular, teks, dan gambar. 

Ia membangun beragam set model dan menggunakan pemilihan model otomatis, penalaan hyperparameter, serta pembelajaran ansambel untuk menghadirkan performa prediktif yang kuat di berbagai jenis data.

Fitur Utama:

  • Dukungan Multimodal: AutoGluon bekerja dengan data tabular, teks, gambar, dan lainnya, sehingga memungkinkan berbagai use case dalam satu pustaka.
  • Stacking dan Ensemble Otomatis: Ia menggabungkan beberapa model menggunakan stack ensembling untuk meningkatkan akurasi melampaui model individual.
  • Penalaan Hyperparameter: AutoGluon secara otomatis mengoptimalkan hyperparameter model untuk performa yang lebih baik.
  • Kemudahan Penggunaan: API tingkat tinggi memungkinkan pengguna melatih model yang kuat hanya dengan beberapa baris kode.
  • Pra-pemrosesan yang Tangguh: Ia secara otomatis menangani pra-pemrosesan data dan mengenali berbagai tipe fitur untuk menyiapkan data bagi pelatihan model.

Contoh Kode:

Kode ini memuat dataset pelatihan dan uji sebagai dataset tabular AutoGluon. Lalu membuat objek TabularPredictor dengan menetapkan label target dan memanggil fit untuk melatih AutoGluon pada data tabular pelatihan. Setelah pelatihan selesai, ia menggunakan model terlatih untuk menghasilkan prediksi pada set uji.

from autogluon.tabular import TabularDataset, TabularPredictor

label = "signature"
train_data = TabularDataset("train.csv")

predictor = TabularPredictor(label=label).fit(train_data)

test_data = TabularDataset("test.csv")
predictions = predictor.predict(test_data.drop(columns=[label]))

3. FLAML

FLAML (Fast Lightweight AutoML) adalah pustaka AutoML Python open source yang dikembangkan oleh Microsoft Research yang dirancang untuk secara otomatis dan efisien menemukan model machine learning berkualitas tinggi sambil meminimalkan biaya komputasi dan penggunaan sumber daya, sehingga ideal untuk lingkungan yang sangat mementingkan kecepatan dan efisiensi.

Fitur Utama:

  • Optimasi Berbasis Anggaran: FLAML menggunakan strategi pencarian hemat biaya yang memprioritaskan konfigurasi yang lebih murah terlebih dahulu lalu mengeksplorasi yang lebih kompleks sesuai kebutuhan, sehingga memungkinkan performa kuat dengan sumber daya terbatas.
  • Penalaan Hyperparameter yang Cepat: Ia mengotomatisasi penalaan hyperparameter dengan fokus pada kecepatan dan efisiensi komputasi alih-alih pencarian ekstensif.
  • Dukungan untuk Berbagai Tugas: FLAML dapat menangani tugas ML umum seperti klasifikasi, regresi, peramalan deret waktu, dan lainnya dengan penyiapan minimal.
  • Antarmuka Bergaya Scikit-Learn: Ia terintegrasi dengan antarmuka yang familier seperti fit dan predict milik scikit-learn, sehingga mudah diadopsi praktisi.
  • Ruang Pencarian Dapat Disesuaikan: Pengguna dapat menyesuaikan estimator dan ruang pencarian untuk menyeimbangkan akurasi dan batasan sumber daya.

Contoh Kode:

Contoh kode ini menunjukkan cara menggunakan kelas AutoML milik FLAML untuk melakukan tugas klasifikasi otomatis pada dataset Iris, dengan menetapkan batas waktu dan metrik evaluasi sebelum pelatihan lalu menggunakan model terlatih untuk memperoleh probabilitas prediksi.

from flaml import AutoML
from sklearn.datasets import load_iris

X_train, y_train = load_iris(return_X_y=True)

automl = AutoML()

automl_settings = {
    "time_budget": 1,
    "metric": "accuracy",
    "task": "classification",
    "log_file_name": "iris.log",
}

automl.fit(X_train=X_train, y_train=y_train, **automl_settings)

print(automl.predict_proba(X_train))

4. AutoKeras

AutoKeras adalah pustaka AutoML open-source yang dibangun di atas kerangka Keras deep learning yang secara otomatis mencari dan melatih jaringan saraf berkualitas tinggi untuk berbagai tugas, termasuk data terstruktur, gambar, dan teks, dengan kebutuhan penulisan kode yang minimal. 

Ia menggunakan pencarian arsitektur neural yang efisien untuk menemukan arsitektur model dan hyperparameter yang sesuai, sehingga deep learning lebih mudah diakses baik oleh pemula maupun praktisi berpengalaman.

Fitur Utama:

  • Pencarian Arsitektur Neural: AutoKeras melakukan pencarian arsitektur otomatis untuk mengidentifikasi struktur jaringan saraf yang optimal bagi tugas spesifik Anda.
  • Dukungan Multimodal: Mendukung data tabular terstruktur, data gambar, dan data teks dalam satu kerangka terpadu.
  • Kemudahan Penggunaan: API tingkat tinggi seperti StructuredDataClassifier menyederhanakan pelatihan model deep learning yang kompleks hanya dengan beberapa baris kode.
  • Pembangunan Model yang Fleksibel: Pengguna dapat menyesuaikan batasan pencarian dan memperluas ruang pencarian untuk use case lanjutan.
  • Integrasi Keras dan TensorFlow: Karena AutoKeras dibangun di atas Keras dan TensorFlow, ia terintegrasi mulus dengan ekosistem deep learning yang banyak digunakan ini.

Contoh Kode:

Contoh kode ini mengimpor pustaka yang diperlukan dan memuat dataset pelatihan serta uji dari URL yang disediakan. Kode memisahkan fitur dan label, lalu membuat objek ak.StructuredDataClassifier yang secara otomatis mencari model deep learning yang kuat. Model dilatih untuk sejumlah percobaan dan epoch tertentu, dan hasil evaluasi akhir pada set uji dicetak.

import keras
import pandas as pd
import autokeras as ak

TRAIN_DATA_URL = "https://storage.googleapis.com/tf-datasets/titanic/train.csv"
TEST_DATA_URL = "https://storage.googleapis.com/tf-datasets/titanic/eval.csv"

train_file_path = keras.utils.get_file("train.csv", TRAIN_DATA_URL)
test_file_path = keras.utils.get_file("eval.csv", TEST_DATA_URL)

train_df = pd.read_csv(train_file_path)
test_df = pd.read_csv(test_file_path)

y_train = train_df["survived"].values
x_train = train_df.drop("survived", axis=1).values

y_test = test_df["survived"].values
x_test = test_df.drop("survived", axis=1).values

clf = ak.StructuredDataClassifier(overwrite=True, max_trials=3)
clf.fit(x_train, y_train, epochs=10)

print(clf.evaluate(x_test, y_test))

Platform AutoML Tanpa Kode dan Kode Rendah

Platform AutoML tanpa kode dan kode rendah menyederhanakan pengembangan model dengan mengabstraksi alur kerja yang kompleks, memungkinkan eksperimen dan deployment yang cepat untuk tim teknis maupun pengguna bisnis.

5. PyCaret

PyCaret adalah pustaka machine learning Python open-source berkode rendah yang mengotomatisasi alur kerja machine learning end-to-end untuk tugas seperti klasifikasi, regresi, pengelompokan, deteksi anomali, dan peramalan deret waktu, memungkinkan pembuatan prototipe cepat hanya dengan beberapa baris kode sekaligus mendukung antarmuka grafis bagi mereka yang lebih menyukai pengalaman kode rendah atau klik-klik.

Fitur Utama:

  • Otomasi Kode Rendah: PyCaret secara signifikan mengurangi jumlah kode yang perlu Anda tulis dengan mengotomatisasi langkah-langkah ML standar, seperti pra-pemrosesan data, pelatihan model, evaluasi, dan seleksi.
  • Dukungan Banyak Tugas ML: Termasuk dukungan bawaan untuk berbagai tugas ML, termasuk klasifikasi, regresi, pengelompokan, deteksi anomali, pemrosesan bahasa alami, dan analisis deret waktu.
  • Pra-pemrosesan Terintegrasi: PyCaret secara otomatis melakukan langkah pra-pemrosesan data umum seperti menangani nilai hilang, mengkodekan fitur kategorikal, dan penskalaan untuk model.
  • Perbandingan dan Pemilihan Model: Fungsi compare_models melatih dan mengevaluasi banyak model menggunakan cross-validation dan menyediakan papan peringkat performa untuk membantu memilih model terbaik.
  • Dapat Diperluas dan Diintegrasikan: Ia membungkus pustaka mapan (scikit-learn, XGBoost, LightGBM, CatBoost, dll.) dan dapat diintegrasikan ke alat BI seperti Power BI, Tableau, dan lainnya. 

Contoh Kode:

Cuplikan kode ini menunjukkan pemuatan dataset bawaan, inisialisasi modul regresi PyCaret dengan setup (yang melakukan pra-pemrosesan data dan menginisialisasi lingkungan ML), lalu menggunakan compare_models untuk secara otomatis melatih, mengevaluasi, dan memberi peringkat berbagai model regresi, mengembalikan model berkinerja terbaik.

from pycaret.datasets import get_data
from pycaret.regression import *

data = get_data("insurance")

s = setup(data, target="charges", session_id=123)

best_model = compare_models()

6. MLJAR Studio

MLJAR Studio adalah lingkungan AutoML tanpa kode dan kode rendah yang memungkinkan Anda melatih dan membandingkan model machine learning melalui antarmuka terpandu, serta menawarkan alur kerja Python opsional melalui mesin open-source mljar-supervised. 

Fitur Utama:

  • Alur kerja AutoML tanpa kode: Anda dapat memuat dataset, memilih fitur dan target, memulai pelatihan, dan meninjau hasil tanpa menulis kode.
  • Pemodelan dan laporan yang transparan: MLJAR menekankan bahwa ini bukan kotak hitam dan menghasilkan laporan terperinci yang menjelaskan bagaimana model dibangun dan bagaimana kinerjanya.
  • Pelatihan dan penalaan otomatis: Mesin AutoML menangani pra-pemrosesan, pelatihan model, dan penalaan hyperparameter untuk menemukan model yang kuat.
  • Perbandingan model dengan keluaran yang jelas: Ia melatih banyak model dan membantu Anda membandingkannya menggunakan rangkuman dan tampilan performa yang dihasilkan.
  • Opsional kode melalui mljar-supervised: Jika Anda menginginkan kontrol lebih, kemampuan AutoML yang sama tersedia melalui paket Python mljar-supervised. 

Contoh Kode:

Anda tidak memerlukan kode untuk menggunakan MLJAR Studio karena Anda dapat menjalankan AutoML melalui GUI. Namun, kode di bawah ini menunjukkan pendekatan pemrograman opsional menggunakan pustaka mljar-supervised. Kode ini memuat dataset, membaginya menjadi fitur dan target, menjalankan pelatihan AutoML, lalu menghasilkan prediksi menggunakan model terlatih.

import pandas as pd
from supervised.automl import AutoML

df = pd.read_csv(
    "https://raw.githubusercontent.com/pplonski/datasets-for-start/master/adult/data.csv",
    skipinitialspace=True,
)

X = df[df.columns[:-1]]
y = df["income"]

automl = AutoML(results_path="mljar_results")
automl.fit(X, y)

predictions = automl.predict(X)

7. H2O AutoML

H2O AutoML adalah kemampuan AutoML open source dalam platform H2O yang menyediakan machine learning otomatis yang dapat diskalakan dengan dukungan untuk Python, R, dan antarmuka grafis tanpa kode bernama H2O Flow, memungkinkan pengguna teknis dan non-teknis membangun, mengevaluasi, dan memilih model dengan penulisan kode minimal. Pengguna dapat bekerja melalui antarmuka Flow berbasis web untuk mengimpor data, menjalankan eksperimen AutoML, mengeksplorasi hasil, dan mengekspor model tanpa menulis kode apa pun.

Fitur Utama:

  • Pelatihan dan Penalaan Model Otomatis: H2O AutoML secara otomatis menjalankan banyak algoritme, menala hyperparameter, dan menghasilkan papan peringkat model terbaik tanpa memerlukan pemilihan model manual.
  • Antarmuka Web Tanpa Kode: Antarmuka grafis H2O Flow memungkinkan pengguna berinteraksi dengan H2O melalui antarmuka berbasis peramban, melakukan tugas ML, dan mengeksplorasi hasil tanpa menulis kode.
  • Dukungan untuk Banyak Antarmuka: Selain UI web, H2O AutoML dapat diakses melalui API Python dan R, memberikan fleksibilitas untuk alur kerja kode rendah dan tanpa kode.
  • Pra-pemrosesan Otomatis: H2O AutoML melakukan tugas pra-pemrosesan umum seperti menangani nilai hilang, mengkodekan variabel kategorikal, dan penskalaan secara otomatis.
  • Alat Keterjelasan Model: H2O menawarkan fitur keterjelasan yang menghasilkan wawasan tentang perilaku dan performa model, membantu pengguna memahami dan mempercayai keluaran model. 

Contoh Kode:

Contoh ini menunjukkan cara menggunakan H2O AutoML melalui Python. Kode menginisialisasi lingkungan H2O, mengimpor dataset pelatihan dan uji, menentukan kolom fitur dan target, memulai run AutoML dengan batas jumlah model, lalu menampilkan papan peringkat yang memeringkat model berkinerja terbaik. 

Catatan: Meskipun ini adalah pendekatan terprogram, tugas yang sama dapat diselesaikan melalui antarmuka web H2O Flow tanpa menulis kode apa pun.

import h2o
from h2o.automl import H2OAutoML

h2o.init()

train = h2o.import_file(
    "https://s3.amazonaws.com/h2o-public-test-data/smalldata/higgs/higgs_train_10k.csv"
)
test = h2o.import_file(
    "https://s3.amazonaws.com/h2o-public-test-data/smalldata/higgs/higgs_test_5k.csv"
)

x = train.columns
y = "response"
x.remove(y)

train[y] = train[y].asfactor()
test[y] = test[y].asfactor()

aml = H2OAutoML(max_models=20, seed=1)
aml.train(x=x, y=y, training_frame=train)

aml.leaderboard

Solusi AutoML Tingkat Enterprise

Solusi AutoML tingkat enterprise menghadirkan platform machine learning yang dapat diskalakan, aman, dan terkelola, dirancang untuk deployment produksi, kepatuhan, dan penggunaan operasional dalam skala besar.

8. DataRobot

DataRobot adalah platform AutoML tanpa kode dan kode rendah tingkat enterprise yang memungkinkan pengguna bisnis, analis, dan tim data membangun, meng-deploy, dan mengelola model machine learning tanpa pemrograman ekstensif. 

Platform ini mengotomatisasi seluruh siklus hidup machine learning, dari pemasukan data dan rekayasa fitur hingga pelatihan model, deployment, dan pemantauan, sambil menyediakan tata kelola, keterjelasan, dan kontrol operasional yang kuat yang diperlukan di lingkungan teregulasi.

Fitur Utama:

  • Pengembangan Model Tanpa Kode: Pengguna dapat mengunggah dataset, mengonfigurasi tugas pemodelan, melatih model, dan menghasilkan prediksi sepenuhnya melalui antarmuka grafis tanpa menulis kode.
  • Machine Learning Otomatis: DataRobot secara otomatis mengeksplorasi algoritme, melakukan rekayasa fitur, menala hyperparameter, dan memberi peringkat model berdasarkan performa dan metrik bisnis.
  • Keterjelasan Bawaan: Platform menyediakan alat keterjelasan model global dan lokal, termasuk dampak fitur, penjelasan prediksi, dan laporan siap kepatuhan.
  • MLOps End-to-End: DataRobot mendukung deployment model, pemantauan, deteksi drift, pelacakan performa, dan alur kerja pelatihan ulang dalam platform yang sama.
  • Tata Kelola dan Keamanan Enterprise: Platform mencakup kontrol akses berbasis peran, alur persetujuan, log audit, dan pelaporan kepatuhan yang dirancang untuk industri teregulasi.

Contoh Kode:

Meskipun DataRobot terutama digunakan melalui antarmuka tanpa kode, platform ini juga menyediakan API Python untuk kontrol terprogram dan otomasi. Contoh berikut menunjukkan cara melakukan autentikasi dengan DataRobot, membuat proyek dari dataset, dan menjalankan AutoPilot untuk secara otomatis melatih dan mengevaluasi model.

import datarobot as dr
dr.Client(config_path="./drconfig.yaml")

dataset = dr.Dataset.create_from_file("auto-mpg.csv")

project = dr.Project.create_from_dataset(
    dataset.id,
    project_name="Auto MPG Project"
)

from datarobot import AUTOPILOT_MODE
project.analyze_and_model(
    target="mpg",
    mode=AUTOPILOT_MODE.QUICK
)

project.wait_for_autopilot()

9. Amazon SageMaker Autopilot

Amazon SageMaker Autopilot adalah solusi AutoML terkelola penuh dari AWS yang memungkinkan pengguna mengotomatisasi alur kerja machine learning end-to-end dengan tanpa kode atau kode rendah, terutama melalui antarmuka web di Amazon SageMaker Canvas atau SageMaker Studio. 

Pengguna dapat mengimpor data, mengonfigurasi variabel target, mengevaluasi model kandidat, dan mendepoy model hanya dengan beberapa klik di konsol, sementara SDK dan API Python tetap tersedia sebagai cara opsional untuk membuat eksperimen dapat direproduksi atau untuk diintegrasikan dengan sistem lain.

Fitur Utama:

  • Alur Kerja Tanpa Kode Berbasis Web: Sebagian besar tugas, seperti unggah dataset, penyiapan eksperimen, pelatihan model, evaluasi, dan deployment, dapat dilakukan melalui antarmuka web di SageMaker Canvas atau SageMaker Studio tanpa menulis kode.
  • Analisis dan Pra-pemrosesan Data Otomatis: Autopilot memeriksa dataset untuk tipe masalah, membersihkan dan memrosesnya, serta merekayasa fitur guna menyiapkan pelatihan model.
  • Pemilihan dan Optimasi Model: Autopilot mengeksplorasi berbagai algoritme ML dan menala hyperparameter untuk menemukan model berkinerja tinggi, kemudian memeringkatnya pada papan peringkat.
  • Keterjelasan dan Wawasan: Platform menyediakan visibilitas ke dalam model yang dihasilkannya, termasuk bagaimana fitur memengaruhi prediksi dan perbandingan performa.
  • Deployment Produksi: Pengguna dapat mendepoy model terpilih langsung dari antarmuka dengan langkah minimal, menghasilkan endpoint untuk inferensi.

Contoh Kode: 

Kode di bawah ini menunjukkan cara menjalankan Amazon SageMaker Autopilot secara terprogram menggunakan SDK Python. Pendekatan ini opsional dan dapat digunakan untuk mereproduksi hasil atau mengintegrasikannya ke pipeline otomatis.

from sagemaker import AutoML, AutoMLInput

automl = AutoML(
    role=execution_role,
    target_attribute_name=target_attribute_name,
    sagemaker_session=pipeline_session,
    total_job_runtime_in_seconds=3600,
    mode="ENSEMBLING",
)

automl.fit(
    inputs=[
        AutoMLInput(
            inputs=s3_train_val,
            target_attribute_name=target_attribute_name,
            channel_type="training",
        )
    ]
)

10. Google Cloud AutoML

Google Cloud AutoML adalah bagian dari Vertex AI, platform machine learning terpadu Google Cloud yang memungkinkan pengguna membangun, melatih, mengevaluasi, dan mendepoy model berkualitas tinggi menggunakan infrastruktur yang sepenuhnya terkelola. 

Vertex AI AutoML mendukung data tabular, pemrosesan bahasa alami, visi komputer, dan tugas video, dan dirancang agar dapat diakses melalui antarmuka web tanpa kode di Google Cloud Console.

 Semua langkah inti, seperti pembuatan dataset, pemilihan tugas, pelatihan, evaluasi, dan deployment, dapat diselesaikan melalui UI tanpa menulis kode apa pun.

Fitur Utama:

  • Antarmuka Web Tanpa Kode: Pengguna dapat mengunggah dataset, mengonfigurasi tugas AutoML, melatih model, meninjau metrik, dan mendepoy model sepenuhnya melalui Vertex AI Console.
  • Dukungan untuk Beragam Modalitas Data: AutoML mendukung klasifikasi dan regresi tabular, klasifikasi dan deteksi gambar, klasifikasi dan ekstraksi teks, serta analisis video.
  • Pelatihan Otomatis End-to-End: Vertex AI AutoML menangani pra-pemrosesan, rekayasa fitur, pemilihan arsitektur model, dan penalaan hyperparameter secara otomatis.
  • Infrastruktur Terkelola: Semua pelatihan dan deployment berjalan di infrastruktur yang dikelola Google dengan penskalaan dan manajemen sumber daya bawaan.
  • Deployment Siap Produksi: Model terlatih dapat di-deploy langsung dari UI sebagai endpoint untuk prediksi daring atau batch.

Contoh Kode: 

Meskipun Vertex AI AutoML terutama dirancang untuk alur kerja tanpa kode, SDK Python dapat digunakan untuk membuat eksperimen dapat direproduksi atau mengintegrasikan pelatihan AutoML ke pipeline otomatis. 

Cuplikan singkat berikut menginisialisasi proyek Vertex AI, membuat dataset gambar dari indeks CSV yang disimpan di Cloud Storage, dan meluncurkan job pelatihan gambar AutoML.

from google.cloud import aiplatform

aiplatform.init(
    project="YOUR_PROJECT_ID",
    location="us-central1",
    staging_bucket="gs://YOUR_BUCKET",
)

dataset = aiplatform.ImageDataset.create(
    display_name="flowers",
    gcs_source=["gs://cloud-samples-data/ai-platform/flowers/flowers.csv"],
    import_schema_uri=aiplatform.schema.dataset.ioformat.image.single_label_classification,
)

training_job = aiplatform.AutoMLImageTrainingJob(
    display_name="flowers_automl",
    prediction_type="classification",
)

model = training_job.run(
    dataset=dataset,
    model_display_name="flowers_model",
    budget_milli_node_hours=8000,
)

Tabel Perbandingan Kerangka AutoML

Tabel ini membandingkan kerangka AutoML populer berdasarkan tingkat otomasi, gaya antarmuka, dan kesesuaiannya untuk eksperimen open source, alur kerja kode rendah, dan deployment skala enterprise.

Kerangka

Kategori

Tingkat Kode

Opsi Antarmuka

Use Case Utama

TPOT

Open Source

Tinggi

Python API

Penemuan dan optimasi pipeline otomatis untuk data tabular

AutoGluon

Open Source

Rendah

Python API

Model siap produksi yang cepat dan akurat lintas modalitas

FLAML

Open Source

Rendah

Python API

Penalaan model yang hemat biaya dan sadar sumber daya

AutoKeras

Open Source

Sedang

Python API

Pencarian arsitektur neural dan otomasi deep learning

PyCaret

Kode Rendah

Sangat Rendah

Python API, alat GUI opsional

Eksperimen cepat dan alur kerja berbasis analitik

MLJAR Studio

Tanpa Kode

Tidak Ada

Web UI, Python opsional

Eksperimen AutoML yang ramah bisnis dan perbandingan model

H2O AutoML

Hibrida

Rendah

Web UI (H2O Flow), Python, R

AutoML yang dapat diskalakan untuk dataset besar dan deployment enterprise

DataRobot

Enterprise

Tidak Ada hingga Rendah

Web UI, Python API

ML enterprise dengan tata kelola, keterjelasan, dan MLOps

SageMaker Autopilot

Enterprise

Tidak Ada hingga Rendah

AWS Console, Python SDK

AutoML native AWS yang terintegrasi dengan pipeline produksi

Google Cloud AutoML

Enterprise

Tidak Ada

Vertex AI Console, SDK opsional

AutoML untuk Visi, NLP, dan tabular di infrastruktur GCP terkelola

Pemikiran Akhir

Kerangka AutoML telah berkembang menjadi alat siap produksi yang mendukung tim di seluruh siklus hidup machine learning. Dalam pengaturan praktis, alat ini tidak terbatas pada eksperimen atau pembuatan prototipe. 

Saya telah menggunakan kerangka AutoML untuk berpartisipasi dalam kompetisi Kaggle, membangun pipeline machine learning end-to-end lengkap untuk proyek nyata, dan bahkan untuk mempersiapkan serta berhasil dalam wawancara teknis.

Dari perspektif data scientist, AutoML adalah cara yang ampuh untuk menetapkan model baseline yang kuat dan tidak bias dengan overhead yang sangat kecil. 

Dengan hanya menyediakan data, kerangka ini menangani rekayasa fitur, pemilihan model, penalaan hyperparameter, dan evaluasi. Ini memungkinkan praktisi berfokus pada pemahaman masalah, memvalidasi asumsi, dan meningkatkan hasil, alih-alih menghabiskan terlalu banyak waktu meneliti dan menguji model dari nol. 

AutoML tidak menggantikan keahlian. Sebaliknya, ia mempercepat alur kerja dengan menyediakan titik awal andal yang dapat ditingkatkan secara iteratif.

Membangun model hanyalah langkah pertama. Pelajari cara meng-deploy dan memantau model AutoML Anda di produksi melalui kursus MLOps Concepts.

FAQ AutoML

Apakah AutoML akan menggantikan data scientist?

Tidak. AutoML mengotomatisasi tugas berulang seperti pemilihan model dan penalaan hyperparameter, tetapi tidak dapat menggantikan pertimbangan manusia. Data scientist tetap penting untuk mendefinisikan masalah bisnis, menafsirkan hasil, memastikan praktik AI yang etis, dan menangani rekayasa fitur kompleks yang memerlukan pengetahuan domain mendalam.

Apakah AutoML hanya untuk pengguna non-teknis?

Sama sekali tidak. Meskipun platform "tanpa kode" memberdayakan analis bisnis, banyak kerangka AutoML (seperti TPOT, AutoGluon, dan FLAML) adalah alat berorientasi kode yang dirancang khusus untuk data scientist. Para ahli menggunakannya untuk cepat menetapkan model baseline, menghemat jam coba-coba manual sehingga mereka dapat fokus pada optimalisasi tingkat lanjut.

Kapan saya harus memilih Machine Learning tradisional daripada AutoML?

Pilih machine learning tradisional (manual) saat Anda memerlukan kendali mutlak atas arsitektur model, saat Anda bekerja dengan tipe data yang sangat tidak terstruktur atau unik yang sulit diproses AutoML, atau ketika "keterjelasan" sangat kritis dan Anda perlu mengetahui secara persis mengapa model membuat prediksi tertentu (menghindari masalah "kotak hitam").

Apakah menjalankan AutoML itu mahal?

Tergantung. Platform enterprise (seperti Vertex AI atau DataRobot) sering membebankan biaya berdasarkan waktu komputasi atau tingkat langganan, yang bisa menjadi mahal untuk dataset besar. Namun, pustaka open-source (seperti TPOT atau H2O) gratis digunakan, sehingga Anda hanya membayar infrastruktur (laptop atau server cloud) tempat Anda menjalankannya.

Bisakah AutoML menangani data yang berantakan atau mentah?

Sampai batas tertentu. Sebagian besar alat AutoML dapat menangani pembersihan dasar, seperti imputasi nilai hilang atau penskalaan fitur. Namun, umumnya alat ini tidak dapat memperbaiki masalah kualitas data yang fundamental (seperti label yang salah atau sampling yang bias) atau melakukan rekayasa fitur kompleks yang spesifik domain. Prinsip "garbage in, garbage out" tetap berlaku.


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

Sebagai data scientist tersertifikasi, saya bersemangat memanfaatkan teknologi mutakhir untuk menciptakan aplikasi machine learning yang inovatif. Dengan latar belakang kuat di pengenalan ucapan, analisis dan pelaporan data, MLOps, conversational AI, dan NLP, saya mengasah keterampilan dalam mengembangkan sistem cerdas yang berdampak nyata. Selain keahlian teknis, saya juga komunikator andal yang mampu menyederhanakan konsep kompleks menjadi bahasa yang jelas dan ringkas. Karena itu, saya menjadi blogger yang dicari di bidang data science, membagikan wawasan dan pengalaman kepada komunitas profesional data yang terus berkembang. Saat ini, saya berfokus pada pembuatan dan penyuntingan konten, bekerja dengan large language model untuk mengembangkan konten yang kuat dan menarik agar membantu bisnis dan individu memaksimalkan data mereka.

Topik
Machine Learning
Kecerdasan Buatan

Kursus DataCamp Teratas

{count, plural, one {Kursus} other {Kursus}}

MLOps Otomatis Penuh

{hours} jam
6.5K
Pelajari arsitektur MLOps, teknik CI/CD/CM/CT, dan pola otomatisasi untuk mengimplementasikan sistem ML yang dapat memberikan nilai tambah secara berkelanjutan.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

{count, plural, one {blog} other {blogs}}

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

{count, plural, one {blog} other {blogs}}

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

{count, plural, one {blog} other {blogs}}

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

{count, plural, one {blog} other {blogs}}

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

Lihat SelengkapnyaLihat Selengkapnya