Skip to content
INOVATIF, PROFESIONAL, DAN BERKEPRIBADIAN
facebook
youtube
instagram
Pusat Pengelolaan Digitalisasi Penjaminan Mutu Universitas Medan Area
Call Support 0823-6994-9970
Email Support [email protected]
Location Jl. Kolam No. 1 Medan Estate
  • BERANDA
  • TENTANG
    • PROFIL
    • VISI DAN MISI
    • STRUKTUR ORGANISASI
  • BERITA KEGIATAN
  • KERJASAMA
  • LAYANAN & INFORMASI
    • APLIKASI
      • PERPUSTAKAAN UMA
      • ACADEMIC ONLINE CAMPUS (AOC)
      • REPOSITORI UMA
      • TRACER STUDY (ALUMNI)
      • JURNAL
      • E-LEARNING UMA
      • DIREKTORI MAHASISWA
    • ARSIP
      • PERUBAHAN DATA MAHASISWA DI PDDIKTI
      • Buku Pedoman Universitas Medan Area
      • KURIKULUM
        • Kurikulum Teknik
        • Kurikulum Pertanian
        • Kurikulum Ekonomi dan Bisnis
        • Kurikulum Hukum
        • Kurikulum Isipol
        • Kurikulum Psikologi
        • Kurikulum Saintek
        • Kurikulum Agama Islam
      • Kalender Akademik Universitas Medan Area
      • Artikel
    • Helpdesk P2DPM
  • id
    • en
    • id

Penerapan Collaborative Filtering pada Sistem Rekomendasi Produk E-Commerce

Home > Artikel > Penerapan Collaborative Filtering pada Sistem Rekomendasi Produk E-Commerce

Penerapan Collaborative Filtering pada Sistem Rekomendasi Produk E-Commerce

Posted on 17 Desember 202517 Desember 2025 by Anisa Rahma Nasution
0

Definisi Collaborative Filtering

Collaborative Filtering adalah metode sistem rekomendasi yang menghasilkan saran item (produk, film, lagu) berdasarkan pola kesamaan perilaku antar pengguna atau item, bukan berdasarkan atribut konten item.

Prinsip utama:

Preferensi pengguna dapat diprediksi dari preferensi pengguna lain yang serupa.

Komponen Utama Collaborative Filtering

User (Pengguna)

Entitas yang berinteraksi dengan sistem:

  • Memberi rating

  • Melakukan pembelian

  • Klik / view produk

Item

Objek yang direkomendasikan:

  • Produk e-commerce

  • Film, lagu, buku

Interaksi

Data hubungan user–item:

  • Explicit feedback → rating (1–5)

  • Implicit feedback → klik, waktu kunjungan, pembelian

User–Item Interaction Matrix

CF direpresentasikan dalam bentuk matriks pengguna–item:

R=[r11r12…r1nr21r22…r2n⋮⋮⋱⋮rm1rm2…rmn]R = \begin{bmatrix} r_{11} & r_{12} & \dots & r_{1n} \\ r_{21} & r_{22} & \dots & r_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ r_{m1} & r_{m2} & \dots & r_{mn} \end{bmatrix}R=​r11​r21​⋮rm1​​r12​r22​⋮rm2​​……⋱…​r1n​r2n​⋮rmn​​​

Dimana:

  • ruir_{ui}rui​ = rating/interaksi user uuu terhadap item iii

  • Nilai kosong → user belum berinteraksi

Masalah utama: sparse matrix (banyak nilai kosong)

Jenis Collaborative Filtering

Memory-Based Collaborative Filtering

Menggunakan data mentah tanpa pelatihan model.

A. User-Based Collaborative Filtering

Konsep

Rekomendasi untuk user uuu berdasarkan user lain yang paling mirip dengan uuu.

Tahapan

  1. Hitung similarity antar user

  2. Pilih Top-K user paling mirip

  3. Prediksi rating item berdasarkan neighbor

Rumus Prediksi Rating

