ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A deployed Next.js study site mapping the full DAG of topics in Data Science,
Machine Learning, Deep Learning, and AI Engineering. Each pillar (A → J) has
subsections, each subsection is a discipline taught as an ordered sequence of
atomic lessons, and subsections in different pillars are linked by explicit
cross-pillar connections (e.g. D4 ↔ F8 because VAEs sit in both Generative
DL and Bayesian DL).
Anonymous visitors see the whole map and read every page. Signed-in students get per-user progress: mark a lesson studied, resume where they left off, and the dashboard recolors to their own study state.
Inspired by AI ML Theory (the long-form LLM curriculum that seeds pillars A, C, D, E) and AI Eng Journey (the applied roadmap behind pillar J).
| ID | Name | Coverage |
|---|---|---|
| A | Foundations | Math, prob, opt, numerical, DSA |
| B | Statistics & Causal Inference | Frequentist, Bayesian, causal, experimental design |
| C | Classical Machine Learning | Linear, kernel, tree, clustering, rec sys, ANN |
| D | Deep Learning: Core & Tracks | MLPs, CV, sequence, generative, SSL, GNN |
| E | NLP & Language Models | The backbone of AI ML Theory |
| F | Probabilistic Graphical Models | Bayes nets, HMM, VI, MCMC |
| G | Time Series & Forecasting | Classical, DL, foundation models |
| H | Reinforcement Learning | MDPs, deep RL, RLHF |
| I | MLOps & Production Systems | Data, training infra, serving, monitoring |
| J | AI Engineering | The AI Eng Journey roadmap (RAG, agents, MCP, Cloud AI) |
The Next.js app is the primary front end. The homepage / is the dashboard:
hero, big stats, sticky filter bar, all 10 pillars with three-level collapse,
the D3 force-directed connections graph with click-to-pin panel, and the
learning paths. Deep routes serve every discipline and lesson:
/: dashboard (the homepage is the dashboard)/connections: standalone D3 graph page/pillar/[letter]: pillar overview, lists subsections/pillar/[letter]/[subId]: discipline overview, lists lessons/pillar/[letter]/[subId]/[lessonId]: the lesson study page (MDX)A single self-contained content-dag-dashboard.html is kept as an offline
export (D3 via CDN, opens directly in a browser, no build). It is not
wired into the Next.js build; regenerate its embedded PILLARS / CONNECTIONS
/ PATHS literals only when you specifically want the offline file to stay in
sync with src/lib/dag.ts.
@import "tailwindcss" + @theme inline, with
@tailwindcss/postcss); design tokens and pillar colors in
src/app/globals.css as CSS variablesnext-mdx-remote/rsc; math via remark-math +
rehype-katex; structural diagrams via Mermaid; static code via
Shiki; runnable code via Pyodide (numpy preloaded)@auth/pg-adapter for users and progressnpm install
npm run dev # http://localhost:3000 (anonymous-only without env)
npm run build
npm run lint
npm test
With no environment variables, the dashboard and every study page work; sign-in
and progress tracking are simply hidden. To enable auth and progress, copy
.env.example to .env.local and set DATABASE_URL + the AUTH_* keys.
ai-knowledge-tree/
├── content-dag-dashboard.html # offline export only (not built)
├── schema.sql # Neon: Auth.js tables + progress
├── .env.example # env template
├── DEPLOY.md # Vercel + Neon + Google OAuth steps
├── content/<pillar-slug>/<subId>/<lessonId>.mdx
│ └── STYLE.md # BINDING voice/tone + lesson pedagogy
├── src/
│ ├── app/
│ │ ├── layout.tsx # Header + globals.css + katex CSS
│ │ ├── page.tsx # home = the dashboard
│ │ ├── connections/page.tsx # standalone graph page
│ │ ├── pillar/[letter]/ # pillar overview
│ │ │ └── [subId]/ # discipline overview, lesson list
│ │ │ └── [lessonId]/page.tsx # the lesson study page
│ │ ├── api/auth/[...nextauth]/route.ts
│ │ └── actions/progress.ts # setStatus / clearStatus
│ ├── components/
│ │ ├── Hero / DashboardStats / LearningPaths
│ │ ├── PillarCard / TopicChip
│ │ ├── FilterBar / CollapseController
│ │ ├── ConnectionsGraph (D3)
│ │ ├── LessonSidebar / PillarSidebar
│ │ ├── StudyProgressControls
│ │ └── mdx/ { MdxContent, MdxPre, CodeBlock, PyRunner, Mermaid }
│ ├── lib/
│ │ ├── types.ts
│ │ ├── dag.ts # PILLARS + CONNECTIONS + PATHS (source of truth)
│ │ ├── curriculum/{index,A,...}.ts # per-subsection ordered Lesson[]
│ │ ├── content.ts # lesson resolve/load, prev/next
│ │ ├── db.ts # guarded Neon pool
│ │ ├── progress.ts # getProgressMap / getResume / isSignedIn
│ │ └── study-graph.ts # graph zoom limits + Studied view shading
│ ├── auth.ts # Auth.js config (guarded)
│ └── types/next-auth.d.ts
└── public/figures/<sub>/<name>.svg # generated plot assets
src/lib/dag.ts is the structural source of truth for pillars, subsections,
topics, connections, and curated learning paths. Per-discipline ordered lesson
lists live under src/lib/curriculum/; lesson prose lives under
content/<pillar-slug>/<subId>/<lessonId>.mdx, and the file's presence flips
the lesson from "coming soon" to "available".
See content/STYLE.md for the binding voice/tone and lesson pedagogy. Each
lesson is one atomic concept and follows the same arc: motivate, define on
first use, derive step by step (no hand-waving), runnable numpy block at the
end, one-sentence handoff to the next lesson.
The curriculum-first authoring order is A → C → D → E → B → F → G → H → I → J. Pillar A is fully authored (71 lessons across A1–A5); pillar C is next.
See DEPLOY.md for the end-to-end Vercel + Neon + Google OAuth steps.
content/STYLE.md §2.1)"use client" only where
hooks or events are neededA–J; subsection IDs are <letter><n>,
uppercased✓ covered/studied, ◐ partial/in-progress, ○ gap,
★ hot