KUBA, J. Programování robotického ramene pomocí ChatGPT [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.
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.
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. |
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ů.
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. |
eVSKP id 153794