rohitg00/ai-engineering-from-scratch — Learn it. Build it. Ship it for others.
AI 엔지니어링을 처음부터 배우고 만들고 배포하는 523개 레슨
Python, TypeScript, Rust, Julia로 AI 기초부터 에이전트와 프로덕션까지 다루는 무료 오픈소스 커리큘럼입니다. 수학과 알고리즘을 직접 구현한 뒤 실무 라이브러리로 같은 문제를 풀고, 프롬프트·스킬·에이전트·MCP 서버 같은 재사용 가능한 결과물까지 만들도록 구성했습니다.
- 주제
AI 요약
AI 엔지니어링을 흩어진 글과 데모로 배우는 대신, 수학 기초부터 프로덕션 시스템까지 이어지는 20개 페이즈로 학습하도록 만든 오픈소스 커리큘럼입니다. 저장소는 523개 레슨과 약 342시간 분량을 제시하며, Python·TypeScript·Rust·Julia를 사용합니다. MIT 라이선스로 공개했고, 전체 과정을 따라가거나 이미 아는 영역을 건너뛰고 특정 경로만 선택할 수 있습니다.
수학부터 에이전트까지 이어지는 과정
초반에는 개발 환경과 선형대수, 머신러닝, 딥러닝을 다룹니다. 이후 컴퓨터 비전, NLP, 음성·오디오, 트랜스포머, 생성형 AI, 강화학습을 거쳐 LLM 구현과 엔지니어링으로 이어집니다. 후반부에는 멀티모달 AI, 도구와 프로토콜, 에이전트 엔지니어링, 자율 시스템, 멀티 에이전트, 인프라와 프로덕션, 안전·정렬, 캡스톤 프로젝트를 배치했습니다. 예를 들어 트랜스포머 과정은 self-attention과 positional encoding을 직접 구현하고, KV cache·Flash Attention·speculative decoding 같은 추론 최적화도 다룹니다. 에이전트 과정에서는 도구 호출 루프부터 자율 시스템과 스웜까지 연결합니다.
읽고 끝내지 않고 코드와 결과물을 남깁니다
레슨은 한 줄 요약, 구체적인 문제, 개념 설명, 직접 구현(Build It), 라이브러리 사용(Use It), 결과물 배포(Ship It)의 흐름을 따릅니다. 프레임워크를 쓰기 전에 알고리즘을 수학과 코드로 먼저 구현하고, 같은 문제를 PyTorch나 scikit-learn 같은 실무 라이브러리로 다시 풉니다. 각 레슨은 프롬프트, Agent Skill, 에이전트, MCP 서버 중 하나를 결과물로 만들도록 설계했습니다. 저장소에는 레슨별 실행 코드와 설명 문서, 생성 결과물을 두며, 전체 과정이 끝나면 523개 결과물을 갖추게 된다고 안내합니다.
학습자는 레슨 명령을 저장소 루트에서 실행하고, 명령어와 작업 디렉터리, 종료 코드, 주요 출력, 수정하거나 생성한 파일을 기록합니다. 출력 내용을 설명하고 작은 변경을 직접 할 수 있을 때 다음 레슨으로 넘어가는 방식입니다. 입문자는 설치 확인 스크립트와 의존성 없는 벡터 연산 예제로 시작할 수 있습니다.
선택형 학습 경로와 에이전트 튜터
처음부터 전체 과정을 밟지 않아도 됩니다. Python을 아는 학습자는 수학과 ML부터, 프로덕션 LLM 애플리케이션을 만들려는 학습자는 LLM Engineering부터 시작할 수 있습니다. MCP만 배우는 17개 레슨 경로와 Agent Skills를 다루는 5개 레슨 경로도 별도로 제공합니다. 배치 퀴즈는 지식 수준에 맞춰 시작 페이즈와 학습 계획을 정하고, LEARNING.md에 진행 상황을 기록합니다.
Node.js, npx, Python 3와 호환 에이전트가 있으면 npx skills add rohitg00/ai-engineering-from-scratch로 학습 스킬을 설치해 에이전트를 튜터로 쓸 수 있습니다. start-learning은 학습 경로를 정하고, learn은 한 세션에 레슨 하나와 퀴즈를 진행하며, course-guide는 관련 레슨을 찾아줍니다. 진행 기록은 프로젝트 안에 저장해 다음 세션에서 이어갑니다. 저장소를 복제하지 않고도 레슨 설명을 읽을 수 있지만, 코드 실행과 일부 MCP·Agent Skills 실습에는 로컬 복제가 필요합니다.
저장소 관리 도구와 배포 형식
레슨 결과물은 scripts/install_skills.py로 에이전트별 디렉터리에 설치할 수 있습니다. 페이즈나 태그로 대상을 좁히고, 실제 변경 전에 --dry-run으로 충돌을 확인할 수 있습니다. scripts/build_catalog.py는 디렉터리 구조를 읽어 카탈로그를 만들고, GitHub Actions는 커밋된 카탈로그가 최신인지 검사합니다. scripts/audit_lessons.py는 레슨 디렉터리 형태, 문서, 코드, 퀴즈 형식과 상대 링크를 검사합니다. 전체 커리큘럼은 여섯 권의 EPUB·PDF로도 빌드할 수 있으며, 책은 고정된 판본이고 저장소는 계속 갱신되는 원본입니다.
원문: GitHub / 번역·요약: Trawling