

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

# Unduh, Siapkan, dan Unggah Data Pelatihan
<a name="automatic-model-tuning-ex-data"></a>

Untuk contoh ini, Anda menggunakan kumpulan data pelatihan informasi tentang pelanggan bank yang mencakup pekerjaan pelanggan, status perkawinan, dan bagaimana mereka dihubungi selama kampanye pemasaran langsung bank. Untuk menggunakan dataset untuk pekerjaan penyetelan hyperparameter, Anda mengunduhnya, mengubah data, lalu mengunggahnya ke bucket Amazon S3.

Untuk informasi selengkapnya tentang dataset dan transformasi data yang dilakukan contoh, lihat buku catatan * HPO\_XGBoost\_Direct\_Marketing\_SageMaker\_APIS di bagian Hyperparameter Tuning pada tab Contoh AI di instance buku * catatan Anda. ** ** ** SageMaker **

## Unduh dan Jelajahi Dataset Pelatihan
<a name="automatic-model-tuning-ex-data-download"></a>

Untuk mengunduh dan menjelajahi dataset, jalankan kode berikut di buku catatan Anda:

```
!wget -N https://archive.ics.uci.edu/ml/machine-learning-databases/00222/bank-additional.zip
!unzip -o bank-additional.zip
data = pd.read_csv('./bank-additional/bank-additional-full.csv', sep=';')
pd.set_option('display.max_columns', 500)     # Make sure we can see all of the columns
pd.set_option('display.max_rows', 5)         # Keep the output on one page
data
```

## Siapkan dan Unggah Data
<a name="automatic-model-tuning-ex-data-transform"></a>

Sebelum membuat pekerjaan penyetelan hyperparameter, siapkan data dan unggah ke bucket S3 tempat pekerjaan penyetelan hyperparameter dapat mengaksesnya.

Jalankan kode berikut di buku catatan Anda:

```
data['no_previous_contact'] = np.where(data['pdays'] == 999, 1, 0)                                 # Indicator variable to capture when pdays takes a value of 999
data['not_working'] = np.where(np.in1d(data['job'], ['student', 'retired', 'unemployed']), 1, 0)   # Indicator for individuals not actively employed
model_data = pd.get_dummies(data)                                                                  # Convert categorical variables to sets of indicators
model_data
model_data = model_data.drop(['duration', 'emp.var.rate', 'cons.price.idx', 'cons.conf.idx', 'euribor3m', 'nr.employed'], axis=1)

train_data, validation_data, test_data = np.split(model_data.sample(frac=1, random_state=1729), [int(0.7 * len(model_data)), int(0.9*len(model_data))])

pd.concat([train_data['y_yes'], train_data.drop(['y_no', 'y_yes'], axis=1)], axis=1).to_csv('train.csv', index=False, header=False)
pd.concat([validation_data['y_yes'], validation_data.drop(['y_no', 'y_yes'], axis=1)], axis=1).to_csv('validation.csv', index=False, header=False)
pd.concat([test_data['y_yes'], test_data.drop(['y_no', 'y_yes'], axis=1)], axis=1).to_csv('test.csv', index=False, header=False)

boto3.Session().resource('s3').Bucket(bucket).Object(os.path.join(prefix, 'train/train.csv')).upload_file('train.csv')
boto3.Session().resource('s3').Bucket(bucket).Object(os.path.join(prefix, 'validation/validation.csv')).upload_file('validation.csv')
```

## Langkah Selanjutnya
<a name="automatic-model-tuning-ex-next-tuning-job"></a>

[Konfigurasikan dan Luncurkan Pekerjaan Tuning Hyperparameter](automatic-model-tuning-ex-tuning-job.md)