KRECHLER, M. Diagnostický expertní systém [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2017.

Posudky

Posudek vedoucího

Jirsík, Václav

Předložená diplomová práce řeší problematiku návrhu a realizace „přesunu“ programu Expertní systém NPS32 z prostředí lokálního počítače do prostředí webových aplikací. Diplomant v teoretické části práce detailně zmapoval funkce původního programu NPS32 a formát báze znalostí *.n32. V kapitole 3 Praktická část, jsou popsány úpravy výpočetního jádra expertního systému NPS32 a nového formátu báze znalostí *.nps pro nasazení programu v rámci webových aplikací. Pro ověření funkčnosti zrealizovaného programu (tzn. správnost výsledků konzultace) byly zvoleny dvě báze znalostí – demonstrační Automobil.n32 a profesionální Brambory2000.n32. Diplomant pracoval samostatně, dosažené výsledky konzultoval. Výsledkem práce je realizace nové koncepce původního programu NPS32, vytvoření programu NPSCore a knihovny NPSEngineLibrary a při testech odhalení chyby v původním matematickém aparátu. Diplomant prokázal inženýrské schopnosti při samostatném studiu problematiky expertních systémů a realizaci programu NPSCore. Zkušební komisi navrhuji hodnocení 84 bodů / velmi dobře.

Navrhovaná známka
B
Body
84

Posudek oponenta

Burian, František

Práce studenta Bc. Michala Krechlera je psána v mírně nelogickém sledu, avšak lze z ní vysledovat část rešeršní (9 stran teorie a 7 stran popis existujícího software) a část vlastní práce studenta (26 stran design aplikace a 7 stran ověření funkce). Rozložení jednotlivých kapitol odpovídá náročnosti zadání, které odpovídá standardní zátěži kladené na studenta. U práce tohoto rozsahu by, dle mého názoru, měla část testování a zhodnocení výsledků obsahovat více informací a testů, uvedeny jsou pouze dva testy. Zejména je nasnadě test na dlouhé řetězce, protože student ve zdrojových kódech velmi často používá staticky alokovaná pole s pevnou délkou, která mohou přetéci a není jasné jak se bude program chovat při podvržení delšího řetězce než 256 znaků. Zdrojová data potřebná k zreplikování uvedených testů nejsou dostupná (Brambory2000), takže nelze nezávisle ověřit funkci odevzdaného programu. Dále je z práce zřejmé, že student musel vynaložit úsilí, aby zvládl správně užít používané technologie, avšak v práci nejsou uvedeny zdroje, ze kterých znalosti čerpal. U některých položek citací chybí údaje, takže mohou být obtížně dohledatelné. Položky, které student uvedl v práci necituje, naopak některé odkazy na externí zdroje neuvedené v literatuře student cituje v textu. Práci však lze označit jako původní. Po softwarové stránce se práce jeví průměrně, je zajímavé že bylo sice v jádru aplikace využito principů OOP ale část podpůrných zdrojových kódů nevyužívá technologií OOP, ikdyž by to logice věci mohlo prospět. Kód je však přehledný, dostatečně komentovaný a odpovídá dokumentaci v diplomové práci popsané, takže lze pochopit funkci programu. Zadání bylo splněno bez výhrad, práci doporučuji k obhajobě.

Navrhovaná známka
B
Body
85

Otázky

eVSKP id 102725