# milarobotlearningcourse/data_science architecture

> Architecture diagram of the GitHub repository milarobotlearningcourse/data_science, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/milarobotlearningcourse/data_science
- Repository: https://github.com/milarobotlearningcourse/data_science

## Overview

This is a bilingual course-resource repository, not an application runtime. Its main user journey is to study the recommended demo notebooks, progressing from data-science foundations through analysis and machine learning; separate branches cover project milestones, tutorials, and historical labs. The README documents the content and suggested sequences, but no notebook source was sampled, so internal notebook behavior and cross-notebook data flow are not represented.

Main entry points: [`demo_2/notebooks/en/02_data_exploration_and_visualization.ipynb`](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_2/notebooks/en/02_data_exploration_and_visualization.ipynb) (Exploration and plots), [`demo_1/notebooks/en/00_setup_git_python.ipynb`](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/00_setup_git_python.ipynb) (Setup and Git), [`demo_1/notebooks/en/01_numpy.ipynb`](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/01_numpy.ipynb) (NumPy basics), [`demo_1/notebooks/en/02_pandas.ipynb`](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/02_pandas.ipynb) (Pandas basics)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_demos["Course demos"]
  node_demo1_setup["Setup and Git"]
  node_demo1_numpy["NumPy basics<br/>[01_numpy.ipynb]"]
  node_demo1_pandas["Pandas basics<br/>[02_pandas.ipynb]"]
  node_demo1_ml["ML introduction<br/>[03_ml_bridge.ipynb]"]
  node_demo2_clean["Data acquisition"]
  node_demo2_explore["Exploration and plots"]
  node_demo2_rag["LLM and RAG"]
  node_demo2_ai["PandasAI<br/>[05_pandasai.ipynb]"]
  node_demo3_sklearn["Scikit-learn"]
  node_demo4_validation["Validation search"]
  node_demo4_bootstrap["Bootstrap intervals"]
  node_demo4_titanic["Titanic project"]
  node_demo5_gpt["GPT from scratch"]
  node_demo6_vision["Image and CNN basics"]
end

subgraph group_project["Project milestones"]
  node_milestone1["NHL data stage<br/>[README_en.md]"]
  node_milestone2["Expected-goals models<br/>[README_en.md]"]
end

subgraph group_tutorials["Tutorials"]
  node_git_tutorial["Git tutorial<br/>[git_tutorial.ipynb]"]
  node_python_tutorial["Python tutorial<br/>[python.ipynb]"]
end

subgraph group_archive["Historical labs"]
  node_old_labs["Past course labs<br/>[README.md]"]
end

node_learner(("Learner"))

node_learner -->|"starts with"| node_demo1_setup
node_demo1_setup -->|"then studies"| node_demo1_numpy
node_demo1_numpy -->|"then studies"| node_demo1_pandas
node_demo1_pandas -->|"then studies"| node_demo1_ml
node_learner -->|"studies"| node_demo2_clean
node_demo2_clean -->|"then studies"| node_demo2_explore
node_demo2_explore -.->|"optionally studies"| node_demo2_rag
node_demo2_explore -.->|"optionally studies"| node_demo2_ai
node_learner -->|"studies"| node_demo3_sklearn
node_learner -->|"studies"| node_demo4_validation
node_demo4_validation -->|"then studies"| node_demo4_bootstrap
node_demo4_bootstrap -->|"then studies"| node_demo4_titanic
node_learner -->|"studies"| node_demo5_gpt
node_learner -->|"studies"| node_demo6_vision
node_learner -->|"reads instructions"| node_milestone1
node_milestone1 -->|"progresses to"| node_milestone2
node_learner -->|"studies"| node_git_tutorial
node_learner -->|"studies"| node_python_tutorial
node_learner -->|"consults"| node_old_labs

