<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="170764" NadgradivoID="0" NRID="26828264" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=170764" StOgledov="334" StPrenosov="76" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-04-14 08:29:44" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000468" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-170764">20.500.12556/RUL-170764</PID>
  <Naslov>Implementacija priporočilnega sistema v PostgreSQL</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Implementation of a recommender system in PostgreSQL</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Priporočanje novih izdelkov je eden izmed osnovnih načinov izboljšanja nakupovalne izkušnje uporabnika. To nam omogočajo sistemi za priporočanje, ki si prizadevajo določiti čim bolj natančno oceno nekemu izdelku in nato najbolje ocenjene izdelke predstaviti uporabniku. Poznamo več vrst priporočilnih sistemov oziroma algoritmov, ki računajo ocene. V diplomski nalogi se osredotočamo na priporočanje s sodelovanjem in implementacijo treh sistemov za priporočanje v odprtokodni relacijski bazi PostgreSQL. Ideja za takšno implementacijo izhaja iz praktične potrebe, da bi priporočanje izvajali neposredno v relacijski bazi, kjer so podatki shranjeni. Na ta način se izognemo dodatnemu prenosu podatkov in izkoristimo zmogljivosti SQL ter prednosti, ki jih ponuja relacijska baza. Predstavljen je potek učinkovite implementacije takega sistema v PL/pgSQL jeziku ter opisane prednosti in slabosti takšne implementacije. Sisteme smo testirali na podlagi zbirke podatkov MovieLens ter jih primerjali z orodjem Surprise (programski jezik Python) ter že obstoječo rešitvijo RecDB, zgrajeno znotraj same relacijske baze PostgreSQL. Na koncu so predstavljene ključne ugotovitve primerjave sistemov, skupaj z njihovimi omejitvami in možnimi smernicami za nadaljnje delo in izboljšave.</Opis>
  <TujJezik_Opis>Recommending new products is one of the fundamental ways to enhance the shopping experience for users. This is facilitated by recommendation systems, which aim to determine the most accurate rating for an item and then present the highest-rated items to the user. There are various types of recommendation systems or algorithms that calculate ratings. This thesis focuses on collaborative filtering and the implementation of three recommendation systems in the open-source relational database PostgreSQL. The idea behind this approach comes from the practical need to run recommendations directly in the relational database where the data is stored. This avoids extra data transfer and makes use of PostgreSQL’s built-in SQL features and optimizations. The efficient implementation process of such a system in the PL/pgSQL language is presented, along with the advantages and disadvantages of this implementation. The systems were tested using the MovieLens dataset and compared with the Surprise tool (Python programming language) and the existing RecDB solution built within the PostgreSQL relational database. At the end, the key findings of the system comparison are presented, along with possible directions for future work and improvements.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>priporočilni sistem</Beseda>
    <Beseda>algoritem</Beseda>
    <Beseda>ocena</Beseda>
    <Beseda>PostgreSQL</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>recommender system</Beseda>
    <Beseda>algorithm</Beseda>
    <Beseda>rating</Beseda>
    <Beseda>PostgreSQL</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2025-07-15 14:30:01</DatumVstavljanja>
  <DatumObjave>2025-07-15 14:30:11</DatumObjave>
  <DatumSpremembe>2025-07-28 07:25:20</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2025</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="147099" Ime="Vito" Priimek="Grula" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23465" Ime="Matjaž" Priimek="Kukar" AltIme="M. Kukar; Matjaz Kukar" VlogaID="991" VlogaNaziv="Mentor" ConorID="4054115" Afiliacija="" ArrsID="14565" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">38106</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/243968259">243968259</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="212949" DatotekaNRID="14373294" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="373453" VelikostDatotekeKratko="364,70 KB" DatumVstavljanja="2025-07-15 14:30:13" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Grula_Vito_-_Implementacija_priporocilnega_sistema_v_PostgreSQL.pdf</Naziv>
      <OrgNaziv>Grula_Vito_-_Implementacija_priporocilnega_sistema_v_PostgreSQL.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>8155B34A8A1B0165FF3E0EC31D27ABD0</MD5>
      <SHA256>813cc102cbff1c57326cbf81a7ba24b09c16be04353f181eae1a56aaa18997ac</SHA256>
      <UUID>8395c894-6175-11f0-b232-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=212949</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="105870"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
