Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Layanan Web Amazon

Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Layanan Web Amazon

Amazon Personalisasi dengan bangga mengumumkan pelatihan otomatis untuk mendapatkan solusi. Pelatihan solusi sangat penting untuk menjaga efektivitas model dan memastikan rekomendasi selaras dengan perubahan perilaku dan preferensi pengguna. Ketika pola dan tren data berubah seiring waktu, melatih kembali solusi dengan data terbaru yang relevan memungkinkan model untuk belajar dan beradaptasi, sehingga meningkatkan akurasi prediksinya. Pelatihan otomatis menghasilkan versi solusi baru, mengurangi penyimpangan model dan menjaga rekomendasi tetap relevan dan disesuaikan dengan perilaku pengguna akhir saat ini sambil menyertakan item terbaru. Pada akhirnya, pelatihan otomatis memberikan pengalaman yang lebih personal dan menarik yang beradaptasi dengan perubahan preferensi.

Amazon Personalize mempercepat transformasi digital Anda dengan pembelajaran mesin (ML), sehingga memudahkan integrasi rekomendasi yang dipersonalisasi ke situs web, aplikasi, sistem pemasaran email yang ada, dan banyak lagi. Amazon Personalize memungkinkan pengembang dengan cepat mengimplementasikan mesin personalisasi yang disesuaikan, tanpa memerlukan keahlian ML. Amazon Personalize menyediakan infrastruktur yang diperlukan dan mengelola seluruh alur ML, termasuk pemrosesan data, mengidentifikasi fitur, menggunakan algoritma yang sesuai, dan melatih, mengoptimalkan, dan menghosting model yang disesuaikan berdasarkan data Anda. Semua data Anda dienkripsi agar bersifat pribadi dan aman.

Dalam postingan ini, kami memandu Anda melalui proses mengonfigurasi pelatihan otomatis, sehingga solusi dan rekomendasi Anda tetap akurat dan relevan.

Ikhtisar solusi

A larutan mengacu pada kombinasi resep Amazon Personalize, parameter yang disesuaikan, dan satu atau lebih versi solusi (model terlatih). Saat Anda membuat solusi kustom, Anda menentukan resep yang cocok dengan kasus penggunaan Anda dan mengonfigurasi parameter pelatihan. Untuk posting ini, Anda mengonfigurasi pelatihan otomatis di parameter pelatihan.

Prasyarat

Untuk mengaktifkan pelatihan otomatis untuk solusi Anda, Anda perlu menyiapkan sumber daya Amazon Personalize terlebih dahulu. Mulailah dengan membuat grup kumpulan data, skema, dan kumpulan data mewakili item, interaksi, dan data pengguna Anda. Untuk instruksi, lihat Memulai (konsol) or Memulai (AWS CLI).

Setelah Anda selesai mengimpor data, Anda siap membuat solusi.

Buat solusi

Untuk menyiapkan pelatihan otomatis, selesaikan langkah-langkah berikut:

  1. Di konsol Amazon Personalize, buat solusi baru.
  2. Tentukan nama untuk solusi Anda, pilih jenis solusi yang ingin Anda buat, dan pilih resep Anda.
  3. Secara opsional, tambahkan tag apa pun. Untuk informasi lebih lanjut tentang penandaan sumber daya Amazon Personalize, lihat Menandai sumber daya Amazon Personalize.
  4. Untuk menggunakan pelatihan otomatis, di Pelatihan otomatis bagian, pilih Aktifkan dan tentukan frekuensi latihan Anda.

