Geri Dön

Building a hybrid recommender system using Apache Spark

Apache Spark kullanarak hibrit bir öneri sistemi oluşturulması

  1. Tez No: 591151
  2. Yazar: MUSTAFA FATİH ÇETİN
  3. Danışmanlar: DR. ÖĞR. ÜYESİ SERKAN AYVAZ
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2019
  8. Dil: İngilizce
  9. Üniversite: Bahçeşehir Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Özellikle milenyumdan sonra dijital ticaretin hızla yaygınlaşması, insanların kullanımı için sağlanan ürünlerin çeşitliliğini ve miktarını katlanarak arttırmıştır. Kişiselleştirilmiş öneri listeleri; insanlara ilgi alanlarına göre sunulacak seçenekleri en uygun şekilde daraltarak sunmaya yardımcı oldukları için, insanların son kararı vermedeki işlerini kolaylaştırmaktadır. Bu projede hibrit yöntem kullanılarak bir öneri sistemi oluşturulmaya çalışılmıştır. Hibritleştirmek için kullanılan iki temel yöntem Değişken En Küçük Kareler yöntemi ile Negatif Benzerlikli İşbirlikçi Filtreleme yöntemidir. Değişken En Küçük Kareler algoritması, paralel bir şekilde çalışan bir matris çarpanlara ayırma algoritmasıdır ve büyük ölçekli veri kümelerini işlemede iyi performans göstermektedir. Negatif Benzerlikli İşbirlikçi Filtreleme tekniği, zıt kutuplar olarak tabir edilen insanların zevklerindeki farklılıkları kullanmaya çalışmaktadır. Bu teknikteki temel mantık, zıt kutuplardaki iki insandan birisinin sevmediği bir şeyi diğerinin seveceği düşüncesidir. Projede hibritleme yöntemi olarak kademeli hibritleme yöntemi kullanılmıştır. Bu tez çalışmasında; öneri sistemleri çalışmalarında oldukça bilinen ve yaygın bir şekilde kullanılan MovieLens veri seti kullanılmıştır. Kademeli hibritleme yönteminde kullanılan algoritmaların birincisinin sonuçları, ikinci algoritmada da faydalanılarak en uygun sonuç elde edilmeye çalışılmıştır. Bu projede; yaygın ve popüler bir şekilde büyük veri işleme sistemi olarak kullanılmakta olan Apache Spark altyapısı kullanılmıştır. Apache Spark, yinelemeli algoritmaların verimli bir şekilde işlemden geçmesini sağlar ve Map-Reduce tekniğine kıyasla en az işlem süresi gerektirmektedir. Apache Spark kullanımının, yineleyen algoritmaların işlenmesinde hızlı bir şekilde çalıştığı gözlemlenmiştir.

Özet (Çeviri)

The rapid advance of digital business after the millennium has exponentially boosted the options of available items to the users. Customized lists of recommendations assist people by limiting the number of options to a very few items that are related to the specific user and thus supporting them to have the final decision with ease. The project intends to create a recommender system using a hybrid method. The two main algorithms used in the hybrid method are Alternating Least Squares and Negative Similarity Collaborative Filtering. Alternating Least Squares is a type of algorithm for matrix factorization, which can be parallelized during runtime. It performs relatively well when processing large scale datasets. Negative Similarity Collaborative Filtering, NSCF, technique tries to exploit the tastes of people at the opposite poles. The basic logic in this technique is the idea that one of the two people on opposite poles will love something that the other does not. The cascade hybridization method was used in the project to hybridize the algorithms and to create a better recommendation. In the study, experiments were performed in a cascading way on the algorithms that are using MovieLens dataset, a well-known and widely used dataset in recommender system researches. One of the well-known big data processing framework, Apache Spark, was used in the study. It provides the benefit of processing iterative algorithms in an efficient way and requires minimal processing time in comparison to map-reduce technique. It was observed that the usage of Apache Spark provided a faster way to perform iterative algorithms.

Benzer Tezler

  1. Forecasting solar irradiance using deep learning and big data analytics techniques in Sakarya and Damascus

    Sakarya ve Şam'da derin öğrenme ve büyük veri analitiği teknikleri kullanılarak güneş ışınımının tahmini

    MARYA ALHAJMOHAMMADOTHMAN

    Yüksek Lisans

    İngilizce

    İngilizce

    2026

    Sakarya Üniversitesi

    Elektrik ve Elektronik Mühendisliği Ana Bilim Dalı

    Yükleniyor...

  2. Uydu bazlı jeodezik ve jeodinamik veri analiz ve yönetim sistemi tasarımı ve uygulaması

    Design and implementation of a satellite-based geodetic and geodynamic data analysis and management system

    DENİZ BAŞAR

    Doktora

    Türkçe

    Türkçe

    2026

    İstanbul Teknik Üniversitesi

    Geomatik Mühendisliği Ana Bilim Dalı

    Yükleniyor...

  3. İmalat stratejileri ve imalat teknolojisi seçiminde uzman sistem yaklaşımı

    Manufacturing strategies and an expert system approach to selecting manufacturing technology

    İBRAHİM ÇİL

    Doktora

    Türkçe

    Türkçe

    1997

    İstanbul Teknik Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    Yükleniyor...

  4. Eğitim yapılarında iç mekân hava kalitesinin değerlendirilmesi: GTÜ mimarlık bölümü n blok binası

    Assessment of indoor air quality in educational buildings: GTU department of architecture, n-block building

    RANA KİBAROĞLU KANTARCI

    Yüksek Lisans

    Türkçe

    Türkçe

    2026

    Gebze Teknik Üniversitesi

    Mimarlık Ana Bilim Dalı

    Yükleniyor...

  5. Bir otomotiv fabrikasında baca gazı arıtım ekipmanının crıtıc ve multımoora metodları ile belirlenmesi

    Selection of flue gas treatment equipment in an automotive factory using the critic and multimoora methods

    SERKAN ERDOĞAN

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    Sakarya Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    Yükleniyor...