| | SLO | ENG | Cookies and privacy

Bigger font | Smaller font

Show document Help

Title:Recommender system for computer components : master's thesis
Authors:ID Herzog, Aljaž (Author)
ID Podgorelec, Vili (Mentor) More about this mentor... New window
Files:.pdf MAG_Herzog_Aljaz_2025.pdf (3,28 MB)
MD5: 990D4620FF83BEB9C205B508817B94AA
 
Language:English
Work type:Master's thesis/paper
Typology:2.09 - Master's Thesis
Organization:FERI - Faculty of Electrical Engineering and Computer Science
Abstract:This thesis explores the implementation of a personalized and accurate recommender system for computer components, addressing key challenges within the e-commerce sector. A full-stack solution was developed, featuring a React-based frontend, a Flask backend, and a MongoDB database. The system integrates and evaluates four distinct recommendation algorithms: a basic model, Content-Based Filtering (CBF), Collaborative Filtering (CF), and a hybrid approach. Evaluation metrics revealed that CBF provided the highest accuracy among the individual methods. The hybrid system's performance matched that of the CBF model, primarily due to insufficient user interaction data limiting the effectiveness of the CF component. This outcome underscores the critical need for comprehensive datasets to fully leverage the power of collaborative and hybrid recommendation systems.
Keywords:recommender system, computer components, hybrid recommender system, machine learning
Place of publishing:Maribor
Place of performance:Maribor
Publisher:[A. Herzog]
Year of publishing:2025
Number of pages:1 spletni vir (1 datoteka PDF (XII, 66 str.))
PID:20.500.12556/DKUM-95011 New window
UDC:004.8.021:004.3'144(043.2)
COBISS.SI-ID:261338883 New window
Publication date in DKUM:23.10.2025
Views:253
Downloads:47
Metadata:XML DC-XML DC-RDF
Categories:KTFMB - FERI
:
Copy citation
  
Average score:(0 votes)
Your score:Voting is allowed only for logged in users.
Share:Bookmark and Share



Hover the mouse pointer over a document title to show the abstract or click on the title to get all document metadata.

Licences

License:CC BY-NC-ND 4.0, Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Link:http://creativecommons.org/licenses/by-nc-nd/4.0/
Description:The most restrictive Creative Commons license. This only allows people to download and share the work for no commercial gain and for no other purposes.
Licensing start date:01.09.2025

Secondary language

Language:Slovenian
Title:Priporočilni sistem za računalniške komponente
Abstract:V zadnjem desetletju so priporočilni sistemi postali ena ključnih tehnologij v elektronskem poslovanju, saj podjetjem omogočajo izboljšanje uporabniške izkušnje, povečanje zadovoljstva strank in višjo stopnjo konverzij. Področje priporočanja računalniških komponent predstavlja poseben izziv, ki ga obstoječe rešitve pogosto ne naslavljajo dovolj učinkovito. Razlog za to je tehnična kompleksnost izdelkov, zahteve po medsebojni združljivosti ter dinamične preference uporabnikov. Namen magistrskega dela je bil zasnovati in implementirati priporočilni sistem za računalniške komponente, ki temelji na sodobnih metodah strojnega učenja ter hibridnem pristopu, in ovrednotiti njegovo učinkovitost glede na različne algoritme in podatkovne nastavitve. Raziskovalni problem se nanaša na vprašanja, kateri priporočilni algoritmi so najprimernejši za področje računalniških komponent, kako se razlikujejo glede na natančnost, hitrost in prilagodljivost ter kako različni podatkovni viri vplivajo na kakovost priporočil. Postavljene so bile tri hipoteze. Hipoteza 1 predpostavlja, da izbira ustreznega algoritma pomembno vpliva na natančnost priporočil in zadovoljstvo uporabnikov. Hipoteza 2 predpostavlja, da napredne tehnike strojnega učenja izboljšajo prilagoditev in kakovost priporočil. Hipoteza 3 predpostavlja, da raznolikost in kakovost podatkov pozitivno vplivata na rezultate in uporabniško izkušnjo. V teoretičnem delu naloge smo predstavili glavne metode priporočanja, med njimi filtriranje na osnovi vsebine (CBF), skupinsko filtriranje (CF), filtriranje na podlagi znanja (KBF) in hibridni pristopi. Poseben poudarek je bil na uporabi nevronskih mrež in globokega učenja, ki omogočajo zajemanje kompleksnih nelinearnih povezav med uporabniki in izdelki. Poleg tega smo opravili primerjavo praks v podjetjih Netflix in Amazon, kar je omogočilo prenos njihovih konceptov v področje računalniških komponent. Praktični del naloge je vključeval razvoj celovite rešitve, ki je sestavljena iz React uporabniškega vmesnika, Flask zalednega sistema in MongoDB baze podatkov. Implementirali smo štiri algoritme: osnovni priporočilni sistem, CBF, CF ter hibridni pristop, ki združuje prednosti CF in CBF pristopa. Osnovni sistem je uporabljal model SentenceTransformers za izračun podobnosti med komponentami, CBF je temeljil na atributih izdelkov in regresijskem modelu Random Forest, CF pa na matriki uporabnik-izdelek in podobnostih med uporabniki. Hibridni pristop je združeval rezultate CBF in CF. V eksperimentalnem delu smo ovrednotili algoritme na podatkovni zbirki, katero je sestavljalo 2521 računalniških komponent iz različnih kategorij. Izvedli smo eksperiment na podlagi dveh scenarijev, ki sta se razlikovala po številu uporabnikov in raznolikosti konfiguracij. Rezultati so pokazali, da je bil osnovni priporočilni sistem daleč najpočasnejši, medtem ko so CBF, CF in hibridni sistem delovali bistveno hitreje. Glede natančnosti se je najbolje odrezal CBF. CF je dosegel nižje rezultate, medtem ko je osnovni sistem prejel najslabše ocene. Hibridni sistem je glede natančnosti ponovil rezultate CBF, kar je posledica omejenosti podatkov o uporabnikih, ki so zmanjšali vpliv CF komponente. S pomočjo ankete, smo potrdili prvo hipotezo, saj sta CBF in hibridni pristop zagotovila bistveno boljša priporočila in višjo stopnjo zadovoljstva uporabnikov. Prav tako smo potrdili drugo hipotezo, saj so napredne metode, kot je uporaba metapodatkov in kombinacija različnih pristopov, omogočile bolj prilagojena priporočila. Tretja hipotezo smo potrdili z ugotovitvijo, da večji in bolj raznoliki podatkovni nabori povečajo sposobnost sistema za prilagajanje novim uporabniškim profilom in izboljšajo kakovost priporočil. V zaključku smo poudarili pomen širitve uporabniške baze in zbiranja več interakcijskih podatkov, kar bi omogočilo boljše rezultate in posledično večjo učinkovitost hibridnega pristopa.
Keywords:priporočilni sistem, računalniške komponente, hibridni priporočilni sistem, strojno učenje


Comments

Leave comment

You must log in to leave a comment.

Comments (0)
0 - 0 / 0
 
There are no comments!

Back
Logos of partners University of Maribor University of Ljubljana University of Primorska University of Nova Gorica