Systémy založené na umělé inteligenci (AI) zasahují množství průmyslových odvětví, počínaje automobilovým a leteckým průmyslem, a konče biotechnologiemi, energetikou či finančními službami. Modely a algoritmy AI však ve výsledných aplikacích nejsou samy – jsou propojeny s dalšími částmi systému a ostatními algoritmy. Metoda Model-Based Design umožní společný vývoj, testování, optimalizaci a nasazení navrhovaného systému jako celku a usnadní integraci algoritmů založených na AI do technických systémů.
Metoda Model-Based Design (MBD) je postavena na systematickém využívání simulačních modelů napříč vývojovým procesem. Typickým příkladem jejího využití je návrh řídicího systému, jeho implementace a nasazení na cílovou platformu ve formě automaticky generovaného zdrojového kódu.
V jakých oblastech je možné metodu Model-Based Design využít:
Více informací o metodě Model-Based Design se dozvíte v příspěvku Model-Based Design pro vývoj technických systémů.
Prostředí MATLAB a Simulink poskytuje platformu pro vývoj metodou Model-Based Design. Simulink je nástroj určený pro modelování a simulaci dynamických systémů a vývoj algoritmů. Poskytuje uživateli možnost rychle a snadno vytvářet simulační modely ve formě blokových schémat a nasadit je na cílové platformy bez ručního zápisu kódu.
Algoritmy založené na umělé inteligenci jsou využitelné v široké škále technických systémů. Může se jednat o rozpoznávání objektů v obrazových datech, analýzu signálů nebo rozhodovací systém. Ve výsledných aplikacích jsou AI modely* propojeny s ostatními algoritmy a tvoří tak jeden společný celek.
Pro optimalizaci chování celého systému je vhodné prověřit nejen chování samotných AI modelů, ale také jejich interakci s dalšími prvky a vnějšími systémy. Metoda Model-Based Design umožní společný vývoj a testování modelů umělé inteligence se zbytkem systému, optimalizovat jejich vzájemné působení, odhalit včas případné problémy s integrací a dovést návrh až do podoby cílového nasazení.
(*) pozn. AI model je program, který na vstupní data aplikuje jeden nebo více algoritmů pro řešení dané úlohy.
Typické aplikace AI v technických systémech:
Systém zahrnuje AI model pro detekci jízdních pruhů v kamerových datech, integraci jeho výstupu z dalšími měřeními a řídicí systém, který v případě potřeby zajistí vhodný zásah do řízení vozidla.
Obecně lze postup návrhu systému s algoritmy využívajícími AI rozdělit do čtyř fází.
Pro asistenční systém automobilu s detekcí jízdních pruhů by vývojové kroky vypadaly následovně:
Umělá inteligence se může promítnout i do samotné metody Model-Based Design. Příkladem mohou být redukované modely, tedy simulační modely systémů, které aproximují složité fyzikální chování prostředky umělé inteligence. Výsledný AI model zachycuje důležité rysy chování systému, ale výpočetní nároky na jeho simulaci jsou nižší, něž u detailního fyzikálního modelu. Tím umožní rychlejší simulaci systému a je vhodný pro opakované testy, Monte Carlo simulace nebo jej lze využít jako digitální dvojče pro nasazení do provozního prostředí.
Jaroslav Jirkovský (HUMUSOFT), 25.03.2024