All Products
Search
Document Center

Platform For AI:Recall vektor DSSM

Last Updated:Apr 01, 2026

Tutorial ini menunjukkan cara membangun pipeline recall vektor two-tower Deep Structured Semantic Model (DSSM) menggunakan Visualized Modeling (Designer) di Platform for AI (PAI). Di akhir tutorial, Anda akan:

  • Membuat pipeline recall DSSM dari template preset

  • Menjalankan pelatihan model menggunakan negative sampling pada data perilaku 30 hari

  • Menghasilkan vektor user dan item untuk recall

  • Menilai kualitas recall menggunakan hit_rate@top200

Prasyarat

Sebelum memulai, selesaikan alur kerja feature engineering untuk menghasilkan set data berikut:

  • rec_sln_demo_user_table_preprocess_all_feature_v2

  • rec_sln_demo_item_table_preprocess_all_feature_v2

  • rec_sln_demo_behavior_table_preprocess_v2

Buka Machine Learning Designer

  1. Masuk ke konsol Machine Learning Platform for AI (PAI).

  2. Di panel navigasi kiri, klik Workspaces, lalu klik nama ruang kerja yang ingin Anda gunakan.

  3. Di panel navigasi kiri, pilih Model Development and Training > Visualized Modeling (Designer).

Buat pipeline

  1. Pada halaman Visualized Modeling (Designer), klik tab Preset Templates.

  2. Di bagian Recommended Solution - Vector Recall, klik Create.

  3. Pada kotak dialog Create Pipeline, konfigurasikan parameter. Anda dapat mempertahankan nilai default.

    Parameter Pipeline Data Path menentukan path bucket Object Storage Service (OSS) tempat pipeline menyimpan data temporary dan artefak model selama waktu proses.

  4. Klik OK.

    Pembuatan pipeline memerlukan waktu sekitar 10 detik. Saat Recommended Solution - Vector Recall muncul dalam daftar pipeline, pipeline siap digunakan.

  5. Klik dua kali Recommended Solution - Vector Recall untuk membuka pipeline di kanvas.

Pahami komponen pipeline

Template preset membuat pipeline recall DSSM yang lengkap. Komponen-komponen tersebut dijalankan dalam urutan berikut:

Pipeline canvas showing components 1 through 18
KomponenFungsinya
1Model sampel DSSM_Recall untuk recall vektor
2Menerapkan feature generation (FG) pada model sampel
3Membuat tabel contoh positif dan menggunakannya untuk pelatihan negative sampling
4Menerapkan equal frequency binning pada fitur numerik untuk mengatur parameter boundaries model
5Menghitung nilai unik dari fitur enumerasi untuk mengatur parameter embedding_dim dan hash_bucket_size model
6Menerapkan FG pada fitur item
7Menerapkan FG pada fitur user
8Menggabungkan hasil dari rec_sln_demo_dssm_recall_30d_binning_v1 dan rec_sln_demo_dssm_recall_30d_count_v1 untuk menghitung konfigurasi fitur dan konfigurasi langkah
9Membuat tabel item untuk negative sampling
10Mendiskritisasi data sampel 30 hari dari model DSSM_Recall untuk menghasilkan sampel pelatihan
11Menentukan file konfigurasi EasyRec berdasarkan output komponen 8
12Anda perlu menjalankan komponen 11 untuk menghasilkan file konfigurasi EasyRec sebelum pelatihan model dimulai
13Menjalankan inferensi dengan model item terpisah pada rec_sln_demo_dssm_recall_item_feature_fg_encoded_v1 untuk menghasilkan vektor item
14Menjalankan inferensi dengan model user terpisah pada rec_sln_demo_dssm_recall_user_feature_fg_encoded_v1 untuk menghasilkan vektor user
15Membuat tabel sekuens dan mengevaluasi kualitas recall menggunakan hit_rate
18Menghitung metrik evaluasi akhir: hit_rate@top200
Catatan

Komponen 12 memerlukan penyelesaian komponen 11 terlebih dahulu, karena file konfigurasi EasyRec harus tersedia sebelum pelatihan model dimulai.

Catatan

Evaluasi hit_rate pada komponen 15 dan 18 tidak mencakup user baru dan item baru yang muncul pada hari evaluasi, karena tidak ada data historis yang dapat direcall untuk mereka.

Jalankan pipeline dan lihat hasilnya

  1. Di bilah alat atas kanvas, klik Run.

    Pipeline menjalankan semua komponen sesuai urutan dependensinya. Pantau progres dengan melihat status setiap komponen di kanvas. Saat semua komponen menampilkan status selesai, pipeline telah rampung.

  2. Klik kanan komponen 18 (18_rec_sln_demo_recall_total_hit_rate_v1_2) dan pilih View Data > hit_rate_detail untuk melihat tingkat hit recall berdasarkan segmen.

    hit_rate_detail view

  3. Klik kanan komponen 18 dan pilih View Data > total_hit_rate untuk melihat tingkat hit recall keseluruhan.

    total_hit_rate view