View on GitHub

Setup

1. Python

You need Python 3.10 or newer. Check with:

python3 --version

If you don’t have it, install it from python.org.

2. Get the code

git clone https://github.com/DayanEbrar0X/data-anatomy.ai.git
cd data-anatomy.ai

No Git? Click Code → Download ZIP on the repository page and unzip it.

A virtual environment keeps this project’s packages separate from the rest of your computer.

python3 -m venv .venv
source .venv/bin/activate        # Windows: .venv\Scripts\activate
pip install -r requirements.txt

What gets installed:

Package Used by What for
numpy 00, 01, 02, 08, 09, 10 Math on many numbers at once
pandas 11, 12, Build Lab Tables
pyarrow Build Lab Writing Parquet files
duckdb 12, Build Lab SQL on files and tables, no database server
scikit-learn 11 Comparing models with cross-validation
polars 14 Fast DataFrames with a lazy query planner
pyspark 13 Spark, run locally
pytesseract, pillow Build Lab 02 Making invoice images and reading them with OCR
fastembed, lancedb Build Lab 02 Text embeddings and a local vector database

Lessons 03 to 07 use only the Python standard library.

System tools for two lessons

Two lessons need a program outside Python:

Tool Needed by Install
Java 17 or 21 13 · PySpark macOS: brew install openjdk@17. Linux: your package manager’s OpenJDK. Windows: an OpenJDK installer such as Temurin.
Tesseract OCR Build Lab 02 macOS: brew install tesseract. Ubuntu: sudo apt install tesseract-ocr. Windows: the installer from the Tesseract project.

Check them with java -version and tesseract --version. Build Lab 02 also downloads a small embedding model (about 64 MB) the first time it runs.

4. Run a lesson

The code from each video is in the lesson’s src/ folder, and the short version (if there is one) is in short/:

python3 machine-learning/00-what-is-machine-learning/src/learn.py
python3 methodologies/04-ontology/short/ontology.py

Lessons find their own data files, so you can run them from any folder. The one exception is Build Lab: like the video, it reads api/ and writes data/ relative to where you run it, so cd into orders_pipeline/ first.

Troubleshooting

ModuleNotFoundError: No module named 'houses' (or facts, docs, tools) The helper file is missing from src/, or you copied the script somewhere else on its own. Keep each script next to the helpers it imports.

ModuleNotFoundError: No module named 'numpy' The packages are not installed in the Python you are using. Activate the virtual environment and run pip install -r requirements.txt again.

FileNotFoundError: api/orders_p1.json For Build Lab, run from inside orders_pipeline/.

My numbers are slightly different from the video Every lesson uses fixed data or a fixed random seed, so the output should match exactly. If the last digit differs, check your NumPy version (python3 -c "import numpy; print(numpy.__version__)"); very old versions can round differently.


Back to all lessons