r^u,i=∑v∈N(u)sim(u,v)⋅rv,i∑v∈N(u)∣sim(u,v)∣\hat{r}_{u,i} = \frac{\sum_{v \in N(u)} sim(u,v) \cdot r_{v,i}} {\sum_{v \in N(u)} |sim(u,v)|}r^u,i​=∑v∈N(u)​∣sim(u,v)∣∑v∈N(u)​sim(u,v)⋅rv,i​​

Metode Similarity

  • Cosine Similarity

  • Pearson Correlation

  • Jaccard Index (implicit feedback)

B. Item-Based Collaborative Filtering

Konsep

Rekomendasi berdasarkan kemiripan antar item, bukan user.

Tahapan

  1. Hitung similarity antar item

  2. Ambil item yang mirip dengan item yang pernah disukai user

  3. Hitung skor rekomendasi

Rumus Prediksi

r^u,i=∑j∈I(u)sim(i,j)⋅ru,j∑j∈I(u)∣sim(i,j)∣\hat{r}_{u,i} = \frac{\sum_{j \in I(u)} sim(i,j) \cdot r_{u,j}} {\sum_{j \in I(u)} |sim(i,j)|}r^u,i​=∑j∈I(u)​∣sim(i,j)∣∑j∈I(u)​sim(i,j)⋅ru,j​​

Keunggulan:

  • Lebih stabil

  • Cocok untuk e-commerce skala besar

Model-Based Collaborative Filtering

Menggunakan machine learning untuk mempelajari pola laten.

A. Matrix Factorization

Memecah matriks user–item menjadi dua matriks laten:

R≈P×QTR \approx P \times Q^TR≈P×QT

  • PPP = matriks fitur laten user

  • QQQ = matriks fitur laten item

Metode Populer

  • SVD (Singular Value Decomposition)

  • ALS (Alternating Least Squares)

  • PMF (Probabilistic Matrix Factorization)

Fungsi Objektif

min⁡∑(rui−pu⋅qi)2+λ(∣∣pu∣∣2+∣∣qi∣∣2)\min \sum (r_{ui} – p_u \cdot q_i)^2 + \lambda(||p_u||^2 + ||q_i||^2)min∑(rui​−pu​⋅qi​)2+λ(∣∣pu​∣∣2+∣∣qi​∣∣2)

B. Neural Collaborative Filtering (NCF)

Menggunakan Deep Learning:

  • Embedding user & item

  • Multi-layer perceptron (MLP)

Keunggulan:

  • Menangkap hubungan non-linear

  • Cocok untuk data implicit besar

Similarity Measure (Detail)

Cosine Similarity

sim(A,B)=A⋅B∣∣A∣∣⋅∣∣B∣∣sim(A,B) = \frac{A \cdot B}{||A|| \cdot ||B||}sim(A,B)=∣∣A∣∣⋅∣∣B∣∣A⋅B​

Pearson Correlation

sim(A,B)=∑(Ai−Aˉ)(Bi−Bˉ)∑(Ai−Aˉ)2∑(Bi−Bˉ)2sim(A,B) = \frac{\sum (A_i – \bar{A})(B_i – \bar{B})} {\sqrt{\sum (A_i – \bar{A})^2} \sqrt{\sum (B_i – \bar{B})^2}}sim(A,B)=∑(Ai​−Aˉ)2​∑(Bi​−Bˉ)2​∑(Ai​−Aˉ)(Bi​−Bˉ)​

Masalah Utama Collaborative Filtering

Masalah Penjelasan
Cold Start User User baru tanpa riwayat
Cold Start Item Produk baru
Sparsity Data jarang
Scalability Data sangat besar

Solusi & Pengembangan

  • Hybrid CF + Content-Based

  • Implicit CF (confidence weighting)

  • Dimensionality Reduction

  • Online Learning

  • Context-Aware CF

Evaluasi Sistem Rekomendasi

Offline Metrics

  • RMSE

  • MAE

  • Precision@K

  • Recall@K

  • NDCG

Online Metrics

  • CTR (Click Through Rate)

  • Conversion Rate

Contoh Alur Penerapan di E-Commerce

  1. Kumpulkan data transaksi

  2. Bangun user–item matrix

  3. Terapkan item-based CF

  4. Hitung similarity

  5. Generate rekomendasi real-time

