Studying an Architectural Pattern for Deep Learning training code - Collecting and Addressing Current Software Quality Issues within Academia and the Automotive Industry for Deep Learning

dc.contributor.authorRazaq, Behroz
dc.contributor.authorJohansson, Sebastian
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerPenzenstadler, Birgit
dc.contributor.supervisorHeyn, Hans-Martin
dc.date.accessioned2024-09-10T14:34:03Z
dc.date.available2024-09-10T14:34:03Z
dc.date.issued2024
dc.date.submitted
dc.description.abstractDeep learning has become more popular throughout the years, consequently, an expansion of new developments within the field has occurred. As deep learning is mainly practiced by writing code, many established software engineering practices can be transferred to the field. While this has happened to some extent in some areas, like requirement engineering and MLOps, other subfields have lagged behind. Writing reusable and modular code is important for easy development, but there does not seem to exist a convention for how to write such code for deep learning training. Therefore, the architectural pattern MODLR was created and in this thesis, it was analyzed against found problems from practitioners of deep learning. One of the main goals of MODLR is to decouple loss code and to show the relevance of this focus, GitHub repositories were mined and automatically categorized projects based on their loss code, with the help of an LLM. The results show that MODLR is a good fit for an architectural pattern within the space of deep learning. As a bonus, it also shows one of the ways LLMs can be used to help research with automatic large-scale analysis of code.
dc.identifier.coursecodeDATX05
dc.identifier.urihttp://hdl.handle.net/20.500.12380/308563
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectDeep Learning
dc.subjectArchitectural Pattern
dc.subjectSoftware Pattern
dc.subjectLoss Code
dc.subjectOpen-Source Mining
dc.subjectSoftware Quality
dc.titleStudying an Architectural Pattern for Deep Learning training code - Collecting and Addressing Current Software Quality Issues within Academia and the Automotive Industry for Deep Learning
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeSoftware engineering and technology (MPSOF), MSc
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 24-13 BR SJ.pdf
Storlek:
3.5 MB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: