Tuesday, July 12, 2022

Sistem rekomendasi Content-based Filtering menggunakan PHP - MySQL (part 2)

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:

{
"require": {
"sastrawi/sastrawi": "^1.2",
"nette/database": "^3.1"
}
}


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.


37 comments:

  1. permisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : sofianaira24@gmail.com
    terima kasih

    ReplyDelete
  2. Pak mohon izin minta file project diatas, dan saya tunggu pak càra pengujian sistem rekomendasi mengunakan confusion matrix

    ReplyDelete
  3. Permisi 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

    ReplyDelete
  4. permisi pak, izin minta file project diatas. email saya :fajar.28@students.amikom.ac.id
    dan saya mau request bikin pengujian sistem rekomendasinya menggunakan confusion matrix.

    ReplyDelete
  5. maaf pak izin, apakah saya boleh minta file nya? klo boleh kirimkan ke email nurahmadfadli01@gmail.com terima kasih pak🙏

    ReplyDelete
  6. permisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : ariqfadhil2015@gmail.com
    terima kasih banyak pak

    ReplyDelete
  7. permisi pak mohon maaf, apa bapak bapak berkenan mengirimkan file project diatas? beserta database dan sqlnya? email saya : renodwi1213@gmail.com

    terima kasih

    ReplyDelete
    Replies
    1. Silahkan cek inbox ya, sudah says kirimkan ke email

      Delete
  8. permisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : renodwi1213@gmail.com
    terima kasih

    ReplyDelete
  9. permisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : rikyardi17@gmail.com
    terima kasih

    ReplyDelete
  10. permisi pak, izin minta file projectnya pak. Email : zunaahnasor@gmail.com
    Terimakasih

    ReplyDelete
  11. permisi pak, mohon izin untuk minta file project di atas dan database sqlnya pak. email saya : joshuarafael888@gmail.com. Terima kasih

    ReplyDelete
  12. Permisi pak, mohon izin untuk minta file project di atas dan database sqlnya pak. email saya : erlanggawahyu3@gmail.com ,Terima kasih

    ReplyDelete
  13. Permisi pak, mohon izin untuk meminta file project diatas beserta database sqlnya. email saya : rivaldyrandia008@gmail.com , Terimakasih banyak

    ReplyDelete
  14. Permisi pak mohon izin untuk meminta source code project dan file mysql bapak untuk dijadikan bahan belajar dan referensi pak. Email timotiusardi19@gmail.com
    Terima kasih

    ReplyDelete
  15. Izin pak, saya boleh minta source code nya juga kah ? untuk referensi penugasan saya rjackly15@gmail.com. Terima kasih

    ReplyDelete
  16. Permisi pak, saya membutuhkan project beserta databasenya. Apakah bisa dikirimkan ke email saya: dokumennica@gmail.com

    ReplyDelete
  17. Mohon izin untuk dikirimkan source code project & database bapak untuk dijadikan bahan belajar dan referensi pak. Email akhmadhelmiirfansyah@gmail.com

    Terima kasih

    ReplyDelete
  18. AnonymousJune 26, 2023

    permisi pak, mohon izin minta minta file project diatas beserta file database sql nya pak. email saya : budiutomo238gmail.com
    terima kasih banyak pak

    ReplyDelete
  19. AnonymousJuly 01, 2023

    permisi pak, saya izin minta file project beserta file database sqlnya pak. email saya : fadilaasalsabila20@gmail.com
    terimakasih

    ReplyDelete
  20. AnonymousJuly 15, 2023

    Permisi pak, mohon izin minta file project dan databasenya untuk referensi tugas saya. Terima kasih pak.
    Email : oxie325@gmail.com

    ReplyDelete
  21. AnonymousJuly 17, 2023

    Permisi pak, mohon izin saya minta file project dan databasenya untuk pembelajaran. Terima kasih pak.
    Email : alfintp01@gmail.com

    ReplyDelete
  22. AnonymousJuly 30, 2023

    izin bang boleh minta project nya bang untuk pembelajaran ?
    alfin.ades99@gmail.com

    ReplyDelete
  23. Permisi pak, mohon izin minta file project dan databasenya untuk referensi saya. Terima kasih pak.
    Email : milanrychner@gmail.com

    ReplyDelete
  24. Permisi kak, izin boleh meminta file project nya kak? soalnya saya ada kendala dalam rekomendasi judul nya.
    Email : brfranky99@gmail.com

    Terimakasih kak

    ReplyDelete
  25. Permisi pak, mohon maaf sebelumnya...izin meminta file lengkap project diatas beserta file database sql nya, pak. email saya : quinauditasyaeffendy@gmail.com
    terima kasih, pak

    ReplyDelete
  26. Permisi pak, mohon maaf sebelumnya...izin meminta file lengkap project diatas beserta file database sql nya, pak. email saya : dikizuhri123@gmail.com
    terima kasih, pak

    ReplyDelete
  27. 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.
    terimakasih

    ReplyDelete
  28. Permisi pak, mohon izin minta file project dan databasenya untuk referensi tugas semester 6 saya. sebelumnya Terima kasih pak.
    Email : yohanessaputra405@gmail.com

    ReplyDelete
  29. Mochammad HabibieMarch 13, 2024

    assalamualaikum bapak mohon maaf bapak , mohon izin merepotkan mohon izin apakah saya boleh meminta file nya bapak , alamat email kami adalah habibidwiprasetyo@gmail.com

    ReplyDelete