Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CreateSolution
penting
Secara default, semua solusi baru menggunakan pelatihan otomatis. Dengan pelatihan otomatis, Anda dikenakan biaya pelatihan saat solusi Anda aktif. Untuk menghindari biaya yang tidak perlu, ketika Anda selesai Anda dapat memperbarui solusi untuk mematikan pelatihan otomatis. Untuk informasi tentang biaya pelatihan, lihat harga Amazon Personalisasi
Membuat konfigurasi untuk melatih model (membuat versi solusi). Konfigurasi ini mencakup resep yang akan digunakan untuk pelatihan model dan konfigurasi pelatihan opsional, seperti kolom yang akan digunakan dalam pelatihan dan parameter transformasi fitur. Untuk informasi selengkapnya tentang mengonfigurasi solusi, lihat Membuat dan mengonfigurasi solusi.
Secara default, solusi baru menggunakan pelatihan otomatis untuk membuat versi solusi setiap 7 hari. Anda dapat mengubah frekuensi pelatihan. Pembuatan versi solusi otomatis dimulai dalam waktu satu jam setelah solusinyaACTIVE. Jika Anda secara manual membuat versi solusi dalam satu jam, solusi melewatkan pelatihan otomatis pertama. Untuk informasi selengkapnya, lihat Mengonfigurasi pelatihan otomatis.
Untuk mematikan pelatihan otomatis, atur performAutoTraining
ke false. Jika Anda mematikan pelatihan otomatis, Anda harus membuat versi solusi secara manual dengan memanggil CreateSolutionVersionoperasi.
Setelah pelatihan dimulai, Anda bisa mendapatkan Amazon Resource Name (ARN) versi solusi dengan ListSolutionVersionsAPIoperasi. Untuk mendapatkan statusnya, gunakan DescribeSolutionVersion.
Setelah pelatihan selesai, Anda dapat mengevaluasi akurasi model dengan menelepon GetSolutionMetrics. Ketika Anda puas dengan versi solusi, Anda menerapkannya menggunakan CreateCampaign. Kampanye ini memberikan rekomendasi kepada klien melalui GetRecommendationsAPI.
catatan
Amazon Personalize tidak mendukung konfigurasi optimasi hyperparameter hpoObjective
for solution saat ini.
Status
Solusi dapat berada di salah satu negara berikut:
-
CREATEPENDING> CREATE IN_ PROGRESS > ACTIVE -atau- CREATE FAILED
-
DELETEPENDING> DELETE DI_ PROGRESS
Untuk mendapatkan status solusinya, hubungi DescribeSolution. Jika Anda menggunakan pelatihan manual, statusnya harus ACTIVE sebelum Anda meneleponCreateSolutionVersion
.
Sintaksis Permintaan
{
"datasetGroupArn": "string
",
"eventType": "string
",
"name": "string
",
"performAutoML": boolean
,
"performAutoTraining": boolean
,
"performHPO": boolean
,
"recipeArn": "string
",
"solutionConfig": {
"algorithmHyperParameters": {
"string
" : "string
"
},
"autoMLConfig": {
"metricName": "string
",
"recipeList": [ "string
" ]
},
"autoTrainingConfig": {
"schedulingExpression": "string
"
},
"eventValueThreshold": "string
",
"featureTransformationParameters": {
"string
" : "string
"
},
"hpoConfig": {
"algorithmHyperParameterRanges": {
"categoricalHyperParameterRanges": [
{
"name": "string
",
"values": [ "string
" ]
}
],
"continuousHyperParameterRanges": [
{
"maxValue": number
,
"minValue": number
,
"name": "string
"
}
],
"integerHyperParameterRanges": [
{
"maxValue": number
,
"minValue": number
,
"name": "string
"
}
]
},
"hpoObjective": {
"metricName": "string
",
"metricRegex": "string
",
"type": "string
"
},
"hpoResourceConfig": {
"maxNumberOfTrainingJobs": "string
",
"maxParallelTrainingJobs": "string
"
}
},
"optimizationObjective": {
"itemAttribute": "string
",
"objectiveSensitivity": "string
"
},
"trainingDataConfig": {
"excludedDatasetColumns": {
"string
" : [ "string
" ]
}
}
},
"tags": [
{
"tagKey": "string
",
"tagValue": "string
"
}
]
}
Parameter Permintaan
Permintaan menerima data berikut dalam JSON format.
- datasetGroupArn
-
Amazon Resource Name (ARN) dari grup dataset yang menyediakan data pelatihan.
Jenis: String
Batasan Panjang: Panjang maksimum 256.
Pola:
arn:([a-z\d-]+):personalize:.*:.*:.+
Wajib: Ya
- eventType
-
Ketika Anda memiliki beberapa jenis acara (menggunakan bidang
EVENT_TYPE
skema), parameter ini menentukan jenis acara (misalnya, 'klik' atau 'suka') yang digunakan untuk melatih model.Jika Anda tidak memberikan
eventType
, Amazon Personalize akan menggunakan semua interaksi untuk pelatihan dengan bobot yang sama terlepas dari jenisnya.Jenis: String
Batasan Panjang: Panjang maksimum 256.
Wajib: Tidak
- name
-
Nama untuk solusinya.
Tipe: String
Batasan Panjang: Panjang minimum 1. Panjang maksimum 63.
Pola:
^[a-zA-Z0-9][a-zA-Z0-9\-_]*
Wajib: Ya
- performAutoML
-
penting
Kami tidak menyarankan untuk mengaktifkan pembelajaran mesin otomatis. Sebagai gantinya, cocokkan kasus penggunaan Anda dengan resep Amazon Personalize yang tersedia. Untuk informasi selengkapnya, lihat Memilih resep.
Apakah akan melakukan pembelajaran mesin otomatis (AutoML). Default-nya adalah
false
. Untuk kasus ini, Anda harus menentukanrecipeArn
.Saat disetel ke
true
, Amazon Personalize menganalisis data pelatihan Anda dan memilih resep USER _ PERSONALIZATION dan hyperparameter yang optimal. Dalam hal ini, Anda harus menghilangkannyarecipeArn
. Amazon Personalize menentukan resep optimal dengan menjalankan pengujian dengan nilai berbeda untuk hyperparameters. AutoML memperpanjang proses pelatihan dibandingkan dengan memilih resep tertentu.Tipe: Boolean
Wajib: Tidak
- performAutoTraining
-
Apakah solusi menggunakan pelatihan otomatis untuk membuat versi solusi baru (model terlatih). Defaultnya adalah
True
dan solusinya secara otomatis membuat versi solusi baru setiap 7 hari. Anda dapat mengubah frekuensi pelatihan dengan menentukan aschedulingExpression
dalamAutoTrainingConfig
sebagai bagian dari konfigurasi solusi. Untuk informasi selengkapnya tentang pelatihan otomatis, lihat Mengonfigurasi pelatihan otomatis.Pembuatan versi solusi otomatis dimulai dalam waktu satu jam setelah solusinyaACTIVE. Jika Anda secara manual membuat versi solusi dalam satu jam, solusi melewatkan pelatihan otomatis pertama.
Setelah pelatihan dimulai, Anda bisa mendapatkan Amazon Resource Name (ARN) versi solusi dengan ListSolutionVersionsAPIoperasi. Untuk mendapatkan statusnya, gunakan DescribeSolutionVersion.
Tipe: Boolean
Wajib: Tidak
- performHPO
-
Apakah akan melakukan optimasi hyperparameter (HPO) pada resep yang ditentukan atau dipilih. Default-nya adalah
false
.Saat melakukan AutoML, parameter ini selalu
true
dan Anda tidak harus mengaturnya.false
Tipe: Boolean
Wajib: Tidak
- recipeArn
-
Nama Sumber Daya Amazon (ARN) dari resep yang akan digunakan untuk pelatihan model. Ini diperlukan ketika
performAutoML
salah. Untuk informasi tentang berbagai resep Amazon Personalisasi dan resep lainnyaARNs, lihat Memilih resep.Jenis: String
Batasan Panjang: Panjang maksimum 256.
Pola:
arn:([a-z\d-]+):personalize:.*:.*:.+
Wajib: Tidak
- solutionConfig
-
Properti konfigurasi untuk solusi. Bila
performAutoML
disetel ke true, Amazon Personalize hanya mengevaluasiautoMLConfig
bagian konfigurasi solusi.catatan
Amazon Personalize tidak mendukung konfigurasi
hpoObjective
saat ini.Tipe: Objek SolutionConfig
Wajib: Tidak
-
Daftar tag untuk diterapkan pada solusi.
Tipe: Array objek Tag
Anggota Array: Jumlah minimum 0 item. Jumlah maksimum 200 item.
Wajib: Tidak
Sintaksis Respons
{
"solutionArn": "string"
}
Elemen Respons
Jika tindakan berhasil, layanan mengirimkan kembali respons HTTP 200.
Data berikut dikembalikan dalam JSON format oleh layanan.
- solutionArn
-
ARNSolusinya.
Jenis: String
Batasan Panjang: Panjang maksimum 256.
Pola:
arn:([a-z\d-]+):personalize:.*:.*:.+
Kesalahan
- InvalidInputException
-
Berikan nilai yang valid untuk bidang atau parameter.
HTTPKode Status: 400
- LimitExceededException
-
Batas jumlah permintaan per detik telah terlampaui.
HTTPKode Status: 400
- ResourceAlreadyExistsException
-
Sumber daya yang ditentukan sudah ada.
HTTPKode Status: 400
- ResourceInUseException
-
Sumber daya yang ditentukan sedang digunakan.
HTTPKode Status: 400
- ResourceNotFoundException
-
Tidak dapat menemukan sumber daya yang ditentukan.
HTTPKode Status: 400
- TooManyTagsException
-
Anda telah melampaui jumlah maksimum tag yang dapat Anda terapkan ke sumber daya ini.
HTTPKode Status: 400
Lihat Juga
Untuk informasi lebih lanjut tentang menggunakan ini API di salah satu bahasa khusus AWS SDKs, lihat yang berikut ini: