Derin Öğrenme Yöntemleri Kullanılarak Ürün Önerme Sistemi Tasarımı


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Marmara Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Anabilim Dalı, Türkiye

Tezin Onay Tarihi: 2019

Tezin Dili: Türkçe

Öğrenci: ENES KANTEPE

Asıl Danışman (Eş Danışmanlı Tezler İçin): Hasan Erdal

Eş Danışman: Zehra Aysun Altıkardeş

Özet:

Bu tez çalışmasında, derin öğrenme yöntemi olan Otomatik Kodlayıcılar (AutoEncoder) kullanılarak bir ürün öneri sistemi tasarlanmıştır. Tasarlanan öneri sistemi TensorFlow platformunda Python programlama dili kullanılarak gerçekleştirilmiştir. Kullanılan veri seti, GroupLens araştırmacılarının MovieLens internet sitesi kullanıcılarından topladığı 1 ile 5 arasındaki puanlardan (açık geri bildirim) oluşan MovieLens 1M veri setidir.

Yapılan tez çalışması dört bölümden oluşmaktadır. Birinci bölümde öneri sisteminin ve derin öğrenmenin önemi, literatürdeki çalışmalar ve bir öneri sistemi tasarlanırken kullanılan yöntemler açıklanmıştır. İkinci bölümde ise tasarlanan öneri sistemi aşamalar halinde anlatılmıştır. Sistemin başarısının artırılması için en uygun optimizasyon algoritmasının bulunmasına çalışılmış ve veri miktarındaki artışın optimizasyon algoritması üzerindeki etkisi incelenmiştir. İncelenen Gradyan Alçalma, Hızlı Gradyan Alçalma, RmsProp ve Adam (Adaptive Momentum Optimization) algoritmalarının sonuçları tablolar ve grafikler halinde gösterilmiştir. Üçüncü bölümde ise sonuçlar değerlendirilmiş ve Adam algoritmasının 1,363 puan test hatası ile en başarılı algoritma olduğu tespit edilmiştir. Ayrıca eğitim setindeki veri miktarı arttıkça öneri sisteminin başarısının arttığı görülmüştür. Dördüncü bölümde ise bu sonuçlar açıklanmış daha iyi bir öneri sistemi için yapılabilecek ileriye yönelik planlanan çalışmalardan bahsedilmiştir.

Anahtar Kelimeler: Öneri Sistemleri, Derin Öğrenme, Açık Geri Bildirim, Otomatik Kodlayıcılar, Optimizasyon Algoritmaları