Data Science and Machine Learning with python
Welcome!
I'm Colin, CNRS researcher, particle physicist at CERN, and CTO of Cynapps.
You'd like to get started with machine learning and data science?
You're at the right place.
No need for a university degree, or a strong background in programming. Just dive in!
It rules! Learn just what you need for data science and machine learning.
You want to get started with machine learning but you don't know python? You're at the right place! (1h course)
Learn the minimum numpy needed to get started with machine learning (1h course)
Learn the basics of matplotlib in 1h. You'll make your first plots with a toy machine learning example.
Basics of machine learning and neural networks, unsupervised learning.
The most simple neural network. Learn how a neuron is working.
What are non-linearities and how hidden neural network layers handle them.
One of the most important issues in machine learning, illustrated in a small 2D classification problem.
Build your first deep neural networks, and learn advanced techniques such as transfer learning.
Get started with the transformers package from Hugging Face for sentiment analysis, translation, zero-shot text classification, summarization, and named-entity recognition (English and French)
Classify dog and cat pictures with a 92% accuracy with a deep convolutional neural network.
Use transfer learning to easily classify dog and cat pictures with a 98.5% accuracy.
Statistics, data preparation, databases, you name it
Access your jupyter notebook server remotely
Learn how to analyse the COVID-19 data from JHU by yourself, with a proper treatment of the uncertainties.
Set up your first MongoDB server, store data with python, and analyze it with pandas in a jupyter notebook.
Visualize your data before and after machine learning
Study variable correlations with matplotlib and seaborn, and use dimensionality reduction (PCA, t-SNE) to display complex datasets.
Create an interactive display for geographical data with python: real-estate prices near Geneva.
Create a choropleth map with geoviews and geopandas. Working geoviews installation instructions as of May 2021.
Python is slow? Nope.
Python is an interpreted language, so it's flexible and easy to use, but it can be slow. Learn how to make it 100 times faster by compiling it for your machine, with just one line of additional code. Notebook ready to run on the Google Colab platform
Use python to drive your GPU with CUDA for accelerated, parallel computing. Notebook ready to run on the Google Colab platform
Write your own CUDA kernels in python to accelerate your computing on the GPU. Notebook ready to run on the Google Colab platform
Raspberry pis, microcontrolers, sensors, and how to communicate with them
Deploy home assistant with docker on a raspberry pi: step-by-step tutorial
Cute little computer with Wifi access. Easy recipe for a headless install of raspbian lite, without screen and keyboard.
Set up a typical data pipeline as may be used in experimental science and IOT, with Docker, InfluxDB, and Grafana.