<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><rdf:Description rdf:about="https://repozitorij.uni-lj.si/IzpisGradiva.php?id=187358"><dc:title>Detekcija načrtovalskih vzorcev v kodi z uporabo ontologije in LLM</dc:title><dc:creator>Gajšek,	Urban	(Avtor)
	</dc:creator><dc:creator>Poženel,	Marko	(Mentor)
	</dc:creator><dc:subject>načrtovalski vzorci</dc:subject><dc:subject>statična analiza kode</dc:subject><dc:subject>SPARQL</dc:subject><dc:subject>RDF</dc:subject><dc:subject>ontologije</dc:subject><dc:subject>Roslyn</dc:subject><dc:subject>veliki jezikovni modeli</dc:subject><dc:description>Načrtovalski vzorci opisujejo ponavljajoče se rešitve pri načrtovanju program-
ske opreme. V nalogi razvijemo program za zaznavanje načrtovalskih vzorcev
v kodi C#. Kodo s platformo Roslyn pretvorimo v graf dejstev v obliki
osebek–povedek–predmet, poizvedbe pa v njem iščejo kandidate za vseh 23
načrtovalskih vzorcev skupine Gang of Four. Neobvezna semantična stopnja
z velikim jezikovnim modelom presodi, ali kandidat izraža razločevalni na-
men načrtovalskega vzorca. Najdbe vsebujejo vloge udeležencev v zaznanem
načrtovalskem vzorcu in mesta v kodi, izvoziti pa jih je mogoče v več strojno
berljivih oblikah. Sistem ovrednotimo na 40 ročno označenih enotah iz sedmih
resničnih odprtokodnih projektov v jeziku C#, objavljenih na GitHubu, za
katere je vnaprej določeno, katere načrtovalske vzorce vsebujejo. Strukturni
detektorji pri ločenem preverjanju na 23 lastnih in 22 zunanjih učbeniških
primerih dosežejo popoln rezultat, na evalvacijskem korpusu označenih prime-
rov pa mikrooceno F1 = 0,667. Ko strukturne kandidate na isti kodi dodatno
preveri veliki jezikovni model, se mikroocena F1 zviša na 0,828. Rezultat
naloge je uspešen prikaz koncepta hibridnega zaznavanja načrtovalskih vzorcev
in je lahko osnova za njegov nadaljnji razvoj.</dc:description><dc:date>2026</dc:date><dc:date>2026-09-10 11:35:13</dc:date><dc:type>Diplomsko delo/naloga</dc:type><dc:identifier>187358</dc:identifier><dc:language>sl</dc:language></rdf:Description></rdf:RDF>
