Penerapan Collaborative Filtering (CF) Pada Laravel
Collaborative Filtering (CF) Merupakan salah satu dari metode untuk rekomendasi yang menggunakan informasi dari pengalaman pengguna (user) untuk merekomendasikan item atau produk kepada pengguna lain. Teknik ini bergantung pada keterlibatan dari sejumlah besar pengguna. Ada dua jenis utama dari Collaborative Filtering: User-based Collaborative Filtering (UCF) dan Item-based Collaborative Filtering (ICF).
- User-based Collaborative Filtering (UCF):
UCF mengandalkan kesamaan antara pengguna untuk memberikan rekomendasi. Jika dua pengguna memiliki preferensi yang mirip dari sebelumnya, maka item yang diberi rating oleh satu pengguna dapat direkomendasikan kepada pengguna lain. - Item-based Collaborative Filtering (ICF):
ICF lebih berfokus pada kesamaan antara item dari kesamaan antara pengguna. Jika satu item diberi rating oleh sekelompok pengguna, item tersebut dapat direkomendasikan kepada pengguna yang menyukai item serupa.
Berikut ini Function pada laravel untuk penerapan metode Collaborative Filtering:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; use App\Models\Rating; class RecommendationController extends Controller { public function collaborativeFilteringRecommendation($userId) { $ratings = Rating::all(); $recommendations = $this->collaborativeFiltering($userId, $ratings); return view('recommendations.index', compact('recommendations')); } private function collaborativeFiltering($userId, $ratings) { $otherUserRatings = Rating::where('user_id', '!=', $userId)->get(); return $recommendations; } }Untuk diskusi lebih lanjut bisa hubungi kontak Kami Elekta Network Vision.