KUBA, J. Programování robotického ramene pomocí ChatGPT [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Materna, Zdeněk

Pan Kuba implementoval funkční řešení umožňující ovládání a jednoduché programování robota pomocí ChatGPT, které ověřil v rámci uživatelského testování. Práce může posloužit jako základ pro další vývoj v tomto směru a věřím že autorovi přinesla cenné zkušenosti.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Řešení považuji za průměrně obtížné, náročnost spočívala v nutnosti časově náročnějšího testování, robotu s nedokonalou dokumentací a určité nepředvídatelnosti a změnám chování ChatGPT. Zadání považuji za splněné.
Práce s literaturou Využité prameny si pan Kuba vyhledal převážně samostatně.
Aktivita během řešení, konzultace, komunikace Konzultace probíhaly pravidelně, pan Kuba byl vždy připraven, k řešení přistupoval velmi aktivně.
Aktivita při dokončování Práce byla dokončena v dostatečném předstihu, text práce jsem měl možnost opakovaně připomínkovat.
Publikační činnost, ocenění Zdrojové kódy byly zveřejněny na GitHubu.
Navrhovaná známka
B
Body
80

Posudek oponenta

Bambušek, Daniel

Pan Kuba se pustil do netriviální a nové problematiky, která měla nejistý konec. Propojil API robota s API ChatGPT, který využil pro programování pomocí přirozeného jazyka. Otevřel tak zcela nové téma a svými výsledky přispěl k lepšímu vhledu do využitelnosti AI chatbotů v kontextu programování robotů.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání lze hodnotit jako obtížnější, protože oblast komerčně dostupných AI chatbotů je relativně nová a mnoho prací propojující tuto oblast s programováním robotů zatím nevzniklo.
Rozsah splnění požadavků zadání
Rozsah technické zprávy Text práce obsahuje odhadem 50 normostran textu včetně obrázků a blíží se tak obvyklému rozmezí.
Prezentační úroveň technické zprávy 70 Technická zpráva dodržuje standardní strukturu. Kapitola řešící návrh řešení je hůře čitelná, protože prakticky až po její konec není jasné, s jakým robotem a jakým API má ChatGPT pracovat. Při popisu modulu robota v rámci kapitoly Implementace autor popisuje různé funkce robota. Z textu ale vůbec není jasné, kde se ony funkce vezmou. Jde o API robota od výrobce? Je to nějaká mezivrstva implementovaná autorem? Jak funkce komunikují s robotem? Lepší pochopitelnosti práce by pak prospěl i vzorový příklad dotazů na ChatGPT vedoucích k úspěšnému naprogramování jednoduché úlohy.
Formální úprava technické zprávy 80 Text práce je po jazykové stránce na kvalitní úrovni. Na některé výpisy kódu a obrázky se z textu nikde neodkazuje.
Práce s literaturou 60 Autor cituje pouze 3 vědecké publikace, zbytek jsou online zdroje (11), odkazující na online blogy a technické dokumentace. Na využití ChatGPT se přitom vědecké práce najít dají, stejně tak na programování robotů přirozeným jazykem.
Realizační výstup 75 Práce je experimentálního charakteru. Velmi oceňuji autorovo odhodlání pustit se do probádání problematiky, která mohla mít nejasný výsledek. Autor vytvořil aplikaci propojující API robota a API ChatGPT za účelem programování robota pomocí přirozeného jazyka. Byť se mu podařilo toto propojení vyladit do použitelného stavu, celá práce s ChatGPT je pořád spíše snahou o vygenerování proveditelného kódu, kterému musí sám uživatel porozumět předtím, než jej spustí. V aktuálním stavu může uživatel takový kód rovnou sám napsat. Je jasné, že odpovědi ChatGPT autor jen tak snadno neovlivní, ale stálo by za zvážení celý koncept programování uchopit z pohledu neprogramátora. Neprogramátor by pravděpodobně nepřemýšlel nad proměnnými a pozicemi koncového efektoru robota v prostoru. Neprogramátor by spíše chtěl, aby robot např. zvedl kostičku a dal ji do krabice. ChatGPT by měl pak figurovat spíše jako průvodce programováním a uživatele snadno provést jednotlivými procesními kroky, které jsou potřeba k naprogramování takové úlohy (manuálně zaměřit pozici kostičky a krabice, apod.). Testovací skupina jsou pak hlavně programátoři a ti budou aplikaci používat úplně jinak, než široká veřejnost, pro kterou měla být aplikace cílena.
Využitelnost výsledků Výsledky mohou sloužit jako základ pro navazující práce a jako dobrý vhled do dané problematiky.
Navrhovaná známka
C
Body
75

eVSKP id 153794