Pelatihan otomatis diaktifkan secara default untuk berlatih satu kali setiap 7 hari. Anda dapat mengonfigurasi irama pelatihan agar sesuai dengan kebutuhan bisnis Anda, mulai dari satu kali setiap 1โ€“30 hari.

  1. Jika resep Anda menghasilkan rekomendasi item atau segmen pengguna, gunakan secara opsional Kolom untuk pelatihan bagian untuk memilih kolom yang dipertimbangkan Amazon Personalize saat melatih versi solusi.
  2. Dalam majalah Konfigurasi hiperparameter bagian, secara opsional konfigurasikan opsi hyperparameter berdasarkan resep dan kebutuhan bisnis Anda.
  3. Berikan konfigurasi tambahan apa pun, lalu pilih Selanjutnya.
    Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Kecerdasan Data PlatoBlockchain Layanan Web Amazon. Pencarian Vertikal. Ai.
  4. Tinjau detail solusi dan konfirmasikan bahwa pelatihan otomatis Anda dikonfigurasi seperti yang diharapkan.
  5. Pilih Ciptakan solusi.
    Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Kecerdasan Data PlatoBlockchain Layanan Web Amazon. Pencarian Vertikal. Ai.

Amazon Personalize akan secara otomatis membuat versi solusi pertama Anda. A versi solusi mengacu pada model ML terlatih. Ketika versi solusi dibuat untuk solusi tersebut, Amazon Personalize melatih model yang mendukung versi solusi berdasarkan resep dan konfigurasi pelatihan. Diperlukan waktu hingga 1 jam untuk memulai pembuatan versi solusi.

Berikut ini adalah contoh kode untuk membuat solusi dengan pelatihan otomatis menggunakan AWS SDK:

import boto3 
personalize = boto3.client('personalize')

solution_config = {
    "autoTrainingConfig": {
        "schedulingExpression": "rate(3 days)"
    }
}

recipe = "arn:aws:personalize:::recipe/aws-similar-items"
name = "test_automatic_training"
response = personalize.create_solution(name=name, recipeArn=recipe_arn, datasetGroupArn=dataset_group_arn, 
                            performAutoTraining=True, solutionConfig=solution_config)

print(response['solutionArn'])
solution_arn = response['solutionArn'])

Setelah solusi dibuat, Anda dapat mengonfirmasi apakah pelatihan otomatis diaktifkan di halaman detail solusi.

Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Kecerdasan Data PlatoBlockchain Layanan Web Amazon. Pencarian Vertikal. Ai.

Anda juga dapat menggunakan kode contoh berikut untuk mengonfirmasi melalui AWS SDK bahwa pelatihan otomatis diaktifkan:

response = personalize.describe_solution(solutionArn=solution_arn)
print(response)

Respons Anda akan berisi kolom tersebut performAutoTraining dan autoTrainingConfig, menampilkan nilai yang Anda tetapkan di CreateSolution panggilan.

Pada halaman detail solusi, Anda juga akan melihat versi solusi yang dibuat secara otomatis. Itu Jenis pelatihan kolom menentukan apakah versi solusi dibuat secara manual atau otomatis.

Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Kecerdasan Data PlatoBlockchain Layanan Web Amazon. Pencarian Vertikal. Ai.

Anda juga dapat menggunakan kode contoh berikut untuk mengembalikan daftar versi solusi untuk solusi yang diberikan:

response = personalize.list_solution_versions(solutionArn=solution_arn)['solutionVersions']
print("List Solution Version responsen")
for val in response:
    print(f"SolutionVersion: {val}")
    print("n")

Tanggapan Anda akan berisi bidang tersebut trainingType, yang menentukan apakah versi solusi dibuat secara manual atau otomatis.

Jika versi solusi Anda sudah siap, Anda bisa buat kampanye untuk versi solusi Anda.

Buat kampanye

A kampanye menyebarkan versi solusi (model terlatih) untuk menghasilkan rekomendasi waktu nyata. Dengan Amazon Personalize, Anda dapat menyederhanakan alur kerja dan mengotomatiskan penerapan versi solusi terbaru ke kampanye melalui sinkronisasi otomatis. Untuk mengatur sinkronisasi otomatis, selesaikan langkah-langkah berikut:

  1. Di konsol Amazon Personalize, buat kampanye baru.
  2. Tentukan nama untuk kampanye Anda.
  3. Pilih solusi yang baru saja Anda buat.
  4. Pilih Secara otomatis menggunakan versi solusi terbaru.
  5. Mengatur transaksi minimum yang disediakan per detik.
    Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Kecerdasan Data PlatoBlockchain Layanan Web Amazon. Pencarian Vertikal. Ai.
  6. Buat kampanye Anda.

