V dnešním světě se Strojové učení stalo tématem velkého významu a zájmu širokého spektra společnosti. Vědět více o Strojové učení je nezbytné pro pochopení jeho dopadu na různé aspekty našeho každodenního života. Od svého vlivu na ekonomiku až po svou roli v populární kultuře se Strojové učení umístil jako ústřední téma současného diskurzu. V tomto článku se ponoříme do světa Strojové učení, abychom prozkoumali jeho různé aspekty a jeho relevanci v aktuálním kontextu.
Strojové učení je podoblastí umělé inteligence, zabývající se algoritmy a technikami, které umožňují počítačovému systému „učit se“. Učením v daném kontextu rozumíme takovou změnu vnitřního stavu systému, která zefektivní schopnost přizpůsobení se změnám okolního prostředí.
Strojové učení má široké uplatnění. Jeho techniky se využívají pro rozpoznávání obrazů (např. ve formě pixelů) či akustických (např. rozpoznávání řeči) nebo elektrických (např. EKG, EEG) signálů, dále ke klasifikaci, segmentaci či kompresi dat, k předvídání vývoje časových řad (např. burzovních indexů), k analýze psaného textu či k filtrování spamu. V lékařství slouží k diagnostice onemocnění a v řízení pro podporu rozhodování.
Algoritmy strojového učení lze podle způsobu učení rozdělit do následujících kategorií:
Podle způsobu zpracování lze algoritmy rozdělit na:
Další typy úloh jsou:
Aplikace jsou např. učení syntaktických stromů ve zpracování přirozeného jazyka, zarovnání několika sekvencí proteinů v bioinformatice, převod řeči na textový řetězec, tj. na sekvenci znaků, hledání vhodné molekuly reprezentované jako graf v chemoinformatice, výstup zpracování obrazu jako matice, …
RapidMiner, KNIME, Weka, ODM, Shogun Toolbox, Orange, Apache Mahout a Scikit-Learn jsou softwarové balíky, které obsahují různé algoritmy strojového učení.
Online: Microsoft Azure Machine Learning (Azure ML), TensorFlow (Google)
Optimální hardwarová implementace provádění výpočtů umožňuje značně urychlit nalezení výsledku. Používají se různé způsoby: