0PricingLogin
Learn AI with Python · Lesson

Professional AI Project Directory Structure

data/, notebooks/, src/, models/, tests/ layout, cookiecutter-data-science pattern.

Why Structure Matters

A pile of notebooks named final.ipynb, final2.ipynb, and really_final.ipynb is how AI projects die. A consistent directory structure makes projects readable, reproducible, and collaboration-friendly.

This lesson covers the widely-used Cookiecutter Data Science layout.

The data Folder

Separate data by processing stage so raw inputs are never overwritten:

  • data/raw/ — original, immutable source data
  • data/processed/ — cleaned, model-ready data
  • data/interim/ — intermediate transformations

Treat data/raw as read-only — you should always be able to regenerate everything else from it.

All lessons in this course

  1. Professional AI Project Directory Structure
  2. Git for AI Projects
  3. Reproducibility: Seeds, Configs, and Environments
  4. Jupyter Notebooks Best Practices
← Back to Learn AI with Python