Cursusaanbod
Inleiding tot Machine Learning
- Soorten machine learning – overwaarde- vs onoverwaarde-leer
- Van statistische leer naar machine learning
- De workflow van data-mining: begrijpen van het bedrijfsdoel, datavoorbereiding, modelleren en implementatie
- Het kiezen van het juiste algoritme voor een bepaalde taak
- Overfitting en het evenwicht tussen bias en varians
Overzicht van Python en ML-bibliotheken
- Waarom programmeertalen gebruiken in machine learning?
- R of Python: wat is de beste keuze?
- Inleidende cursus Python en het gebruik van Jupyter Notebooks
- Belangrijke Python-bibliotheken: pandas, NumPy, scikit-learn, matplotlib en seaborn
Testen en evalueren van ML-algoritmen
- Generalisatie, overfitting en validatie van modellen
- Evaluatiemethoden: holdout-methode, k-voudige kruistesting, bootstrapping
- Metingen voor regressie: ME, MSE, RMSE en MAPE
- Metingen voor classificatie: nauwkeurigheid, confusiematrix en omgaan met onbalans in klassen
- Visualisatie van modelprestaties: winstcurve, ROC-curve en liftcurve
- Modelselectie en optimalisatie via grid search
Datavoorbereiding
- Importeren en opslaan van data in Python
- Exploratieve analyse en berekening van samenvattende statistieken
- Omgaan met ontbrekende waarden en uitzonderlijke gegevenspunten
- Standardisatie, normalisatie en transformaties van data
- Coderen van kwalitatieve gegevens en databeheer met pandas
Classificatie-algoritmen
- Binaire versus meervoudige classificatieproblemen
- Logistische regressie en discriminantiefuncties
- Naïeve Bayes en k-naburigheidsalgoritme
- Beslisbomen: CART, Random Forests, Bagging, Boosting en XGBoost
- Support Vector Machines en gebruik van kernels
- Ensemble-leermethoden
Regressie en numerieke voorspelling
- Methode van de kleinste kwadraten en selectie van variabelen
- Regularisatiemethoden: L1 en L2
- Polynomiale regressie en niet-lineaire modellen
- Regressiebomen en splines
Neurale netwerken
- Inleiding tot neurale netwerken en deep learning
- Activeringsfuncties, lagen en backpropagatie
- Multilayer Perceptrons (MLP)
- Basisvoorspellende modellering met TensorFlow of PyTorch
- Toepassing van neurale netwerken bij zowel classificatie als regressie
Verkoopprognoses en voorspellende analyse
- Verschil tussen time-series-prognoses en prognoses op basis van regressie
- Omgaan met seizoensgebondenheid en trendmatige veranderingen in data
- Opbouwen van een verkoopprognosemodel aan de hand van machine learning-technieken
- Beoordelen van de nauwkeurigheid en onzekerheid van voorspellingen
- Interpretatie van resultaten in een zakelijke context en communicatie hiervan
Onoverwaarde-leermethoden
- Clusteranalyse-technieken: k-means, k-medoids, hiërarchische clustering en SOM's
- Reductie van dimensies: PCA, factoranalyse en SVD
- Multidimensionale schalingstechnieken
Tekstanalyse (Text Mining)
- Voorbewerking en tokenisatie van tekst
- Bag-of-words-methode, stemming en lemmatisatie
- Sentimentanalyse en bepaling van woordfrequenties
- Visualisatie van tekstgegevens met behulp van word clouds
Aanbevelingssystemen
- Gebruikers- en items-gebaseerde collaboratieve filtering
- Ontwerp, implementatie en evaluatie van aanbevelingsengines
Associatiemining en patronenherkenning
- Frequente itemcombinaties en het Apriori-algoritme
- Analyse van winkelmandjes en berekening van de liftratio
Uitzonderingsdetectie
- Identificatie van extreme waarden in data
- Afstands- en dichtheidsgebaseerde methoden voor uitzonderingen
- Detectie van outliers in hoogdimensionale datasets
Praktijkcasus: Machine Learning toegepast
- Begrijpen van het relevante bedrijfsprobleem
- Datavoorbereiding en selectie/creatie van kenmerken voor modellen
- Selectie en afstemming van algoritmen en parameters
- Evaluatie van resultaten en presentatie ervan aan stakeholders
- Implementatie en integratie in de bedrijfsomgeving
Samenvatting en vervolgstappen
Vereisten
- Basiskennis van machine learning-concepten zoals overwaarde- en onoverwaarde-leer
- Kennis van de Python-programmeertaal (variabelen, lussen, functies)
- Enige ervaring met dataverwerking via libraries zoals pandas of NumPy is handig maar niet verplicht
- Er wordt geen voorkennis van geavanceerde modelleer- of neurale netwerktechnieken vereist
Doelgroep
- Data-scientists
- Bedrijfsanalisten
- Softwareontwikkelaars en technische specialisten die met data werken
Getuigenissen (3)
Ik vond het echt leuk hoe we aan het einde de tijd namen om te experimenteren met CHAT GPT. De ruimte was hier niet ideaal voor ingericht - in plaats van één grote tafel zouden een paar kleinere tafels handig geweest zijn, zodat we in kleine groepjes konden brainstormen.
Nola - Laramie County Community College
Cursus - Artificial Intelligence (AI) Overview
Automatisch vertaald
Werken op basis van eerste principes op een gefocuste manier, en overgaan naar het toepassen van casestudies binnen dezelfde dag
Maggie Webb - Department of Jobs, Regions, and Precincts
Cursus - Artificial Neural Networks, Machine Learning, Deep Thinking
Automatisch vertaald
Dat het echte bedrijfsgegevens gebruikte. De trainer had een zeer goede benadering door de deelnemers te laten meedoen en tegen elkaar aan treden
Jimena Esquivel - Zaklad Uslugowy Hakoman Andrzej Cybulski
Cursus - Applied AI from Scratch in Python
Automatisch vertaald