Kennismanagement: til je organisatie en medewerkers naar een nieuw niveau
- opleiding door NCOI Learning
- Antwerpen & Haven, Leuven, Gent
Tijdens deze driedaagse praktische ABIS-opleiding leert u data analyseren en AI-datamodellen bouwen m.b.v. ML-tools in Python zoals scikit-learn.
Artificiële intelligentie (AI) belooft ons dat, als we over grote hoeveelheden relevante data beschikken (tekst, afbeeldingen, verkoopgegevens, website-clicks, ...), er een model van kan worden gebouwd. Een model is een vereenvoudigde weergave van de werkelijkheid, en we kunnen er verschijnselen mee beschrijven, verklaren en zelfs voorspellen. Het model detecteert terugkerende "patronen" in de data, of meer specifiek: relaties tussen de "features" van de data. Daardoor kan het nu output-features (volgend woord, pixel, verkoopprognose per product, poging tot inbraak, ...) "raden" (of voorspellen) op basis van de rest van de data, bijvoorbeeld nieuwe teksten en afbeeldingen genereren of alarmen activeren.
Het semi-geautomatiseerde proces van het trainen (d.w.z. leren) en beschikbaar stellen van AI-modellen wordt Machine Learning (ML) genoemd:
Dit proces kan toegepast worden in alle disciplines, van fysica en economie tot beeldverwerking en taal.
In de afgelopen decennia werden meerdere machine learning-algoritmen ontwikkeld en in verschillende talen geïmplementeerd. Tegenwoordig zijn Python, en meer specifiek pakketten zoals scikit-learn en PyTorch, zeer populaire en gebruiksvriendelijke front-ends voor deze grote verzameling beschikbare software. Data in elk (bestands)formaat kan eenvoudig worden geladen in een Python (Pandas) Data Frame, opgesplitst in trainings- en validatie-data, en vervolgens door het leer- en evaluatieproces worden geleid. Python laat ook eenvoudig toe, een ??Data Frame te visualiseren.
Een van de eenvoudigste en meest fundamentele machine learning-modellen is lineaire regressie. Dit model gaat ervan uit dat een doel-feature kan worden uitgedrukt als een gewogen som van de invoer-features. Het trainen van een lineair regressiemodel betekent: het vinden van gewichten die de voorspellingsfout minimaliseren. Hoewel lineaire regressie op zichzelf vaak te simplistisch is, is het cruciaal als bouwsteen: geavanceerdere modellen gebruiken het vaak intern omdat de modellering snel is; bovendien wordt overfitting vermeden (waardoor modellen meer voorspellend vermogen hebben voor nieuwe, ongeziene data).
Artificiële neurale netwerken breiden de logica van lineaire regressie uit tot een veel flexibeler en krachtiger framework. Geïnspireerd door biologische neuronen bestaan ??deze modellen uit lagen van onderling verbonden knooppunten, die elk input verwerken via een gewogen som en een niet-lineaire activeringsfunctie. Verborgen lagen transformeren de input naar steeds abstractere representaties, waardoor het netwerk complexe, niet-lineaire relaties kan vastleggen. Neurale netwerken voeren zogenaamde deep learning uit en vormen de basis voor een groot deel van moderne artificiële intelligentie.
Neurale netwerken kunnen in Python worden gebouwd, bijvoorbeeld met het PyTorch-pakket. Het bouwen en evalueren ervan kost uiteraard meer tijd en geheugen, maar belooft opmerkelijk goede resultaten, vooral op het gebied van beeldverwerking (bijvoorbeeld bewakingscamera-beelden) en natuurlijke taalverwerking (NLP), met zogenaamde large language models (LLM's).
Klassikale opleiding, met nadruk op demo's en diepgaande individuele praktische oefeningen.
Een interactieve, live training - gegeven in een fysiek klaslokaal of online, of in een hybride vorm. De cursus kan gegeven worden in het Nederlands, Engels of Frans.
Een voldoende basiskennis van Python is een vereiste (zie Python: basiscursus). Kennis van Pandas (zie cursus Python voor data-analyse) en van Jupyter Notebook is een voordeel.
Iedereen die Machine Learning hands-on nodig heeft om realistische problemen op te lossen in de praktijk.