Data yang Digunakan di E-Commerce

Collaborative Filtering dapat menggunakan:

Jenis Data Contoh
Explicit Feedback Rating bintang (1–5)
Implicit Feedback Klik, pembelian, waktu melihat produk
Transaction Data Riwayat belanja

Biasanya dibuat User–Item Matrix:

User / Item Produk A Produk B Produk C
User 1 5 0 3
User 2 4 2 0
User 3 0 5 4

(0 = belum berinteraksi)

Langkah Penerapan Collaborative Filtering

1️⃣ Preprocessing Data

  • Hilangkan user/item dengan interaksi terlalu sedikit

  • Normalisasi rating (jika perlu)

2️⃣ Hitung Similarity

Contoh Cosine Similarity:

similarity(A,B)=A⋅B∣∣A∣∣×∣∣B∣∣\text{similarity}(A,B) = \frac{A \cdot B}{||A|| \times ||B||}similarity(A,B)=∣∣A∣∣×∣∣B∣∣A⋅B​

3️⃣ Tentukan Neighbor

  • Ambil Top-K user/item paling mirip

4️⃣ Generate Rekomendasi

  • Prediksi rating atau skor ketertarikan

  • Urutkan produk dengan skor tertinggi

Contoh Implementasi Sederhana (Python)

from sklearn.metrics.pairwise import cosine_similarity
import pandas as pd

# User-Item Matrix
data = pd.DataFrame({
‘Produk_A’: [5, 4, 0],
‘Produk_B’: [0, 2, 5],
‘Produk_C’: [3, 0, 4]
}, index=[‘User1’, ‘User2’, ‘User3’])

# Similarity antar user
user_similarity = cosine_similarity(data)

Kelebihan Collaborative Filtering

✅ Tidak memerlukan deskripsi produk
✅ Rekomendasi terasa personal
✅ Cocok untuk katalog besar

Kekurangan & Tantangan

Masalah Penjelasan
Cold Start User atau produk baru
Sparsity Data interaksi jarang
Scalability Perhitungan berat di data besar

Solusi Umum:

  • Hybrid dengan Content-Based Filtering

  • Matrix Factorization (SVD, ALS)

  • Deep Learning (Neural Collaborative Filtering)

Penerapan Nyata di E-Commerce

  • Tokopedia / Shopee → “Produk serupa” & “Sering dibeli bersama”

  • Amazon → Item-based CF

  • Netflix → User & item-based hybrid

Collaborative Filtering merupakan salah satu metode yang efektif dalam sistem rekomendasi, khususnya pada platform e-commerce, karena mampu memanfaatkan pola perilaku pengguna untuk menghasilkan rekomendasi yang bersifat personal. Dengan menganalisis kesamaan antar pengguna atau antar item, sistem dapat menyarankan produk yang relevan tanpa memerlukan informasi detail mengenai atribut produk tersebut.

Meskipun Collaborative Filtering memiliki keunggulan dalam hal personalisasi dan fleksibilitas, metode ini juga menghadapi beberapa tantangan, seperti masalah cold start, sparsity data, dan skalabilitas pada sistem berskala besar. Oleh karena itu, diperlukan pengembangan lebih lanjut, seperti penerapan metode model-based, pendekatan hybrid, serta pemanfaatan teknik machine learning dan deep learning untuk meningkatkan akurasi dan kinerja sistem rekomendasi.

Dengan penerapan dan pengembangan yang tepat, Collaborative Filtering diharapkan dapat meningkatkan pengalaman pengguna, mendorong peningkatan penjualan, serta memberikan nilai tambah yang signifikan bagi sistem e-commerce di masa mendatang.

Post Views: 184

p2dpm_uma

Jalan Kolam Nomor 1 Medan Estate

