Artikel berikut ini merupakan kelanjutan dari posting sebelumnya tentang implementasi sistem rekomendasi berbasis konten (Content-based filtering Recommender System) pada PHP. Silahkan bisa menyimak terlebih dahulu artikel bagian pertama disini: Sistem rekomendasi Content-based Filtering menggunakan PHP - MySQL (part 1).
Pada project ini, saya menggunakan library Sastrawi untuk melakukan pre-processing data, dan menggunakan library Nette/Database untuk akses ke database mysql, bisa anda cek dokumentasi lengkap di sini: https://doc.nette.org/en/database/core. Dengan menggunakan composer, kita bisa tambahkan code berikut di file composer.json:
Kemudian bisa dijalankan perintah composer update pada terminal untuk mendownload beberapa library diatas ke project kita.
Pertama kita siapkan class di PHP untuk menghitung TF-IDF dan Cosine similarity seperti yang sudah dibahas di artikel bagian 1. Kali ini, saya menggunakan nama class Cbrs dan nama file disesuaikan menjadi Cbrs.php. Berikut ini kode lengkap dari class tersebut.
Selanjutnya, kita siapkan file index.php untuk menampilkan daftar list hotel secara random dari tabel di database. Untuk tampilan HTML digunakan Bootstrap CSS supaya lebih rapi. Dan pada bagian akhir, kita buat file detail.php dimana akan menampilkan 1 hotel yang dipilih, dan kemudian akan di cari similarity/kesamaan dari sejumlah hotel dengan score paling besar berdasarkan id hotel yang dipilih tersebut.
Pada kode diatas, terdapat function pre_process() dan get_hotel_detail(), dimana kegunaan fungsi pertama untuk melakukan pembersihan data sebelum masuk ke class perhitungan TF-IDF dan cosine similarity di class Cbrs dan fungsi kedua untuk menampilkan detail hotel berdasarkan parameter id. Variabel $n digunakan untuk menyimpan jumlah item rekomendasi yang akan ditampilkan (top-n). Dan pada bagian perulangan variabel $r ditambahkan keyword continue; untuk menghilangkan item kunci, dimana nilainya = 1 dikarenakan menghitung similarity dari item yang sama. Selain itu, digunakan juga keyword break; untuk keluar dari perulangan jika jumlah n rekomendasi sesuai dengan variabel $n.
Tampilan antar muka detail hotel dan rekomendasi 8 item (beserta score similarity) |
Jika anda membutuhkan kode lengkap dari project diatas beserta file database sql, silahkan tuliskan alamat email di bagian komentar. InshaAllah akan segera saya kirimkan ke email anda.
permisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : sofianaira24@gmail.com
ReplyDeleteterima kasih
Sudah saya kirim ke email ya mas/mba
DeletePak mohon izin minta file project diatas, dan saya tunggu pak càra pengujian sistem rekomendasi mengunakan confusion matrix
ReplyDeletePermisi pak, izin minta file project di atas. Dan saya mau request untuk pengujian sistem rekomendasinya menggunakan confusion matrix pak. Terimakasih. Email saya :fajar.28@students.amikom.ac.id
ReplyDeletepermisi pak, izin minta file project diatas. email saya :fajar.28@students.amikom.ac.id
ReplyDeletedan saya mau request bikin pengujian sistem rekomendasinya menggunakan confusion matrix.
maaf pak izin, apakah saya boleh minta file nya? klo boleh kirimkan ke email nurahmadfadli01@gmail.com terima kasih pak🙏
ReplyDeletepermisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : ariqfadhil2015@gmail.com
ReplyDeleteterima kasih banyak pak
permisi pak mohon maaf, apa bapak bapak berkenan mengirimkan file project diatas? beserta database dan sqlnya? email saya : renodwi1213@gmail.com
ReplyDeleteterima kasih
Silahkan cek inbox ya, sudah says kirimkan ke email
Deletepermisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : renodwi1213@gmail.com
ReplyDeleteterima kasih
permisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : rikyardi17@gmail.com
ReplyDeleteterima kasih
permisi pak, izin minta file projectnya pak. Email : zunaahnasor@gmail.com
ReplyDeleteTerimakasih
permisi pak, mohon izin untuk minta file project di atas dan database sqlnya pak. email saya : joshuarafael888@gmail.com. Terima kasih
ReplyDeleteCek inbox ya, sudah dikirim ke email
DeletePermisi pak, mohon izin untuk minta file project di atas dan database sqlnya pak. email saya : erlanggawahyu3@gmail.com ,Terima kasih
ReplyDeletePermisi pak, mohon izin untuk meminta file project diatas beserta database sqlnya. email saya : rivaldyrandia008@gmail.com , Terimakasih banyak
ReplyDeletePermisi pak mohon izin untuk meminta source code project dan file mysql bapak untuk dijadikan bahan belajar dan referensi pak. Email timotiusardi19@gmail.com
ReplyDeleteTerima kasih
Izin pak, saya boleh minta source code nya juga kah ? untuk referensi penugasan saya rjackly15@gmail.com. Terima kasih
ReplyDeleteCek email ya, sudah dikirimkan
DeletePermisi pak, saya membutuhkan project beserta databasenya. Apakah bisa dikirimkan ke email saya: dokumennica@gmail.com
ReplyDeleteMohon izin untuk dikirimkan source code project & database bapak untuk dijadikan bahan belajar dan referensi pak. Email akhmadhelmiirfansyah@gmail.com
ReplyDeleteTerima kasih
permisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : budiutomo238gmail.com
ReplyDeleteterima kasih banyak pak
permisi pak, saya izin minta file project beserta file database sqlnya pak. email saya : fadilaasalsabila20@gmail.com
ReplyDeleteterimakasih
Ok, sudah dikirim ke email
DeletePermisi pak, mohon izin minta file project dan databasenya untuk referensi tugas saya. Terima kasih pak.
ReplyDeleteEmail : oxie325@gmail.com
Sudah dikirm ke email ya
DeletePermisi pak, mohon izin saya minta file project dan databasenya untuk pembelajaran. Terima kasih pak.
ReplyDeleteEmail : alfintp01@gmail.com
izin bang boleh minta project nya bang untuk pembelajaran ?
ReplyDeletealfin.ades99@gmail.com
Permisi pak, mohon izin minta file project dan databasenya untuk referensi saya. Terima kasih pak.
ReplyDeleteEmail : milanrychner@gmail.com
Permisi kak, izin boleh meminta file project nya kak? soalnya saya ada kendala dalam rekomendasi judul nya.
ReplyDeleteEmail : brfranky99@gmail.com
Terimakasih kak
Permisi pak, mohon maaf sebelumnya...izin meminta file lengkap project diatas beserta file database sql nya, pak. email saya : quinauditasyaeffendy@gmail.com
ReplyDeleteterima kasih, pak
Permisi pak, mohon maaf sebelumnya...izin meminta file lengkap project diatas beserta file database sql nya, pak. email saya : dikizuhri123@gmail.com
ReplyDeleteterima kasih, pak
permisi pak, izin untuk meminta file lengkap project diatas. yang akan saya gunakan untuk mengerjakan skripsi saya pak. mohon bantuannya. ini email saya menancur@gmail.com.
ReplyDeleteterimakasih
Silahkan cek email yak
DeletePermisi pak, mohon izin minta file project dan databasenya untuk referensi tugas semester 6 saya. sebelumnya Terima kasih pak.
ReplyDeleteEmail : yohanessaputra405@gmail.com
Sudah dikirim ke email ya
Deleteassalamualaikum bapak mohon maaf bapak , mohon izin merepotkan mohon izin apakah saya boleh meminta file nya bapak , alamat email kami adalah habibidwiprasetyo@gmail.com
ReplyDeletePermisi pak, izin meminta file lengkap project diatas beserta file database sql nya, pak. email saya : jesanneth10@gmail.com
ReplyDeleteTerimakasih
Permisi pak, mohon izin minta file project dan databasenya untuk referensi tugas akhir saya. Sebelumnya Terima kasih pak.
ReplyDeleteEmail : nandahsb39@gmail.com
permisi pak mohon minta project dan databasenya untuk keperluan skripsi. Email:thdowi0@gmail.com
ReplyDelete