This is a repository used to generate plots and other learning materials for AI courses, including ML and Data Science.
- Matplotlib & seaborn plots
- Code snippets (in presentation)
- Mermaid diagrams (in presentation)
- Styling
- Sources
- Plot Showcase
pip install -r requirements.txt
python main.py
: contains a function to render all plots again, or a scratchpad to re-render specific plots.
The code examples for the slides can be found in ray.so_images. They are, of course, made with ray.so.
Settings:
- Theme: meadow
- Background: off
- Margin: 16px
- Languages used: Python, Markdown
This folder also contains code snippets used for the presentation. Some are just small snippets, others are fully functional scripts to play around with.
In the mermaid
folder we store the syntax for the mermaid diagrams in .md
files and store
.svg
and .png
renders.
Everything here uses styling from colour_reference.md
, which contains the
CodeCafé colours as well as some supporting colours to complete the palette.
- OpenAI Gymnasium: compare reinforcement learning algorithms.
- Wolfram Alpha offers some insightful demo's in their demonstrations project (broken?).
- Big O cheat sheet
Jump to field:
- Audio Processing & Analysis
- Biology
- Finance
- Geography
- Image processing
- Marketing
- Natural Language Processing
- Network Analysis
- Librosa: library to work with and transform audio data.
- SciPy: Offers basic audio signal processing tools, such as Fourier transforms, filtering, and convolution.
- BioPython: biology toolkit for Computational Molecular Biology
- BioBERT: vector embeddings for biological natural language processing.
- PlantCV: Plant Phenotyping Computer Vision
- Geopandas: working with geometric data.
- OpenCV: face detection and more.
- Pillow (PIL): basic image processing like resizing, cropping, and filtering.
Also see natural language processing, since marketing works with this a lot.
- BERT
- NLTK (Natural Language ToolKit)
- Practical Speech Recognition with Python: The Basics: tutorial on speech recognition in Python (KDNuggets).
- Networkx: network plotting & analysis tool (may require a GUI/plotting library to best display the network)
- ROS (Robot Operating System): framework for robot software, integrated with Python for ML.
- FastAPI: build API's fast.
- Flask: build web applications with ease.
- Plotly: dashboard library, great for visualization.
Enjoy some cool plots! That need somewhat better styling in the sizing and letters and margins.