Jurnal SAINTEKOM (Sains dan Teknologi Komputas. Vol. No. September, 2025 Lembaga Penelitian. Pengembangan, dan Pengabdian Kepada Masyarakat UNBIN e-ISSN: 3109 - 1350 Received: 31 Maret 2025. Accepted: 28 April 2025. Published: September 2025 DOI: 10. 36350/jskom. Penerapan Metode Collaborative Filtering untuk Rekomendasi Buku Berbasis Item Based Muhammad Daffa Daminatila1*. Arif Harbani2 Program Studi Teknik Informatika. Fakultas Informatika dan Komputer. Universitas Binaniaga Indonesia e-mail: daffadaminatila1@gmail. *Corresponding Author ABSTRACT The recommendation system provides suggestions to users regarding items that are relevant to their interests. This research develops a book recomendation system based on the Item-Based Collaborative Filtering method. Data in the form of user book ratings are analyzed using adjusted cosine similarity. The system is tested using Mean Absolute Error (MAE) to measure recommendation accuracy. The results show that this method is effective in providing book recommendations that match user preferences. This research also makes an important contribution in supporting library digitization and making it easier for users to access relevant books. With high accuracy results, this system has the potential to be widely applied to various educational institutions to increase students' interest in reading. The designed system also considers aspects of user experience, so that the developed interface is responsive and easy to use. The advantage of this method over other approaches lies in the ability to utilize user behavior patterns in providing more relevant recommendations. Keywords: Sistem Rekomendasi. Collaborative Filtering. Item-Based. Similarity. Buku. ABSTRAK Sistem rekomendasi memberikan saran kepada pengguna terkait item yang relevan dengan minat mereka. Penelitian ini mengembangkan sistem rekomendasi buku berbasis metode Item-Based Collaborative Filtering. Data berupa rating buku pengguna dianalisis menggunakan adjusted cosine Sistem diuji menggunakan Mean Absolute Error (MAE) untuk mengukur akurasi rekomendasi. Hasil penelitian menunjukkan bahwa metode ini efektif dalam memberikan rekomendasi buku yang sesuai dengan preferensi pengguna. Penelitian ini juga memberikan kontribusi penting dalam mendukung digitalisasi perpustakaan dan memudahkan pengguna dalam mengakses buku yang relevan. Dengan hasil akurasi yang tinggi, sistem ini berpotensi diterapkan secara luas pada berbagai institusi pendidikan untuk meningkatkan minat baca siswa. Sistem yang dirancang juga mempertimbangkan aspek pengalaman pengguna . ser experienc. , sehingga antarmuka yang dikembangkan responsif dan mudah digunakan. Keunggulan metode ini dibandingkan pendekatan lainnya terletak pada kemampuan untuk memanfaatkan pola perilaku pengguna dalam memberikan rekomendasi yang lebih relevan. Kata Kunci: Sistem Rekomendasi. Collaborative Filtering. Item-Based. Similarity. Buku. PENDAHULUAN Perpustakaan sekolah merupakan fasilitas penting dalam mendukung kegiatan belajar mengajar. Namun, siswa sering kali mengalami kesulitan dalam menemukan buku yang sesuai dengan minat mereka. Sistem pencarian berbasis sintaks yang digunakan saat ini sering menghasilkan information overload sehingga proses pencarian menjadi tidak efisien. Hambatan ini mengurangi pengalaman pengguna dan dapat menurunkan minat baca siswa. Dalam beberapa tahun terakhir, sistem rekomendasi telah menjadi alat penting untuk membantu pengguna menemukan konten yang relevan, mulai dari e- commerce hingga layanan streaming. Dalam konteks perpustakaan, sistem rekomendasi dapat mengatasi masalah pencarian manual yang memakan waktu dengan menawarkan buku yang relevan berdasarkan preferensi pengguna sebelumnya. Hal ini sangat penting dalam meningkatkan aksesibilitas dan kenyamanan dalam penggunaan perpustakaan sekolah. Minat baca masyarakat Indonesia yang rendah menjadi salah satu tantangan utama dalam dunia pendidikan. Berdasarkan laporan UNESCO. Indonesia memiliki indeks minat baca yang sangat rendah, hanya 0. 001, yang berarti dari 1. 000 orang hanya satu orang yang memiliki kebiasaan membaca tinggi. Angka ini menunjukkan perlunya langkah-langkah strategis untuk mendorong budaya membaca, terutama di kalangan siswa. Selain itu, banyak perpustakaan sekolah masih menggunakan sistem pencarian berbasis katalog sederhana, yang tidak mampu memberikan rekomendasi buku yang spesifik dan relevan. Akibatnya, siswa sering kali merasa kesulitan dalam menemukan buku yang sesuai dengan minat dan kebutuhan mereka, yang pada akhirnya berdampak pada rendahnya tingkat kunjungan ke perpustakaan. BAHAN DAN METODE Recommender System AuSistem Rekomendasi adalah alat dan teknik perangkat lunak yang memberikan saran untuk item yang paling mungkin menarik bagi pengguna tertentu Saran biasanya berkaitan dengan berbagai proses pengambilan keputusan, seperti barang apa yang harus dibeli, musik mana yang harus didengarkan, atau berita online mana Jurnal SAINTEKOM (Sains dan Teknologi Komputas. Vol. No. September, 2025 Lembaga Penelitian. Pengembangan, dan Pengabdian Kepada Masyarakat UNBIN e-ISSN: 3109 - 1350 yang perlu dibaca. Ay (Jannach & Zanker, 2. Collaborative filtering Menurut (Resnick & Varian, 1. Model dasar untuk recommender systems bekerja dengan dua jenis data, yaitu interaksi pengguna dengan item, seperti penilaian atau perilaku pembelian, dan informasi atribut tentang pengguna dan item seperti profil tekstual atau kata kunci yang releva. model Collaborative filtering menggunakan kekuatan kolaboratif dari peringkat yang diberikan oleh banyak pengguna untuk membuat Ada dua jenis yang terbagi dalam collaborative filtering yaitu: User-based collaborative filtering: Dalam hal ini, peringkat yang diberikan oleh pengguna yang berpikiran sama dari pengguna target A digunakan untuk membuat rekomendasi bagi A, ide dasarnya adalah untuk menentukan pengguna, yang serupa dengan target Item-based collaborative filtering: Untuk membuat prediksi peringkat item target B oleh pengguna A, langkah pertama adalah menentukan kumpulan item S yang paling mirip dengan item target B. Peringkat dalam kumpulan item S, yang ditentukan oleh A, digunakan untuk memprediksi apakah pengguna A akan menyukai item B. Cosine similarity adalah metode untuk mengukur kesamaan antara dua dokumen. Dua dokumen tersebut masing-masing didefinisikan sebagai A, dan B. Dokumen dapat direpresentasikan sebagai vektor dalam ruang vektor. Tingkat kesamaan antara dua dokumen diukur berdasarkan besar sudut yang menghubungkan dua dokumen tersebut. Semakin kecil sudutnya, semakin besar tingkat kesamaan dua dokumen tersebut (Schytze dkk. 2008, p. 120- p. Rumus metode consine similarity adalah sebagai Eu u EaU (R Oe R ) (R Oe R ) Eu u EaU (R Oe R ) Eu u EaU (R Oe R ) sim. , j ) = sim. = u = Rui Ruj Nilai kemiripan antar item i dan j. Himpunan pengguna yang merating baik item I dan item j. Rating Pengguna u pada item i. Rating pengguna pada item j. Nilai rating rata-rata pengguna u. Weigted sum digunakan untuk mencari nilai prediksi item yang akan direkomendasikan kepada pengguna dengan menghitung total rating yang diberikan terhadap item yang mirip dengan item yang ingin diprediksi berkorelasi (Wijaya & Alfian, 2. Algoritma weighted sum tidak dapat dihitung apabila terdapat pengguna yang belum pernah mengisi nilai rating (Tommy et al. , 2. Berikut rumus perhitungannya pada persamaan: Puj = R j Eu i Ea I ( R xR ) Eu S iEaI Puj i uI Rui Prediksi untuk user u pada item j. Himpunan item yang mirip dengan itemAo Rating pengguna u pada item i. Nilai Kemiripan antar item i dan j. Mean absolute error (MAE) adalah metode yang umum digunakan untuk pengujian sistem rekomendasi. MAE digunakan untuk menghitung perbedaan antara nilai prediksi rating dengan nilai rating pengguna Nilai MAE sendiri, berkisar antara 0 hingga 1 (Muliadi & Lestari, 2. Semakin rendah nilai MAE, semakin akurat prediksi yang telah dihasilkan. MAE menghitung penyimpangan nilai prediksi dari nilai sesungguhnya, untuk setiap pasangan nilai prediksi dan nilai sesungguhnya (Jepriana & Hanief. Berikut rumus MAE pada persamaan: MAE = MAE Eu P OeR i =1 Nilai Mean Absolute Error. Jurnal SAINTEKOM (Sains dan Teknologi Komputas. Vol. No. September, 2025 Lembaga Penelitian. Pengembangan, dan Pengabdian Kepada Masyarakat UNBIN e-ISSN: 3109 - 1350 Pui Rui Nilai prediksi pengguna u untuk item i. Nilai aktual . yang diberikan pengguna u. Jumlah pasangan dari nilai prediksi dan nilai aktual. Tabel 1 Rating Buku Pengguna User 1 User 2 User 3 User 4 User 5 User 6 User 7 User 8 User 9 User 10 Buku Buku Buku Buku Buku Buku Buku Buku Buku Untuk menghitung nilai kemiripan menggunakan adjusted consine similarity. Terlebih dahulu kita tentukan pasangan item yang akan dihitung nilai kemiripannya. Nilai kemiripan yang dihitung adalah andata item yang sudah pernah dirating user dan item yang belum pernah di rating. Untuk kasus user 3 dan 10 pada tabel di atas, item yang akan dihitung nilai kemiripannya yaitu A-B. Hasil dari perhitungan similarity disimpan didalam tabel similarity yang berguna untuk proses perhitungan Perhitungan nilai kemiripan dilakukan jika terdapat 2 atau lebih rating dari user lain terhadap kedua item tersebut. Jika rating user lain terhadap buku kurang dari 2 orang maka perhotingan nilai kemiripan tidak dapat dilakukan seperti nilai kemiripan dari perhitungan similarity diatas, diperoleh tabel kemiripan . yang dapat dilihat pada tabel berikut ini. Buku sim. Nilai Kemiripan Perhitungan diatas dapat kita lihat bahwa prediksi rating U3 untuk buku A adalah 3. 480 dan prediksi rating U10 terhadap buku b adalah 3. data prediksi ini akan disimpan dalam sebuah tabel temprorary yang bernama tabel prediksi. Setelah semua data prediksi rating terkumpul, dilakukan pengurutan berdasarkan nilai prediksi. Nilai prediksi tertinggi akan berada diurutan pertama. PEMBAHASAN Hasil uji coba sistem memuat data hasi pengujian keseluruhan dari nilai rating hingga nilai MAE (Mean Absolute Erro. melalui langkah uji coba yang telah dijelaskan pada sub bagian sebelumnya. Hasil nilai rating oleh sistem berdasarkan nilai yang diperoleh dari mahasiswa disajikan, untuk memperoleh nilai pada tabel similarity ini didasarkan pada perhitungan Consine similarity yang terdapat pada tabel similarity yatu di peroleh dari menghitung nilai similaritay antar buku menggunakan consine dan weighted sum pada Consine similarity dan Weigted sum yang memuat hasil nilai rating sistem berdasarkan nilai yang di peroleh dari 10 siswa dan 10 buku pada tabel 1 Jurnal SAINTEKOM (Sains dan Teknologi Komputas. Vol. No. September, 2025 Lembaga Penelitian. Pengembangan, dan Pengabdian Kepada Masyarakat UNBIN e-ISSN: 3109 - 1350 rating buku. Tabel 2 Tabel Similarity Buku A - 0. - 0. - 0. - 0. - 0. Buku A Buku B Buku C Buku D Buku E Buku F Buku G Buku H Buku I Buku J Buku B Buku C - 0. - 0. - 0. Buku D - 0. Buku E - 0. - 0. Buku F - 0. - 0. Buku G - 0. - 0. - 0. Buku H - 0. - 0. - 0. - 0. Buku I - 0. - 0. - 0. Buku J - 0. - 0. - 0. Langkah selanjutnya adalah menghitung nilai prediksi menggunakan persamaan . pertama sekali yang dilakukan dalam menghitung prediksi adalah membaca tabel similarity dimana data diuturkan secara descending dari data yang dimiliki nilai similarity. Ketika semua data prediksi rating terkumpul, dilakukan pengurutan nilai prediksi mulai dari terbesar hingga terkecil. Hasil dari perhitungan prediksi untuk seluruh pengunjung dapat dilihat pada 6 prediksi. Tabel 3 Prediksi Pengguna User 1 User 2 User 3 User 4 User 5 User 6 User 7 User 8 User 9 User 10 Buku A Buku B Buku C Buku D Buku E Buku F Buku G Buku H Buku I Buku J Lalu tahap selanjutnya adalah evaluation yaitu tahap pengukuran akurasi metode item- based collaborative Pengujian akurasi rekomendasi atau ketepatan nilai prediksi dengan nilai sebenarnya dihitung dengan Mean Absolute Error(MAE). Pengujian dilakukan pada data yang terdiri dari 10 pengguna dan 10 buku dengan jumlah sel rating yang terisi sebanyak 100 rating. Data yang digunakan untuk pengujian hanya data yang nilai ratingnya terisi atau nilai ratting-nya tidak sama dengan nol. Tabel 4 Tabel MAE Buku A Buku B Buku C Buku D Buku E Buku F Buku Buku Buku I Buku J 3/4. 4/3. 4/3. 4/4. 4/4. 5/4. 3/4. 4/3. 4/3. 4/4. 00 = 1. 00 = 0. 45 = 0. 33 = 0. 49 = 0. 00 = 1. 00 = 1. 35 = 0. 03 = 0. 00 = 0. 4/4. 3/4. 4/3. 5/3. 4/3. 3/4. 5/4. 4/4. 4/4. 4/4. 00 = 0. 00 = 1. 27 = 0. 67 = 1. 38 = 0. 45 = 1. 00 = 1. 00 = 0. 97 = 0. 00 = 0. 4/3. 66 = 0. 4/3. 68 = 0. 2/3. 4/3. 3/3. 00 = 0. 4/3. 00 = 0. 1/3. 3/3. 4/4. 00 = 0. 3/2. 82 = 0. 3/2. 3/2. 4/4. 00 = 0. 1/2. 33 = 1. 5/3. 4/1. 4/4. 64 = 0. 3/2. 56 = 0. 4/3. 2/2. 4/4. 00 = 0. 1/2. 10 = 1. 3/3. 1/2. 1/3. 00 = 2. 1/5. 00 = 4. 1/4. 3/5. 3/3. 65 = 0. 5/4. 35 = 0. 3/3. 5/4. 3/2. 07 = 0. 5/3. 14 = 1. 4/2. 5/4. 5/4. 00 = 1. 5/3. 00 = 2. 4/4. 3/2. Jurnal SAINTEKOM (Sains dan Teknologi Komputas. Vol. No. September, 2025 Lembaga Penelitian. Pengembangan, dan Pengabdian Kepada Masyarakat UNBIN e-ISSN: 3109 - 1350 Buku A Buku B Buku C Buku D Buku E Buku F Buku Buku Buku I Buku J 2/3. 3/3. 1/3. 1/2. MAE = 0. 1/3. 2/3. 4/3. 3/3. MAE = 0. 3/2. 3/3. 4/2. 1/1. MAE = 0. 1/3. 4/3. 4/4. 4/3. MAE = 0. 3/2. 4/3. 4/4. 4/3. MAE = 0. 3/2. 3/3. 4/4. 3/3. MAE = 0. 4/5. 3/5. 4/5. 4/5. MAE = 1. 5/3. 4/4. 3/3. 4/3. MAE = 0. 5/4. 5/3. 5/3. 5/4. MAE = 1. 5/3. 5/4. 5/4. 5/4. MAE = 0. Langkah perhitungan MAE adalah menentukan residual anatara nilai prediksi dan nilai aktual. Residual adalah selisih anatara nilai prediksi dengan nilai aktual. Setelah residual ditentukan, menghitung nilai MAE menggunakan persamaan yang dijabarkan sebagai berikut: Untuk menentukan absolute error hitung menggunakan rumus MAE = Eu P OeR i =1 Hitung total perbedaan nilai absolute adalah MAE = 8,87 9,10 4,95 9,73 3,05 7,96 18. 10 10,16 9,00 84. MAE = 0,849 Didapatkan nilai error prediksi dari sistem rekomendasi buku collaborative filtering item based sebesar 0. dimana error merupakan selisih dari nilai rating sebenarnya dengan nilai rating hasil prediksi, maka pengujian MAE pada metode collaborative filtering untuk memberikan rekomendasi dengan nilai rata rata MAE tertinggi tidak melebihi angka 1. KESIMPULAN Berdasarkan hasil pengujian, sistem rekomendasi buku menggunakan metode collaborative filtering item-based menunjukkan tingkat error prediksi sebesar 83. 02% atau 0. Hal ini menunjukkan bahwa sistem memiliki tingkat akurasi yang baik dalam memberikan rekomendasi buku kepada pengguna. Selain itu, hasil uji ahli menunjukkan bahwa sistem mendapatkan skor persetujuan sebesar 87% untuk aspek teknis dan fungsional, sementara hasil uji pengguna memberikan skor kepuasan sebesar 87% terhadap kemudahan penggunaan dan efektivitas sistem. Hasil ini mengindikasikan bahwa sistem telah memenuhi kebutuhan pengguna dan ahli secara keseluruhan. Tingkat error prediksi dapat meningkat ketika terdapat banyak data kosong . pada data rating. Kekurangan data rating dapat mempengaruhi proses perhitungan prediksi dan mengurangi akurasi Sistem rekomendasi buku dengan metode collaborative filtering item-based dapat diandalkan untuk memberikan rekomendasi buku yang relevan kepada pengguna. Meskipun demikian, pengembangan lebih lanjut dapat dilakukan untuk meningkatkan performa sistem dan mengatasi permasalahan sparsity pada data Jurnal SAINTEKOM (Sains dan Teknologi Komputas. Vol. No. September, 2025 Lembaga Penelitian. Pengembangan, dan Pengabdian Kepada Masyarakat UNBIN e-ISSN: 3109 - 1350 DAFTAR PUSTAKA