1. Differences in user perception of artificial intelligence-driven chatbots and traditional tools in qualitative data analysisBoštjan Šumak, Maja Pušnik, Ines Kožuh, Andrej Šorgo, Saša Brdnik, 2025, original scientific article Abstract: Qualitative data analysis (QDA) tools are essential for extracting insights from complex datasets. This study investigates researchers’ perceptions of the usability, user experience (UX), mental workload, trust, task complexity, and emotional impact of three tools: Taguette 1.4.1 (a traditional QDA tool), ChatGPT (GPT-4, December 2023 version), and Gemini (formerly Google Bard, December 2023 version). Participants (N = 85), Master’s students from the Faculty of Electrical Engineering and Computer Science with prior experience in UX evaluations and familiarity with AI-based chatbots, performed sentiment analysis and data annotation tasks using these tools, enabling a comparative evaluation. The results show that AI tools were associated with lower cognitive effort and more positive emotional responses compared to Taguette, which caused higher frustration and workload, especially during cognitively demanding tasks. Among the tools, ChatGPT achieved the highest usability score (SUS = 79.03) and was rated positively for emotional engagement. Trust levels varied, with Taguette preferred for task accuracy and ChatGPT rated highest in user confidence. Despite these differences, all tools performed consistently in identifying qualitative patterns. These findings suggest that AI-driven tools can enhance researchers’ experiences in QDA while emphasizing the need to align tool selection with specific tasks and user preferences. Keywords: user experience, UX, usability, qualitative data analysis, QDA, chatbots Published in DKUM: 07.02.2025; Views: 0; Downloads: 10
Full text (1,51 MB) |
2. Komparativna analiza pristopov gradnje rešitve na osnovi mikrostoritvene in brezstrežniške arhitekture : magistrsko deloRok Tkalčič, 2024, master's thesis Abstract: V magistrskem delu smo raziskovali področje IT arhitektur, zlasti mikrostoritvenega in brezstrežniškega arhitekturnega vzorca. V modernem IT okolju se pojavlja vedno več arhitekturnih vzorcev, ki so v teoriji podobni, v praksi pa se pojavijo večji izzivi, zlasti izbire glede sposobnosti, učinkovitosti in finančnega vložka. V ta namen smo kljub
fizičnim omejitvam infrastrukture izvedli različne testne obremenitve. Z različnimi obremenitvami sistemov, ki temeljijo na teh dveh arhitekturah, se je izkazalo, da ima brezstrežniška arhitektura precej omejitev. Največja omejitev je infrastruktura, na katero razvijalec nima vpliva. Pri mikrostoritveni arhitekturi pa se je odpornost na obremenitve izkazala kot prednost, saj jo lahko razvijalec do potankosti nastavlja. Pri razvoju aplikacije je brezstrežniška arhitektura ponudila brezskrbno rabo in manjšo zahtevnost po poznavanju infrastrukture, medtem ko je mikrostoritveni vzorec prinašal veliko stopnjo poznavanja infrastrukture, a tudi boljše zmožnosti procesiranja klicev in odgovorov. Keywords: mikrostoritvena arhitektura, brezstrežniška arhitektura, skalabilnost, sklopljenost, API Published in DKUM: 06.02.2025; Views: 0; Downloads: 21
Full text (3,34 MB) |
3. Metoda kontekstno odvisne vektorske predstavitve sprememb programske kode za klasifikacijo vrste aktivnosti vzdrževanja : doktorska disertacijaTjaša Heričko, 2024, doctoral dissertation Abstract: V doktorski disertaciji obravnavamo raziskovalni problem avtomatizacije prepoznavanja namenov sprememb programskih rešitev, izvedenih v fazi vzdrževanja. Klasifikacija programskih sprememb glede na vrsto aktivnosti vzdrževanja, ki odraža specifične namene sprememb, omogoča učinkovitejšo analizo in načrtovanje vzdrževanja, podpira delovne procese in naloge razvijalcev ter se pogosto uporablja v raziskavah programskega inženirstva za proučevanje sprememb in evolucije rešitev. S ciljem ugotavljanja raziskovalnih vrzeli smo s sistematičnim pregledom literature proučili obstoječe pristope h klasifikaciji sprememb programskih rešitev glede na vrsto aktivnosti vzdrževanja. Za naslovitev teh vrzeli smo s študijo sistematičnega mapiranja pregledali pristope vektorizacije sprememb programske kode z učenjem predstavitev na podlagi izvorne kode, ki se v obstoječi literaturi uporabljajo za naslavljanje različnih izzivov programskega inženirstva. Na podlagi ugotovitev smo razvili in predlagali novo metodo kontekstno odvisne vektorske predstavitve sprememb programske kode, ki omogoča ekstrakcijo semantičnih značilk sprememb izvorne kode med dvema različicama programske rešitve ob upoštevanju konteksta sprememb. Predlagana metoda predstavi spremembo programske rešitve kot množico podrobnih sorodnih sprememb programske kode, temelječih na predstavitvah zaznanih razlik v izvorni kodi na osnovi žetonov. Za ekstrakcijo semantičnih vložitev sorodnih sprememb metoda uporablja strojno učenje s prenosom znanja iz izbranega prednaučenega jezikovnega modela programske kode iz družine modelov BERT, kot so CodeBERT, UniXcoder in StarEncoder, ki je bil predhodno dodatno prilagojen ciljni nalogi s paradigmama samonadzorovanega in nadzorovanega učenja. Pridobljene vektorske vložitve podrobnih sorodnih sprememb so nato združene v enotno semantično vektorsko predstavitev spremembe programske rešitve. Za klasifikacijo sprememb programskih rešitev glede na vrsto aktivnosti vzdrževanja smo na označeni podatkovni množici izgradili modele strojnega učenja, pri čemer smo za ekstrakcijo značilk uporabili predlagano metodo ter referenčne in obstoječe metode predstavitve sprememb rešitev. Z nadzorovanim eksperimentom, študijo ablacije in primerjalno študijo smo proučili vpliv različnih parametrov predlagane metode predstavitve sprememb na uspešnost klasifikacije, primerjali uspešnost klasifikacije ob uporabi predlagane metode v primerjavi z uporabo referenčnih in obstoječih metod predstavitve sprememb ter ovrednotili uspešnost multimodalnih modelov strojnega učenja, temelječih na nadgradnji obstoječih metod predstavitve sprememb s predlagano metodo z združevanjem modalnosti naravnega jezika in programske kode. Empirične rezultate smo statistično analizirali s pomočjo frekventistične in Bayesove statistike. Izsledki raziskav potrjujejo izhodiščno tezo, da je z uporabo nove metode mogoče izgraditi modele strojnega učenja, ki uspešno klasificirajo spremembe programskih rešitev glede na vrsto aktivnosti vzdrževanja. Osrednje ugotovitve doktorske disertacije so naslednje: vektorske predstavitve sprememb programske kode na osnovi predlagane metode dosegajo primerljivo ali višjo uspešnost pri klasifikaciji v primerjavi s predstavitvami na osnovi referenčnih in obstoječih metod; zmanjšanje dimenzionalnosti kontekstno odvisnih vektorskih predstavitev sprememb omogoča zmanjšanje števila dimenzij brez negativnega vpliva na uspešnost klasifikacije; multimodalni klasifikacijski modeli dosegajo višjo uspešnost klasifikacije v primerjavi z unimodalnimi modeli. Keywords: vzdrževanje programske opreme, spremembe programskih rešitev, rudarjenje repozitorijev programskih rešitev, strojno učenje, klasifikacija, nevronski jezikovni modeli programske kode, vektorske predstavitve, vektorska vložitev Published in DKUM: 06.01.2025; Views: 0; Downloads: 57
Full text (5,56 MB) |
4. Primerjava tehnologij za asinhrono nalaganje in prikaz filtrovMiha Žabkar, 2024, undergraduate thesis Abstract: Diplomska naloga primerja spletne komponente, Lit in React za asinhrono nalaganje in upodabljanje filtrov v spletnih aplikacijah. Predstavljene so teoretične osnove asinhronega nalaganja podatkov in filtrskega prikaza ter ključne značilnosti posamezne tehnologije. Izvedena je bila implementacija in primerjava zmogljivosti in zahtevnosti implementacije posamezne tehnologije. Na podlagi ugotovitev so podana priporočila za izbiro najprimernejše tehnologije glede na specifične zahteve aplikacije. Keywords: asinhrono, filter, Lit, React, Webcomponent Published in DKUM: 23.12.2024; Views: 0; Downloads: 24
Full text (1,68 MB) |
5. Analiza in primerjava sodobnih orodij in tehnologij za orkestracijo v kontekstu arhitekture mikrostoritevFilip Zdjelar, 2024, master's thesis Abstract: V magistrskem delu analiziramo in primerjamo sodobna orodja in tehnologije za orkestracijo v kontekstu arhitekture mikrostoritev. V to vključimo tudi pregled arhitekture mikrostoritev, uporabo zabojnikov ter funkcionalnosti orodij in tehnologij za orkestracijo, kot so Docker Swarm, Kubernetes in OpenShift. Izvedemo primerjavo njihove zmogljivosti v obliki obremenitvenih testov ter analiziramo rezultate. V raziskavi navedemo tudi praktične primere, ki ponujajo vpogled v uporabo tehnologij v realnih okoljih. Na koncu predstavimo smernice za izbiro in implementacijo orodij glede na specifične potrebe organizacije, s poudarkom na izboljšanju učinkovitosti. Keywords: orkestracija, mikrostoritev, Docker Swarm, Kubernetes, OpenShift Published in DKUM: 22.10.2024; Views: 0; Downloads: 56
Full text (8,01 MB) |
6. Pregled in analiza orodij in ogrodij Node.js za podporo neprekinjene integracijeLuka Šnajder, 2024, undergraduate thesis Abstract: Neprekinjena integracija (CI) je ključnega pomena za sodoben razvoj programske opreme, saj omogoča pogosto združevanje in testiranje kode. Vendar pa implementacija neprekinjene integracije v različnih okoljih, kot je Node.js, predstavlja izziv zaradi raznolikosti razpoložljivih orodij in praks. Cilj diplomske naloge sta bila pregled in analiza učinkovitosti različnih orodij neprekinjene integracije pri podpori razvoja Node.js aplikacij. Uporabili smo primerjalno analizo na orodjih neprekinjene integracije, kot so Jenkins, GitHub Actions in CircleCI, analizirali izzive teh orodij v podjetjih ter izvedli optimizacijo cevovoda za izboljšanje učinkovitosti. Glavni rezultati raziskave so pokazali prednosti in slabosti posameznih orodij ter izpostavili pomen dobre pokritosti kode in testov za uspešnost procesov neprekinjene integracije. Keywords: Neprekinjena integracija, Node.js, CI/CD orodja, avtomatizacija Published in DKUM: 22.10.2024; Views: 0; Downloads: 15
Full text (3,40 MB) |
7. Razvoj dostopne spletne rešitve za uporabnike z ovirami : diplomsko deloBeti Trstenjak, 2024, undergraduate thesis Abstract: Svetovna zdravstvena organizacija ocenjuje, da je na svetu približno 1,3 milijarde ljudi z ovirami. Ker velik del naših življenj poteka na spletu, je pomembno zagotoviti dostopnost spletnih storitev, saj s tem oviranim uporabnikom omogočimo normalno integracijo v družbo. Namen diplomskega dela je bil raziskati področje digitalne dostopnosti v povezavi z uporabniško izkušnjo. Teoretični del diplomskega dela zajema opis regulacije spletne dostopnosti, potreb invalidnih uporabnikov in postopek oblikovanja dostopnih spletnih rešitev. Empirični del diplomskega dela se osredotoča na izdelavo prototipa aplikacije v okolju Figma z upoštevanjem smernic za dostopnost WCAG 2.2 in testiranjem prototipa s testnim vzorcem uporabnikov z različnimi ovirami. Keywords: dostopnost, uporabniška izkušnja, spletno oblikovanje, testiranje uporabnosti Published in DKUM: 22.10.2024; Views: 0; Downloads: 22
Full text (3,49 MB) |
8. Analiza in primerjava kakovosti programskih rešitev na osnovi programskih jezikov javascript in typescriptNiko Hustić, 2023, master's thesis Abstract: V magistrskem delu smo raziskovali problematiko, glavne značilnosti in podobnost programskih jezikov JavaScript in TypeScript. Cilj raziskave je določi, kateri programski jezik je boljši za določene primere, ugotoviti koristnosti uporabe jezika, predstaviti razlike med jezikoma, njune problematike, funkcionalnosti in prednosti uporabe obeh jezikov. Raziskovanja smo se lotili z iskanjem javnih repozitorijev projektov iz njih izbrali ustrezajoče podatke, s pomočjo skript izbrane podatke vzorčili in nad izbrane vzorce podatkov izvedli analize. Te smo izvedli z uporabo orodja SonarQube in v jeziku Phyton ročno napisanih statističnih testov. Po postopku analize smo izbrane podatke predstavili in potrdili ali ovrgli hipoteze. Ugotovili smo, da programski jezik TypeScript nudi več prednosti pred JavaScript jezikom v smislu kakovosti rešitve, zmanjšanega tehničnega dolga, manjše kompleksnosti in izboljšane vzdržljivosti. Sprejetje programskega jezika TypeScript lahko vodi do bolj robustnih projektov programske opreme, ki jih je mogoče vzdrževati, zaradi česar je ugodna izbira za sodoben spletni razvoj in druge programske aplikacije. Keywords: JavaScript, TypeScript, napredna rešitev, primerjava, analiza Published in DKUM: 14.10.2024; Views: 0; Downloads: 21
Full text (1,66 MB) |
9. Razvoj in vrednotenje rešitve na osnovi vzorcev prehodov v mikrostoritvenih arhitekturah : diplomsko deloUrška Karneža, 2024, undergraduate thesis Abstract: V diplomskem delu obravnavamo prehod iz monolitne arhitekture v mikrostoritveno
arhitekturo, s poudarkom na oblikovanju identičnih storitev z uporabo mikrostoritvenih
pristopov. Osredotočili smo se na implementacijo štirih ključnih arhitekturnih vzorcev, ki so
temeljni za razvoj mikrostoritvenih aplikacij: usmerjevalni prehod, agregacijski prehod,
razbremenitveni prehod in priključna storitev.
V raziskavi smo uporabili empirično kvalitativno metodo, s katero smo analizirali in
vrednotili monolitno aplikacijo in mikrostoritveno aplikacijo, pri čemer smo ocenili, kako
dobro vsaka arhitektura izpolnjuje naslednje kakovostne kriterije: skalabilnost, zmogljivost,
razpoložljivost, nadzorljivost, varnost, testabilnost in vzdrževanje. Naša analiza je pokazala,
da mikrostoritvena arhitektura omogoča boljšo modularnost, lažje vzdrževanje in večjo
skalabilnost v primerjavi z monolitno arhitekturo. Rezultati so pokazali, da mikrostoritvena
arhitektura učinkoviteje izpolnjuje kakovostne kriterije.
V zaključku smo ugotovili, da je prehod na mikrostoritveno arhitekturo smiselna izbira za
organizacije, ki želijo izboljšati kakovost in prilagodljivost svojih informacijskih sistemov.
Predstavili smo tudi smernice in priporočila za uspešno implementacijo mikrostoritvene
arhitekture, ki temeljijo na naših raziskovalnih ugotovitvah. Keywords: mikrostoritve, mikrostoritveni vzorci, vzorci prehodov, kakovostni kriteriji, kakovostni atributi Published in DKUM: 14.10.2024; Views: 0; Downloads: 4
Full text (2,18 MB) |
10. Izdelava in testiranje dostopnega spletnega mesta »Poletna glasbena šola Danice Koren«Sara Maučič, 2024, undergraduate thesis Abstract: Diplomska naloga obravnava in opominja na problematiko spletne dostopnosti na spletnih mestih, ki s premikom vseh informacij na splet postaja vedno bolj ključnega pomena za našo družbo, zlasti za starejšo populacijo in prebivalstvo s posebnimi potrebami, katerih število se vsako leto povečuje.
V diplomski nalogi smo na podlagi pregledane literature predstavili spletno dostopnost, vse od njene definicije, prednosti, izzivov in vključitve na spletno mesto ter ugotovili, komu in kako spletna dostopnost pomaga pri dostopanju do spleta. Nato pa smo na podlagi pridobljenega znanja iz literature zgradili lastno dostopno spletno mesto »Poletna glasbena šola Danice Koren« s sistemom za upravljanje vsebin WordPress. Stran smo na koncu testirali z orodji Google Lighthouse, WAVE in Accessibility Checker. Na podlagi rezultatov smo dostopnost izboljšali in stran ponovno testirali, kar je prineslo zadovoljive rezultate. Keywords: spletna dostopnost, sistem WordPress, CMS, ljudje s posebnimi potrebami, spletna stran Published in DKUM: 19.09.2024; Views: 0; Downloads: 21
Full text (4,25 MB) |