This study aims to develop a hybrid book recommendation system that provides personalized suggestions for books added by users to their personal libraries. The system is built on the Flask microframework, and the book data added by users is stored in a SQLite database managed via SQLAlchemy ORM. The recommendation engine operates using a content-based filtering method, where book titles, authors, summaries, and tags are transformed into text-based feature vectors using the TF-IDF vectorization technique. Similarity between books is calculated using the cosine similarity metric, and the most similar books are recommended to the user. To address the cold start problem, a metadata-based baseline recommendation mechanism is integrated into the system. Experimental evaluations demonstrate that the system performs effectively and efficiently on user data. This study presents a practical framework for developing recommendation systems optimized specifically for personal book collections.
Bu çalışma, kullanıcıların kendi kütüphanelerine eklediği kitaplar için kişiselleştirilmiş öneriler sunan hibrit bir kitap öneri sistemi geliştirmeyi amaçlamaktadır. Sistem, Flask mikroyapı çatısı üzerine inşa edilmiş olup, kullanıcıların eklediği kitap verileri SQLAlchemy ORM ile yönetilen bir SQLite veritabanında tutulmaktadır. Öneri motoru, içerik tabanlı filtreleme yöntemiyle çalışmakta ve kitapların başlık, yazar, özet ve etiket bilgileri TF-IDF vektörleştirme tekniği kullanılarak metin tabanlı bir öznitelik vektörüne dönüştürülmektedir. Kitaplar arasındaki benzerlik cosine benzerliği metriği ile hesaplanmakta ve kullanıcıya en benzer kitaplar önerilmektedir. Soğuk başlangıç problemini çözmek için meta veri tabanlı bir baseline öneri mekanizması entegre edilmiştir. Deneysel değerlendirmeler, sistemin kullanıcı verileri üzerinde etkili ve hızlı çalıştığını göstermiştir. Bu çalışma, özellikle kişisel kitap kütüphaneleri için optimize edilmiş öneri sistemlerinin geliştirilmesine yönelik pratik bir çerçeve sunmaktadır.
Kahramanmaraş Sütçü İmam Üniversitesine teşekkür ederiz.
| Primary Language | Turkish |
|---|---|
| Subjects | Natural Language Processing |
| Journal Section | Research Article |
| Authors | |
| Submission Date | July 3, 2025 |
| Acceptance Date | September 16, 2025 |
| Publication Date | December 3, 2025 |
| DOI | https://doi.org/10.17780/ksujes.1733196 |
| IZ | https://izlik.org/JA47JC28NK |
| Published in Issue | Year 2025 Volume: 28 Issue: 4 |