Kampanye sudah siap jika statusnya sudah siap ACTIVE.

Berikut ini adalah contoh kode untuk membuat kampanye dengan syncWithLatestSolutionVersion mulai true menggunakan AWS SDK. Anda juga harus menambahkan akhiran $LATEST ke solutionArn in solutionVersionArn ketika Anda mengatur syncWithLatestSolutionVersion untuk true.

campaign_config = {
    "syncWithLatestSolutionVersion": True
}
resource_name = "test_campaign_sync"
solution_version_arn = "arn:aws:personalize:<region>:<accountId>:solution/<solution_name>/$LATEST"
response = personalize.create_campaign(name=resource_name, solutionVersionArn=solution_version_arn, campaignConfig=campaign_config)
campaign_arn = response['campaignArn']
print(campaign_arn)

Di halaman detail kampanye, Anda dapat melihat apakah kampanye yang dipilih telah mengaktifkan sinkronisasi otomatis. Jika diaktifkan, kampanye Anda akan diperbarui secara otomatis untuk menggunakan versi solusi terbaru, baik yang dibuat secara otomatis maupun manual.

Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Kecerdasan Data PlatoBlockchain Layanan Web Amazon. Pencarian Vertikal. Ai.

Gunakan kode contoh berikut untuk mengonfirmasi melalui AWS SDK itu syncWithLatestSolutionVersion diaktifkan:

response = personalize.describe_campaign(campaignArn=campaign_arn)
Print(response)

Tanggapan Anda akan berisi bidang tersebut syncWithLatestSolutionVersion bawah campaignConfig, menampilkan nilai yang Anda tetapkan di CreateCampaign panggilan.

Anda dapat mengaktifkan atau menonaktifkan opsi untuk secara otomatis menggunakan versi solusi terbaru di konsol Amazon Personalize setelah kampanye dibuat dengan memperbarui kampanye Anda. Demikian pula, Anda dapat mengaktifkan atau menonaktifkan syncWithLatestSolutionVersion dengan UpdateCampaign menggunakan AWS SDK.

Kesimpulan

Dengan pelatihan otomatis, Anda dapat memitigasi penyimpangan model dan mempertahankan relevansi rekomendasi dengan menyederhanakan alur kerja Anda dan mengotomatiskan penerapan versi solusi terbaru di Amazon Personalize.

Untuk informasi lebih lanjut tentang mengoptimalkan pengalaman pengguna Anda dengan Amazon Personalize, lihat Panduan Pengembang Personalisasi Amazon.


Tentang penulis

Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Kecerdasan Data PlatoBlockchain Layanan Web Amazon. Pencarian Vertikal. Ai.Ba'Carri Johnson adalah Manajer Produk Teknis Senior yang bekerja dengan AWS AI/ML di tim Amazon Personalize. Dengan latar belakang ilmu komputer dan strategi, dia sangat tertarik dengan inovasi produk. Di waktu luangnya, dia menikmati jalan-jalan dan menjelajahi alam bebas.

Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Kecerdasan Data PlatoBlockchain Layanan Web Amazon. Pencarian Vertikal. Ai.Ajay Venkatakrishnan adalah Insinyur Pengembangan Perangkat Lunak di tim Amazon Personalize. Di waktu luangnya, ia senang menulis dan bermain sepak bola.

Memperkenalkan pelatihan otomatis untuk solusi di Amazon Personalize | Kecerdasan Data PlatoBlockchain Layanan Web Amazon. Pencarian Vertikal. Ai.Pranesh Anubhav adalah Insinyur Perangkat Lunak Senior untuk Amazon Personalize. Dia bersemangat merancang sistem pembelajaran mesin untuk melayani pelanggan dalam skala besar. Di luar pekerjaannya, dia suka bermain sepak bola dan merupakan pengikut setia Real Madrid.

Stempel Waktu:

Lebih dari Pembelajaran Mesin AWS