| Form of studies |
Bachelor |
| Title of the study programm |
Information Technology |
| Title in original language |
Mākslīgā intelekta asistētas API specifikācijas ģenerēšanas izpēte |
| Title in English |
Review on Artificial Intelligence-Assisted API Specifikācijas Generation |
| Department |
Faculty Of Computer Science Information Tehnology And Energy |
| Scientific advisor |
Oksana Ņikiforova |
| Reviewer |
Diāna Zavadska |
| Abstract |
Darbs ir veltīts risinājuma izstrādei, kas automatizē un paātrina API specifikācijas veidošanas un uzturēšanas procesu, izmantojot ģeneratīvā mākslīgā intelekta tehnoloģijas. Risinājums paredz API specifikācijas ģenerēšanu, analizējot pirmkoda struktūru, funkciju anotācijas un API aprakstošos datus, tādējādi samazinot manuālā darba apjomu un neatbilstību risku starp API realizāciju un tās specifikāciju.
Darba ietvaros tiek sniegts pārskats par API dokumentācijas un specifikācijas nozīmi programmatūras izstrādes procesā, kā arī analizēti esošie API dokumentēšanas rīki un specifikāciju formāti, izvērtējot to priekšrocības un trūkumus. Analīze liecina, ka manuāla API aprakstu izstrāde un uzturēšana aktīvas izstrādes apstākļos bieži ir neefektīva, jo dokumentācija un specifikācija var zaudēt aktualitāti, kļūt nepilnīga vai pretrunīga attiecībā pret pirmkodu.
Balstoties uz iegūtajiem analīzes rezultātiem, darbā tiek izstrādāts konceptuāls modelis API specifikācijas ģenerēšanai, izmantojot ģeneratīvā mākslīgā intelekta modeļus. Praktiskajā daļā tiek realizēts programmatūras prototips, izmantojot Python programmēšanas valodu un ģeneratīvā mākslīgā intelekta API, kas ļauj automātiski ģenerēt strukturētu API specifikāciju OpenAPI YAML formātā.
Izstrādātais risinājums tiek novērtēts, salīdzinot mākslīgā intelekta ģenerēto API specifikāciju, izmantojot dažādus valodas modeļus, ar manuāli sagatavotu API specifikāciju. Novērtējuma rezultāti apliecina, ka valodas modeļu lietošana API specifikācijas izstrādē paātrina procesu ar tā automatizāciju un samazina laika patēriņu tās uzturēšanai.
Bakalaura darbā ir 68 lappuses, 8 attēli, 6 tabulas un 41 informācijas avots. |
| Keywords |
API specifikācija, ģeneratīvais mākslīgais intelekts, programmatūras izstrāde, specifikācijas automatizācija, Python, TypeScript |
| Keywords in English |
API specification, generative artificial intelligence, software development, specification automation, Python, TypeScript |
| Language |
lv |
| Year |
2026 |
| Date and time of uploading |
24.05.2026 17:30:12 |