Mengimpor pengguna secara individual - Amazon Personalize

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

Mengimpor pengguna secara individual

Setelah selesai Membuat skema dan dataset membuat kumpulan data Pengguna, Anda dapat mengimpor satu atau beberapa pengguna baru secara individual ke dalam kumpulan data. Pengguna yang mengimpor secara individual memungkinkan Anda untuk menjaga kumpulan data Pengguna tetap terkini dengan impor batch kecil seiring pertumbuhan katalog Anda. Anda dapat mengimpor hingga 10 pengguna sekaligus. Jika Anda memiliki sejumlah besar pengguna baru, kami sarankan Anda terlebih dahulu mengimpor data secara massal dan kemudian mengimpor data pengguna satu per satu sesuai kebutuhan. Lihat Mengimpor data massal ke Amazon Personalisasi dengan pekerjaan impor kumpulan data.

Anda dapat menggunakan konsol Amazon Personalize, AWS Command Line Interface (AWS CLI), atau AWS SDKsuntuk mengimpor pengguna. Jika Anda mengimpor pengguna yang userId sama dengan pengguna yang sudah ada di kumpulan data Pengguna Anda, Amazon Personalize akan menggantikan pengguna dengan yang baru. Anda dapat mengimpor hingga 10 pengguna sekaligus.

Untuk informasi tentang cara Amazon Personalisasi pembaruan memfilter untuk catatan baru dan bagaimana catatan baru memengaruhi rekomendasi, lihat. Mengimpor catatan individu

Mengimpor pengguna secara individual (konsol)

Anda dapat mengimpor hingga 10 pengguna sekaligus. Prosedur ini mengasumsikan Anda telah membuat kumpulan data Pengguna. Untuk informasi tentang membuat kumpulan data, lihat. Membuat skema dan dataset

Untuk mengimpor pengguna satu per satu (konsol)
  1. Buka konsol Amazon Personalize di https://console.aws.amazon.com/personalize/rumah dan masuk ke akun Anda.

  2. Pada halaman grup Dataset, pilih grup kumpulan data dengan kumpulan data Pengguna yang ingin Anda impor pengguna.

  3. Di panel navigasi, pilih Datasets.

  4. Pada halaman Datasets, pilih Dataset Pengguna.

  5. Pada halaman detail kumpulan data, di kanan atas, pilih Ubah kumpulan data dan pilih Buat catatan.

  6. Pada halaman Buat catatan pengguna, untuk input rekaman, masukkan detail pengguna dalam JSON format. Nama dan nilai bidang pengguna harus sesuai dengan skema yang Anda gunakan saat membuat kumpulan data Pengguna. Amazon Personalize menyediakan JSON template dengan nama bidang dan tipe data dari skema ini.

  7. Pilih Buat catatan (s). Sebagai Respons, hasil impor terdaftar dan pesan sukses atau gagal ditampilkan.

Mengimpor pengguna secara individual (AWS CLI)

Tambahkan satu atau beberapa pengguna ke kumpulan data Pengguna Anda dengan PutUsers operasi. Anda dapat mengimpor hingga 10 pengguna dengan satu PutUsers panggilan. Bagian ini mengasumsikan bahwa Anda telah membuat kumpulan data Pengguna. Untuk informasi tentang membuat kumpulan data, lihat. Membuat skema dan dataset

Gunakan put-users perintah berikut untuk menambahkan satu atau lebih pengguna dengan AWS CLI. Ganti dataset arn dengan Amazon Resource Name (ARN) dari kumpulan data Anda dan user Id dengan ID pengguna. Jika pengguna dengan hal yang sama sudah userId ada di kumpulan data Pengguna Anda, Amazon Personalize menggantinya dengan yang baru.

Untukproperties, untuk setiap bidang dalam kumpulan data Pengguna Anda, ganti propertyName dengan nama bidang dari skema Anda dalam kasus unta. Misalnya, GENDER akan gender dan MEMBERSHIP _ TYPE akan menjadimembershipType. Ganti user data dengan data untuk pengguna. Untuk data string kategoris, untuk menyertakan beberapa kategori untuk satu properti, pisahkan setiap kategori dengan pipe ()|. Sebagai contoh, \"Premium Class|Legacy Member\".

aws personalize-events put-users \ --dataset-arn dataset arn \ --users '[{ "userId": "user Id", "properties": "{\"propertyName\": "\user data\"}" }, { "userId": "user Id", "properties": "{\"propertyName\": "\user data\"}" }]'

Mengimpor pengguna secara individual (AWS SDKs)

Tambahkan satu atau beberapa pengguna ke kumpulan data Pengguna Anda dengan PutUsers operasi. Jika pengguna dengan hal yang sama sudah userId ada di kumpulan data Pengguna Anda, Amazon Personalize menggantinya dengan yang baru. Anda dapat mengimpor hingga 10 pengguna dengan satu PutUsers panggilan. Bagian ini mengasumsikan bahwa Anda telah membuat kumpulan data Pengguna. Untuk informasi tentang membuat kumpulan data, lihat. Membuat skema dan dataset

Kode berikut menunjukkan cara menambahkan satu atau beberapa pengguna ke kumpulan data Pengguna Anda. Untuk setiap parameter nama properti, berikan nama bidang dari skema Anda dalam kasus unta. Misalnya, GENDER akan gender dan MEMBERSHIP _ TYPE akan menjadimembershipType. Untuk setiap parameter nilai properti, berikan data untuk pengguna.

Untuk data string kategoris, untuk menyertakan beberapa kategori untuk satu properti, pisahkan setiap kategori dengan pipe ()|. Sebagai contoh, "Premium class|Legacy Member".

SDK for Python (Boto3)
import boto3 personalize_events = boto3.client(service_name='personalize-events') personalize_events.put_users( datasetArn = 'dataset arn', users = [{ 'userId': 'user ID', 'properties': "{\"propertyName\": \"user data\"}" }, { 'userId': 'user ID', 'properties': "{\"propertyName\": \"user data\"}" }] )
SDK for Java 2.x
public static int putUsers(PersonalizeEventsClient personalizeEventsClient, String datasetArn, String user1Id, String user1PropertyName, String user1PropertyValue, String user2Id, String user2PropertyName, String user2PropertyValue) { int responseCode = 0; ArrayList<User> users = new ArrayList<>(); try { User user1 = User.builder() .userId(user1Id) .properties(String.format("{\"%1$s\": \"%2$s\"}", user1PropertyName, user1PropertyValue)) .build(); users.add(user1); User user2 = User.builder() .userId(user2Id) .properties(String.format("{\"%1$s\": \"%2$s\"}", user2PropertyName, user2PropertyValue)) .build(); users.add(user2); PutUsersRequest putUsersRequest = PutUsersRequest.builder() .datasetArn(datasetArn) .build(); responseCode = personalizeEventsClient.putUsers(putUsersRequest).sdkHttpResponse().statusCode(); System.out.println("Response code: " + responseCode); return responseCode; } catch (PersonalizeEventsException e) { System.out.println(e.awsErrorDetails().errorMessage()); } return responseCode; }
SDK for JavaScript v3
import { PutUsersCommand, PersonalizeEventsClient, } from "@aws-sdk/client-personalize-events"; const personalizeEventsClient = new PersonalizeEventsClient({ region: "REGION", }); // set the put users parameters var putUsersParam = { datasetArn: "DATASET ARN", users: [ { userId: "userId", properties: '{"column1Name": "value", "column2Name": "value"}', }, { userId: "userId", properties: '{"column1Name": "value", "column2Name": "value"}', }, ], }; export const run = async () => { try { const response = await personalizeEventsClient.send( new PutUsersCommand(putUsersParam) ); console.log("Success!", response); return response; // For unit tests. } catch (err) { console.log("Error", err); } }; run();