Releases: Cartesian-School/Julia-for-Machine-Learning
Julia – Merging Simplicity and Power in Machine Learning
Release v1.0: Julia – Merging Simplicity and Power in Machine Learning 🚀
Your gateway into the exciting world of machine learning - a rapidly growing field full of opportunities.
Welcome to the first release of our project!
This release provides a comprehensive guide showcasing the power of the Julia language for solving machine learning tasks – from data processing to deep learning.
The guide is divided into two main sections, presented as interactive Jupyter notebooks.
✨ What's in this release?
This release is split into two major parts, each focusing on a key library within the Julia ecosystem.
Part 1: DataFrames.jl Tutorial – Data Processing
This section consists of 6 (six) interactive notebooks designed to introduce you to the DataFrames.jl package. It focuses on solving specific problems to demonstrate how available functionalities can be applied to common data processing challenges.
Part 2: Flux.jl Tutorial – Deep Learning in Julia
This section is dedicated to Flux.jl, the primary deep learning library in Julia. You will learn:
- Core components:
DenseandConvlayers, activation functions (relu,σ), optimizers (ADAM,Descent), and loss functions (crossentropy). - Practical example: Building, training, and evaluating a neural network for MNIST image classification.
- GPU acceleration: Instructions for speeding up computations using
CUDA.jl.
🚀 How to Get Started?
To ensure that the notebooks work correctly, please follow these steps:
- Clone the entire repository:
git clone https://github.com/Cartesian-School/Julia-for-Machine-Learning.git
- Navigate to the directory where you downloaded the files.
- Launch Jupyter Notebook from this directory.
- Open the notebooks from the section you're interested in and start your journey into machine learning with Julia!
🔧 Versions and Compatibility
- The
DataFrames.jlsection has been tested with Julia 1.11.3 and DataFrames.jl 1.7.0. - The
Flux.jlsection is compatible with the latest versions ofFlux.jland related packages.
You can check older commits and tags in this repository to find versions of the guide compatible with earlier package versions.
We hope this guide will be useful for the community. Thank you for your interest!