click node_demo1_setup "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/00_setup_git_python.ipynb"
click node_demo1_numpy "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/01_numpy.ipynb"
click node_demo1_pandas "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/02_pandas.ipynb"
click node_demo1_ml "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/03_ml_bridge.ipynb"
click node_demo2_clean "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_2/notebooks/en/01_data_acquisition_and_cleaning.ipynb"
click node_demo2_explore "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_2/notebooks/en/02_data_exploration_and_visualization.ipynb"
click node_demo2_rag "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_2/notebooks/en/04_llm_and_rag.ipynb"
click node_demo2_ai "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_2/notebooks/en/05_pandasai.ipynb"
click node_demo3_sklearn "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_3/notebooks/en/02_scikit_learn_basics.ipynb"
click node_demo4_validation "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_4/notebooks/en/01_validation_and_hyperparameter_search.ipynb"
click node_demo4_bootstrap "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_4/notebooks/en/02_bootstrap_confidence_intervals.ipynb"
click node_demo4_titanic "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_4/notebooks/en/03_titanic_end_to_end.ipynb"
click node_demo5_gpt "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_5/notebooks/fr/01_gpt_from_scratch.ipynb"
click node_demo6_vision "https://github.com/milarobotlearningcourse/data_science/blob/main/demo_6/notebooks/fr/01_caracteristiques_images_cnn.ipynb"
click node_milestone1 "https://github.com/milarobotlearningcourse/data_science/blob/main/milestone-1/README_en.md"
click node_milestone2 "https://github.com/milarobotlearningcourse/data_science/blob/main/milestone-2/README_en.md"
click node_git_tutorial "https://github.com/milarobotlearningcourse/data_science/blob/main/tutoriels/git/en/git_tutorial.ipynb"
click node_python_tutorial "https://github.com/milarobotlearningcourse/data_science/blob/main/tutoriels/python/en/python.ipynb"
click node_old_labs "https://github.com/milarobotlearningcourse/data_science/blob/main/anciens_labs/README.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_demo1_setup,node_demo1_numpy,node_demo1_pandas,node_demo1_ml,node_demo2_clean,node_demo2_explore,node_demo2_rag,node_demo2_ai,node_demo3_sklearn,node_demo4_validation,node_demo4_bootstrap,node_demo4_titanic,node_demo5_gpt,node_demo6_vision toneBlue
class node_milestone1,node_milestone2 toneAmber
class node_git_tutorial,node_python_tutorial toneMint
class node_old_labs toneRose
class node_learner toneIndigo
```

## Components

### Course demos

- [Setup and Git](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/00_setup_git_python.ipynb): `demo_1/notebooks/en/00_setup_git_python.ipynb`
- [NumPy basics](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/01_numpy.ipynb): `demo_1/notebooks/en/01_numpy.ipynb`
- [Pandas basics](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/02_pandas.ipynb): `demo_1/notebooks/en/02_pandas.ipynb`
- [ML introduction](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_1/notebooks/en/03_ml_bridge.ipynb): `demo_1/notebooks/en/03_ml_bridge.ipynb`
- [Data acquisition](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_2/notebooks/en/01_data_acquisition_and_cleaning.ipynb): `demo_2/notebooks/en/01_data_acquisition_and_cleaning.ipynb`
- [Exploration and plots](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_2/notebooks/en/02_data_exploration_and_visualization.ipynb): `demo_2/notebooks/en/02_data_exploration_and_visualization.ipynb`
- [LLM and RAG](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_2/notebooks/en/04_llm_and_rag.ipynb): `demo_2/notebooks/en/04_llm_and_rag.ipynb`
- [PandasAI](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_2/notebooks/en/05_pandasai.ipynb): `demo_2/notebooks/en/05_pandasai.ipynb`
- [Scikit-learn](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_3/notebooks/en/02_scikit_learn_basics.ipynb): `demo_3/notebooks/en/02_scikit_learn_basics.ipynb`
- [Validation search](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_4/notebooks/en/01_validation_and_hyperparameter_search.ipynb): `demo_4/notebooks/en/01_validation_and_hyperparameter_search.ipynb`
- [Bootstrap intervals](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_4/notebooks/en/02_bootstrap_confidence_intervals.ipynb): `demo_4/notebooks/en/02_bootstrap_confidence_intervals.ipynb`
- [Titanic project](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_4/notebooks/en/03_titanic_end_to_end.ipynb): `demo_4/notebooks/en/03_titanic_end_to_end.ipynb`
- [GPT from scratch](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_5/notebooks/fr/01_gpt_from_scratch.ipynb): `demo_5/notebooks/fr/01_gpt_from_scratch.ipynb`
- [Image and CNN basics](https://github.com/milarobotlearningcourse/data_science/blob/main/demo_6/notebooks/fr/01_caracteristiques_images_cnn.ipynb): `demo_6/notebooks/fr/01_caracteristiques_images_cnn.ipynb`

### Project milestones

- [NHL data stage](https://github.com/milarobotlearningcourse/data_science/blob/main/milestone-1/README_en.md): `milestone-1/README_en.md`
- [Expected-goals models](https://github.com/milarobotlearningcourse/data_science/blob/main/milestone-2/README_en.md): `milestone-2/README_en.md`

### Tutorials

- [Git tutorial](https://github.com/milarobotlearningcourse/data_science/blob/main/tutoriels/git/en/git_tutorial.ipynb): `tutoriels/git/en/git_tutorial.ipynb`
- [Python tutorial](https://github.com/milarobotlearningcourse/data_science/blob/main/tutoriels/python/en/python.ipynb): `tutoriels/python/en/python.ipynb`

### Historical labs

- [Past course labs](https://github.com/milarobotlearningcourse/data_science/blob/main/anciens_labs/README.md): `anciens_labs/README.md`

### Other components

- **Learner**

## Connections

- Learner → Setup and Git: starts with (evidence: `README.md`)
- Setup and Git → NumPy basics: then studies (evidence: `README.md`)
- NumPy basics → Pandas basics: then studies (evidence: `README.md`)
- Pandas basics → ML introduction: then studies (evidence: `README.md`)
- Learner → Data acquisition: studies (evidence: `README.md`)
- Data acquisition → Exploration and plots: then studies (evidence: `README.md`)
- Exploration and plots → LLM and RAG: optionally studies (evidence: `README.md`)
- Exploration and plots → PandasAI: optionally studies (evidence: `README.md`)
- Learner → Scikit-learn: studies (evidence: `README.md`)
- Learner → Validation search: studies (evidence: `README.md`)
- Validation search → Bootstrap intervals: then studies (evidence: `README.md`)
- Bootstrap intervals → Titanic project: then studies (evidence: `README.md`)
- Learner → GPT from scratch: studies (evidence: `README.md`)
- Learner → Image and CNN basics: studies (evidence: `README.md`)
- Learner → NHL data stage: reads instructions (evidence: `README.md`)
- NHL data stage → Expected-goals models: progresses to (evidence: `README.md`)
- Learner → Git tutorial: studies (evidence: `README.md`)
- Learner → Python tutorial: studies (evidence: `README.md`)
- Learner → Past course labs: consults (evidence: `README.md`)