Get @reshare_app • @umabestari #UTBKSNBT Semoga Su Get @reshare_app • @umabestari #UTBKSNBT
Semoga Sukses Peserta Seleksi UTBK - SNBT Ujian Masuk Perguruan Tinggi Negeri USU & Unimed Tahun Seleksi 2026 di Kampus I & II Universitas Medan Area.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #PTSterbaik #UMAkampusJuara #KampusUnggul
#UMAFAIR2026 Wakil Rektor Bidang Kemahasiswaan, In #UMAFAIR2026 Wakil Rektor Bidang Kemahasiswaan, Inovasi dan Alumni Resmi Membuka Acara UMA FAIR 2026 . 

Informasi dan Pendaftaran Mahasiswa Baru : 

➖➖➖➖➖➖➖ 
https://pmb.uma.ac.id 
➖➖➖➖➖➖➖ 

Call Center UMA : 
☎️0811 6013 888 

#ptssehat #PTSterbaik #UMAkampusJuara #KampusUnggul
🌼 Selamat memperingati Hari Kartini 🌼 Jangan perna 🌼 Selamat memperingati Hari Kartini 🌼
Jangan pernah ragu untuk bersuara, menunjukkan kemampuan, dan memperjuangkan apa yg kamu yakini benar.
Get @reshare_app • @umabestari #PRESTASIUMA Alhamd Get @reshare_app • @umabestari #PRESTASIUMA
Alhamdulillan, Selamat dan Sukses Kepada Univeristas Medan Area Meraih Prestasi 9 Penghargaan Pada Anugerah Kementerian Pendidikan Tinggi, Sains dan Teknologi Lembaga Layanan Pendidikan Tinggi Wilayah I Tahun 2025.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
#PMBUMA2026 Bingung Kuliah Dimana? Kuliah di UMA #PMBUMA2026 
Bingung Kuliah Dimana? Kuliah di UMA aja ! Banyak Fasilitas Beasiswanya loh! . 

Informasi dan Pendaftaran Mahasiswa Baru : 

➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖ 

Call Center UMA : 
☎️0811 6013 888 

#ptsfavorite #PTSterbaik #UMAkampusJuara #KampusUnggul
Get @reshare_app • @umabestari #PRESTASIMAHASISWA Get @reshare_app • @umabestari #PRESTASIMAHASISWA
Selamat & Sukses Kepada 
Juara 1 : Allisha Az Zahro 
Juara 2 : Rizky Abdillah
Juara 3: Desy Angelina
Pada Pemilihan Mahasiswa Berprestasi (PILMAPRES) Tingkat Universitas Medan Area Tahun 2025.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
Get @reshare_app • @umabestari #KERJASAMA Universi Get @reshare_app • @umabestari #KERJASAMA
Universitas Medan Area melaksanakan Penanda Tanganan Kerjasama Dengan Pemerintah Kabupaten Deli Serdang 
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
Pengumuman Libur Hari Raya Idul Fitri 1447 H Pengumuman Libur Hari Raya Idul Fitri 1447 H
Follow on Instagram

Lokasi P2DPM

url url url url url url url url url url url url

Kategori

  • Berita Terbaru
  • Pengumuman
  • Berita Kegiatan
  • Artikel

POSTINGAN TERPOPULER

  • Cara Melihat IP Address di Semua Jenis Perangkat dan Jenis-Jenisnya
  • Memahami Perbedaan Waktu: AM/PM, Zona Waktu, dan Sistem Jam
  • Dasar-Dasar Desain Grafis: Prinsip yang Harus Diketahui Pemula
  • Manfaat Pengelolaan Sumber Daya Alam Berkelanjutan Untuk Kehidupan
  • Pengertian Gelombang Longitudinal dan Contohnya dalam Kehidupan Sehari-Hari
KAMPUS 1
Jalan Kolam Nomor 1 Medan Estate / Jalan Gedung PBSI, Medan 20223
(061) 7360168, Call Canter : 0811-6013-888
[email protected]
KAMPUS 2
Jalan Sei Serayu Nomor 70 A / Jalan Setia Budi Nomor 79 B, Medan 20122
(061) 42402994, HP : 0811 607 259
[email protected]

STATISTIK

  • 3
  • 18
  • 17
  • 360,416
  • 256,351
© 2026 PDAI - Universitas Medan Area