Цей README перекладено українською. Англійський README залишається канонічним джерелом.
Реалізуйте внутрішні механізми моделей, пошукові конвеєри та середовища виконання агентів. Тестуйте їх, досліджуйте збої та зберігайте код і результати оцінювання.
**[Почати навчання](https://aiengineeringfromscratch.com/lesson?path=phases/00-setup-and-tooling/01-dev-environment)** · **[Виберіть шлях](#learning-routes)** · **[Спробуйте лабораторну роботу](#interactive-lab)** · **[Створіть проєкт](#project-challenges)** · **[Переглянути програму](#contents)**
Безкоштовно, з відкритим кодом, за ліцензією MIT. Навчайтеся на вебсайті, з агентом програмування або запускаючи код локально.
> 523 уроки. 20 етапів. Python, TypeScript, Rust, Julia.
## Навчальні маршрути
| Маршрут | Перший урок |
|---|---|
| Основи моделей | [Налаштування та інструменти](https://aiengineeringfromscratch.com/lesson?path=phases/00-setup-and-tooling/01-dev-environment) |
| Системи на основі LLM | [Інженерія промптів](https://aiengineeringfromscratch.com/lesson?path=phases/11-llm-engineering/01-prompt-engineering) |
| Агенти та постачання систем | [Цикл агента](https://aiengineeringfromscratch.com/lesson?path=phases/14-agent-engineering/01-the-agent-loop) |
[Порівняти кар’єрні шляхи](https://aiengineeringfromscratch.com/learning-paths.html) · [Попередні знання та час навчання](#study-guide)
### Градієнтний спуск
Двадцять початкових точок рухаються за методом градієнтного спуску на квадратичній функції втрат. Графік показує їхні положення та середні втрати після кожного оновлення.
[Змініть швидкість навчання в уроці](https://aiengineeringfromscratch.com/lesson?path=phases/01-math-foundations/08-optimization#loss-landscape-visualization) · [Порівняйте в коді градієнтний спуск, метод імпульсу та Adam](../../phases/01-math-foundations/08-optimization/code/optimizers.py)
### Проєкти
Три проєкти з поетапними заготовками, еталонними реалізаціями та локальними засобами оцінювання. Виконуйте команди з кореня репозиторію після [налаштування](#local-setup). Заготовки не проходять перевірок, доки ви не реалізуєте етапи.
01 · Лабораторія оцінювання пошуку · Python · Метрики ранжування та перевірки регресій
Кандидат покращує середнє NDCG, але для одного запиту найрелевантніші джерела опускаються в ранжуванні. Створіть порівняння для кожного запиту, яке повідомляє про регресію та може зупинити перевірку перед випуском.
Використовуйте Python 3.10+. Повторіть [RAG](../../phases/11-llm-engineering/06-rag/docs/en.md) і [оцінювання моделей](../../phases/02-ml-fundamentals/09-model-evaluation/docs/en.md). Реалізуйте перевірку ранжування, precision і recall, метрики з урахуванням позиції, а потім порівняння систем.
```bash
python3 scripts/project_test.py retrieval-evaluation-lab \
--init learning-artifacts/retrieval-evaluation-lab
python3 scripts/project_test.py retrieval-evaluation-lab \
--stage 1 --path learning-artifacts/retrieval-evaluation-lab --strict
python3 scripts/project_test.py retrieval-evaluation-lab \
--all --path learning-artifacts/retrieval-evaluation-lab --strict
```
**Збережіть:** відтворюване порівняння зі змінами для кожного запиту й оцінками релевантності, використаними для підрахунку. Метрики описують ці оцінки; вони не встановлюють правильність відповідей.
[Розпочати проєкт](https://aiengineeringfromscratch.com/project.html?id=retrieval-evaluation-lab) · [Переглянути еталонний розв’язок](../../projects/retrieval-evaluation-lab/solution/) · [Запустити на власних вхідних даних](../../projects/retrieval-evaluation-lab/README.md#run-with-your-own-inputs)
02 · Налагоджувач трасувань агентів · TypeScript · Розбір трасувань і вимірювання часу
Надане трасування й далі триває 100 мс, але загальне використання токенів зростає на 200, і один span починає завершуватися помилкою. Відокремте роботу дочірніх span, що перекриваються, від часу виконання батьківського span і створіть звіт, який показує зміну.
Використовуйте Node.js 22.18+ і Python 3 для перевіряльника. Реалізуйте розбір JSONL, перевірку батьківських зв’язків, арифметику інтервалів, а потім часову шкалу для аналізу.
```bash
python3 scripts/project_test.py agent-trace-debugger \
--init learning-artifacts/agent-trace-debugger
python3 scripts/project_test.py agent-trace-debugger \
--stage 1 --path learning-artifacts/agent-trace-debugger --strict
python3 scripts/project_test.py agent-trace-debugger \
--all --path learning-artifacts/agent-trace-debugger --strict
```
**Збережіть:** вхідне трасування, часову шкалу HTML і звіт про регресію в JSON. Зберігайте власні кількості токенів кожного span без дочірніх span, щоб не рахувати використання батьків і нащадків двічі.
[Розпочати проєкт](https://aiengineeringfromscratch.com/project.html?id=agent-trace-debugger) · [Переглянути еталонний розв’язок](../../projects/agent-trace-debugger/solution/) · [Дослідити час виконання інтерактивно](https://aiengineeringfromscratch.com/project.html?id=agent-trace-debugger&stage=03-timing)
03 · Міжмережевий екран викликів інструментів · Rust · Перевірки ролей і підтвердження схвалення
Операція запису змінюється після перевірки або схвалення використовується повторно. Перевірте оболонку виклику, роль викликувача та шлях, а потім використайте схвалення, пов’язане з точним запитом і вмістом.
Використовуйте Rust і Python 3.10+. Повторіть [проєктування схем інструментів](../../phases/13-tools-and-protocols/05-tool-schema-design/docs/en.md) і [межі безпеки](../../phases/17-infrastructure-and-production/25-security-secrets-audit/docs/en.md). Застосунок-викликувач надає ідентифікаційні дані; модель пропонує операцію.
```bash
python3 scripts/project_test.py tool-call-firewall \
--init learning-artifacts/tool-call-firewall
python3 scripts/project_test.py tool-call-firewall \
--stage 1 --path learning-artifacts/tool-call-firewall --strict
python3 scripts/project_test.py tool-call-firewall \
--all --path learning-artifacts/tool-call-firewall --strict
```
**Збережіть:** запис аудиту із запитаною операцією та рішенням політики. Схвалення одноразові в межах одного виклику; проєкт не надає постійної авторизації або пісочниці операційної системи.
[Розпочати проєкт](https://aiengineeringfromscratch.com/project.html?id=tool-call-firewall) · [Переглянути еталонний розв’язок](../../projects/tool-call-firewall/solution/) · [Дослідити межі схвалення](https://aiengineeringfromscratch.com/project.html?id=tool-call-firewall&stage=03-consume-a-request-bound-approval-once)
[Переглянути всі проєкти](https://aiengineeringfromscratch.com/projects.html) · [Посібник із кар’єрної практики](../../learning-paths/CAREER-PRACTICE.md)
## Оберіть спосіб навчання
### На вебсайті
Відкрийте готовий урок на [aiengineeringfromscratch.com](https://aiengineeringfromscratch.com) або розгорніть етап у [змісті](#contents). Налаштування й клонування не потрібні.
### Із ШІ-наставником
Якщо Node.js, `npx` і агент для програмування з підтримкою навичок уже встановлені, агент може стати вашим викладачем. Для встановлення або читання матеріалів не потрібно клонувати репозиторій. Виконувані лабораторні роботи спеціалізованих маршрутів потребують `python3`. Для лабораторних робіт Agent Skills також потрібні вибраний хост і доступний для запису каталог навичок користувача або проєкту.
```bash
npx skills add rohitg00/ai-engineering-from-scratch
```
Оберіть хост і область, коли запитає інсталятор. Використовуйте `start-learning` у Codex, `/start-learning` у Claude Code або попросіть хост використати навичку за назвою.
Налаштування наставника та команди середовища
Спочатку перевірте локальні вимоги:
```bash
node --version
npx --version
python3 --version
```
`skills` записує файли для хоста й області, вибраних під час встановлення, наприклад у `.claude/skills/`, `.cursor/skills/`, `.codex/skills/` або інший підтримуваний каталог навичок. Перевірте, що вибраний хост знаходить саме цей каталог.
Синтаксис виклику визначає хост, а не переносний формат `SKILL.md`:
| Застосунок-хост | Почати курс | Почати Model Context Protocol (MCP) | Почати Agent Skills | Пройти тест етапу |
|---|---|---|---|---|
| Codex | `start-learning`, або виберіть її з `/skills` | `learn-mcp`, або виберіть її з `/skills` | `learn-agent-skills`, або виберіть її з `/skills` | `check-understanding 13`, або виберіть її з `/skills` |
| Claude Code | `/start-learning` | `/learn-mcp` | `/learn-agent-skills` | `/check-understanding 13` |
| Інші сумісні хости | `Use start-learning to begin the course.` | `Use learn-mcp to start the Model Context Protocol (MCP) path.` | `Use learn-agent-skills to start the Agent Skills Engineering path.` | `Use check-understanding to quiz me on Phase 13.` |
Вступний тест із десяти запитань визначає початковий етап за вашими знаннями та зберігає особистий навчальний план у `LEARNING.md`. Далі навичка `learn` викладає один урок за сеанс: поняття, математика, код і тест. Вона завантажує уроки безпосередньо з цього репозиторію, а `course-guide` знаходить саме той урок, що допоможе подолати труднощі. У Codex викликайте `learn` і `course-guide`; у Claude Code використовуйте `/learn` і `/course-guide`; в інших сумісних хостах попросіть застосувати навичку за назвою.
Потрібен лише Model Context Protocol (MCP)? Використайте виклик MCP для свого хоста. Він створює `MCP-LEARNING.md` і веде єдиним маршрутом із 17 уроків: запити без стану, транспорт, двобічна робота, безпека, надійність, керування реєстром і докази відповідності протоколу. Точний порядок і контрольні точки наведено в [маніфесті Model Context Protocol (MCP)](../../learning-paths/model-context-protocol.json).
Потрібні лише Agent Skills? Використайте відповідний виклик для свого хоста. Він створює `AGENT-SKILLS-LEARNING.md` і веде послідовним маршрутом із п'яти уроків: контракт, виявлення, виклик, межі пісочниці, а потім оцінювання перед випуском і переносність між реальними хостами. Почніть у вебверсії з [маршруту Agent Skills](https://aiengineeringfromscratch.com/lesson?path=phases/13-tools-and-protocols/22-skills-and-agent-sdks&learningPath=agent-skills).
Інсталятор перелічує хости, які може налаштувати, і запитує місце встановлення. Якщо у вас ще немає Node.js, `npx`, `python3`, підтримуваного хоста або доступного для запису каталогу, скористайтеся сайтом чи самостійно прочитайте `docs/en.md`. Так ви вивчите поняття, але докази виявлення, виклику, запуску скриптів і видалення на реальному хості залишаться неперевіреними, доки не стане доступною попередня перевірка. Читайте уроки на [aiengineeringfromscratch.com](https://aiengineeringfromscratch.com).
### Навчальні навички
| Навичка | Що вона робить |
|---|---|
| [`start-learning`](../../skills/start-learning/SKILL.md) | Одноразовий вступ: мета навчання, вступний тест і особистий план, збережений у `LEARNING.md`. |
| [`learn`](../../skills/learn/SKILL.md) | Цикл викладача: пригадування для розігріву, інтерактивне вивчення наступного уроку, потім його тест; зберігає прогрес і чергу повторення. |
| [`course-guide`](../../skills/course-guide/SKILL.md) | Тематичний навігатор. «Де вивчити увагу?» або «мої втрати дорівнюють NaN» → потрібні уроки з посиланнями. |
| [`learn-mcp`](../../skills/learn-mcp/SKILL.md) | Спеціалізований викладач Model Context Protocol (MCP). Створює `MCP-LEARNING.md`, дотримується маніфесту з 17 уроків і записує докази обміну повідомленнями, безпеки, надійності й відповідності. |
| [`learn-agent-skills`](../../skills/learn-agent-skills/SKILL.md) | Спеціалізований викладач Agent Skills. Створює `AGENT-SKILLS-LEARNING.md`, викладає уроки 22, 24, 25, 26 і 27 та записує докази роботи на реальному хості. |
| [`claude-certification`](../../skills/claude-certification/SKILL.md) | Викладач для сертифікації. Вибирає CCAO-F, CCDV-F, CCAR-F або CCAR-P, викладає уроки, запускає лабораторні роботи, перевіряє результати, проводить діагностичні й пробні іспити та зберігає прогрес. |
| [`mcpa-certification`](../../skills/mcpa-certification/SKILL.md) | Викладач MCPA. Дотримується маршруту `mcpa-f` із 34 уроків за протоколом 2026-07-28, викладає уроки, запускає лабораторні роботи й перевірку повідомлень, проводить діагностичний тест і три пробні іспити та зберігає прогрес. |
| [`find-your-level`](../../skills/find-your-level/SKILL.md) | Вступний тест із десяти запитань. Зіставляє знання з початковим етапом і створює особистий маршрут з оцінками тривалості. |
| [`check-understanding `](../../skills/check-understanding/SKILL.md) | Тест із восьми запитань для кожного етапу, відгуки й конкретні уроки для повторення. Скористайтеся формою для Codex, Claude Code або природною мовою з таблиці викликів вище. |
### Запустіть код локально
```bash
git clone https://github.com/rohitg00/ai-engineering-from-scratch.git
cd ai-engineering-from-scratch
python3 phases/00-setup-and-tooling/01-dev-environment/code/verify.py --route beginner
python3 phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py
```
Попередня перевірка відокремлює вимоги, потрібні зараз, від інструментів, які знадобляться пізніше. Для кожної невиконаної обов’язкової вимоги наведено виявлену причину та команду для виправлення. Команда `vectors.py` запускає урок без зовнішніх залежностей і наприкінці показує, що множення матриці на вектор є операцією всередині шару нейронної мережі. Збережіть цей вивід термінала як перший доказ.
Працюйте з кожним уроком однаково
### Працюйте з кожним уроком однаково
1. **Прочитайте** `docs/en.md` і поясніть головну ідею своїми словами.
2. **Наберіть і створіть** важливі частини коду, а не сприймайте блок коду як прикрасу.
3. **Запустіть** команду уроку з кореня репозиторію, каталогу з `README.md` і `phases/`.
4. **Збережіть докази**: команду, робочий каталог, код завершення, змістовний вивід і результат, який ви змінили або створили.
5. **Продовжуйте** лише тоді, коли зможете пояснити вивід і зробити невелику зміну без здогадок.
Шляхи в командах на сторінках уроків задано відносно кореня репозиторію, якщо урок прямо не вимагає змінити каталог. Якщо урок пропонує кілька мов програмування, запустіть реалізацію мовою, яку вивчаєте.
## Оберіть навчальний маршрут
Вам не потрібно переглядати всі 523 уроки перед початком. Виберіть одну мету. Кожне посилання відкриває ту саму навчальну програму на GitHub або на сайті, а обидві версії використовують той самий код уроків.
| Ваша мета | Навчайтеся на GitHub | Навчайтеся на сайті |
|---|---|---|
| Я новачок і хочу отримати ґрунтовну базу | [Етап 0: Налаштування та інструменти](../../phases/00-setup-and-tooling/) | [Середовище розробки](https://aiengineeringfromscratch.com/lesson?path=phases/00-setup-and-tooling/01-dev-environment) |
| Я знаю Python і хочу опанувати основи математики та машинного навчання | [Етап 1: Математичні основи](../../phases/01-math-foundations/) | [Інтуїтивне розуміння лінійної алгебри](https://aiengineeringfromscratch.com/lesson?path=phases/01-math-foundations/01-linear-algebra-intuition) |
| Я хочу створювати LLM-застосунки для промислової експлуатації | [Етап 11: Інженерія LLM](../../phases/11-llm-engineering/) | [Інженерія промптів](https://aiengineeringfromscratch.com/lesson?path=phases/11-llm-engineering/01-prompt-engineering) |
| Я хочу створювати агентів | [Етап 14: Інженерія агентів](../../phases/14-agent-engineering/) | [Цикл роботи агента](https://aiengineeringfromscratch.com/lesson?path=phases/14-agent-engineering/01-the-agent-loop) |
| Я хочу використовувати агентів програмування в реальних репозиторіях | [Навчальний шлях інженерії за допомогою агентів](../../learning-paths/using-coding-agents.json) | [Інженерія за допомогою агентів](https://aiengineeringfromscratch.com/lesson?path=phases/14-agent-engineering/31-agent-workbench-why-models-fail&learningPath=using-coding-agents) |
| Я хочу визначити, що варто створювати, до початку реалізації | [Навчальний шлях продуктових рішень і постачання](../../learning-paths/shaping-the-build.json) | [Продуктові рішення та постачання](https://aiengineeringfromscratch.com/lesson?path=phases/14-agent-engineering/47-outcomes-before-output&learningPath=shaping-the-build) |
Не знаєте, з чого почати? Скористайтеся [тьютором для визначення рівня `start-learning`](../../skills/start-learning/SKILL.md) або [посібником із попередніх знань на сайті](https://aiengineeringfromscratch.com/prereqs.html).
Порівняйте чотири основні напрями та шість кар’єрних маршрутів у [навчальних шляхах інженерії ШІ](https://aiengineeringfromscratch.com/learning-paths.html).
Спеціалізовані маршрути MCP та Agent Skills
| Ваша мета | Навчайтеся на GitHub | Навчайтеся на сайті |
|---|---|---|
| Я хочу розробляти з Model Context Protocol (MCP) | [Маршрут Model Context Protocol (MCP)](../../phases/13-tools-and-protocols/README.md#model-context-protocol-mcp-path) | [Навчальний шлях Model Context Protocol (MCP)](https://aiengineeringfromscratch.com/lesson?path=phases/13-tools-and-protocols/06-mcp-fundamentals&learningPath=model-context-protocol) |
| Я хочу писати й публікувати Agent Skills | [Спеціалізований маршрут Agent Skills](../../phases/13-tools-and-protocols/README.md#agent-skills-fast-path) | [Навчальний шлях Agent Skills](https://aiengineeringfromscratch.com/lesson?path=phases/13-tools-and-protocols/22-skills-and-agent-sdks&learningPath=agent-skills) |
Попередні знання та час навчання
### Попередні знання
- Ви вмієте писати код будь-якою мовою; Python стане в пригоді.
- Ви хочете зрозуміти, як AI **насправді працює**, а не лише викликати API.
## З чого почати
| Підготовка | Почати з | Орієнтовний час |
|---|---|---|
| Новачок у програмуванні й AI | Етап 0: Налаштування | ~306 годин |
| Знаєте Python, але не ML | Етап 1: Математичні основи | ~270 годин |
| Знаєте ML, але не глибоке навчання | Етап 3: Ядро глибокого навчання | ~200 годин |
| Знаєте глибоке навчання й хочете LLM та агентів | Етап 10: Великі мовні моделі з нуля | ~100 годин |
| Досвідчений інженер, потрібна лише інженерія агентів | Етап 14: Інженерія агентів | ~60 годин |
| Потрібні лише промислові MCP-системи | [Маршрут Model Context Protocol (MCP)](../../learning-paths/model-context-protocol.json) | ~23 години 15 хв |
| Потрібні лише промислові Agent Skills | [Маршрут інженерії Agent Skills](../../learning-paths/agent-skills.json) | ~9.5 години |
## Структура навчальної програми
Двадцять етапів спираються один на одного. Математика є фундаментом, агенти й промислова експлуатація є верхніми рівнями. Переходьте далі, якщо вже знаєте основи, але не пропускайте їх, а потім не дивуйтеся збоям нагорі.
```mermaid
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'12px'}}}%%
flowchart TB
P0["Етап 0: Налаштування та інструменти"] --> P1["Етап 1: Математичні основи"]
P1 --> P2["Етап 2: Основи машинного навчання"]
P2 --> P3["Етап 3: Ядро глибокого навчання"]
P3 --> P4["Етап 4: Комп'ютерний зір"]
P3 --> P5["Етап 5: NLP від основ до поглиблених тем"]
P3 --> P6["Етап 6: Мовлення й аудіо"]
P3 --> P9["Етап 9: Навчання з підкріпленням"]
P5 --> P7["Етап 7: Поглиблене вивчення Transformers"]
P7 --> P8["Етап 8: Генеративний AI"]
P7 --> P10["Етап 10: Великі мовні моделі з нуля"]
P10 --> P11["Етап 11: Інженерія LLM"]
P10 --> P12["Етап 12: Мультимодальний AI"]
P11 --> P13["Етап 13: Інструменти й протоколи"]
P13 --> P14["Етап 14: Інженерія агентів"]
P14 --> P15["Етап 15: Автономні системи"]
P15 --> P16["Етап 16: Багатоагентні системи й рої"]
P14 --> P17["Етап 17: Інфраструктура й експлуатація"]
P15 --> P18["Етап 18: Етика, безпека й узгодження"]
P16 --> P19["Етап 19: Підсумкові проєкти"]
P17 --> P19
P18 --> P19
```
## Зміст
Двадцять етапів. Натисніть на етап, щоб розгорнути список уроків.
### Етап 0: Налаштування та інструменти `12 уроків`
> Підготуйте середовище до всього, що буде далі.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Середовище розробки](../../phases/00-setup-and-tooling/01-dev-environment/) | Створіть | Python |
| 02 | [Git і співпраця](../../phases/00-setup-and-tooling/02-git-and-collaboration/) | Вивчіть | — |
| 03 | [Налаштування GPU та хмара](../../phases/00-setup-and-tooling/03-gpu-setup-and-cloud/) | Створіть | Python |
| 04 | [API й ключі](../../phases/00-setup-and-tooling/04-apis-and-keys/) | Створіть | Python |
| 05 | [Блокноти Jupyter](../../phases/00-setup-and-tooling/05-jupyter-notebooks/) | Створіть | Python |
| 06 | [Середовища Python](../../phases/00-setup-and-tooling/06-python-environments/) | Створіть | Shell |
| 07 | [Docker для AI](../../phases/00-setup-and-tooling/07-docker-for-ai/) | Створіть | Docker |
| 08 | [Налаштування редактора](../../phases/00-setup-and-tooling/08-editor-setup/) | Створіть | — |
| 09 | [Керування даними](../../phases/00-setup-and-tooling/09-data-management/) | Створіть | Python |
| 10 | [Термінал і командна оболонка](../../phases/00-setup-and-tooling/10-terminal-and-shell/) | Вивчіть | — |
| 11 | [Linux для AI](../../phases/00-setup-and-tooling/11-linux-for-ai/) | Вивчіть | — |
| 12 | [Налагодження та профілювання](../../phases/00-setup-and-tooling/12-debugging-and-profiling/) | Створіть | Python |
Етап 1: Математичні основи22 урокиІнтуїція за кожним AI-алгоритмом через код.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Інтуїція лінійної алгебри](../../phases/01-math-foundations/01-linear-algebra-intuition/) | Вивчіть | Python, Julia |
| 02 | [Вектори, матриці й операції](../../phases/01-math-foundations/02-vectors-matrices-operations/) | Створіть | Python, Julia |
| 03 | [Матричні перетворення та власні значення](../../phases/01-math-foundations/03-matrix-transformations/) | Створіть | Python, Julia |
| 04 | [Математичний аналіз для ML: похідні й градієнти](../../phases/01-math-foundations/04-calculus-for-ml/) | Вивчіть | Python |
| 05 | [Ланцюгове правило й автоматичне диференціювання](../../phases/01-math-foundations/05-chain-rule-and-autodiff/) | Створіть | Python |
| 06 | [Імовірність і розподіли](../../phases/01-math-foundations/06-probability-and-distributions/) | Вивчіть | Python |
| 07 | [Теорема Баєса та статистичне мислення](../../phases/01-math-foundations/07-bayes-theorem/) | Створіть | Python |
| 08 | [Оптимізація: різновиди градієнтного спуску](../../phases/01-math-foundations/08-optimization/) | Створіть | Python |
| 09 | [Теорія інформації: ентропія та KL-дивергенція](../../phases/01-math-foundations/09-information-theory/) | Вивчіть | Python |
| 10 | [Зменшення розмірності: PCA, t-SNE, UMAP](../../phases/01-math-foundations/10-dimensionality-reduction/) | Створіть | Python |
| 11 | [Сингулярний розклад](../../phases/01-math-foundations/11-singular-value-decomposition/) | Створіть | Python, Julia |
| 12 | [Операції з тензорами](../../phases/01-math-foundations/12-tensor-operations/) | Створіть | Python |
| 13 | [Чисельна стійкість](../../phases/01-math-foundations/13-numerical-stability/) | Створіть | Python |
| 14 | [Норми й відстані](../../phases/01-math-foundations/14-norms-and-distances/) | Створіть | Python |
| 15 | [Статистика для ML](../../phases/01-math-foundations/15-statistics-for-ml/) | Створіть | Python |
| 16 | [Методи вибірки](../../phases/01-math-foundations/16-sampling-methods/) | Створіть | Python |
| 17 | [Лінійні системи](../../phases/01-math-foundations/17-linear-systems/) | Створіть | Python |
| 18 | [Опукла оптимізація](../../phases/01-math-foundations/18-convex-optimization/) | Створіть | Python |
| 19 | [Комплексні числа для AI](../../phases/01-math-foundations/19-complex-numbers/) | Вивчіть | Python |
| 20 | [Перетворення Фур'є](../../phases/01-math-foundations/20-fourier-transform/) | Створіть | Python |
| 21 | [Теорія графів для ML](../../phases/01-math-foundations/21-graph-theory/) | Створіть | Python |
| 22 | [Стохастичні процеси](../../phases/01-math-foundations/22-stochastic-processes/) | Вивчіть | Python |
Етап 2: Основи машинного навчання18 уроківКласичне ML досі є основою більшості промислових AI-систем.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Що таке машинне навчання](../../phases/02-ml-fundamentals/01-what-is-machine-learning/) | Вивчіть | Python |
| 02 | [Лінійна регресія з нуля](../../phases/02-ml-fundamentals/02-linear-regression/) | Створіть | Python |
| 03 | [Логістична регресія та класифікація](../../phases/02-ml-fundamentals/03-logistic-regression/) | Створіть | Python |
| 04 | [Дерева рішень і випадкові ліси](../../phases/02-ml-fundamentals/04-decision-trees/) | Створіть | Python |
| 05 | [Метод опорних векторів](../../phases/02-ml-fundamentals/05-support-vector-machines/) | Створіть | Python |
| 06 | [KNN і метрики відстані](../../phases/02-ml-fundamentals/06-knn-and-distances/) | Створіть | Python |
| 07 | [Навчання без учителя: K-Means, DBSCAN](../../phases/02-ml-fundamentals/07-unsupervised-learning/) | Створіть | Python |
| 08 | [Побудова й відбір ознак](../../phases/02-ml-fundamentals/08-feature-engineering/) | Створіть | Python |
| 09 | [Оцінювання моделей: метрики та перехресна перевірка](../../phases/02-ml-fundamentals/09-model-evaluation/) | Створіть | Python |
| 10 | [Зміщення, дисперсія та крива навчання](../../phases/02-ml-fundamentals/10-bias-variance/) | Вивчіть | Python |
| 11 | [Ансамблеві методи: бустинг, бегінг і стекінг](../../phases/02-ml-fundamentals/11-ensemble-methods/) | Створіть | Python |
| 12 | [Налаштування гіперпараметрів](../../phases/02-ml-fundamentals/12-hyperparameter-tuning/) | Створіть | Python |
| 13 | [Конвеєри ML і відстеження експериментів](../../phases/02-ml-fundamentals/13-ml-pipelines/) | Створіть | Python |
| 14 | [Наївний Баєс](../../phases/02-ml-fundamentals/14-naive-bayes/) | Створіть | Python |
| 15 | [Основи часових рядів](../../phases/02-ml-fundamentals/15-time-series/) | Створіть | Python |
| 16 | [Виявлення аномалій](../../phases/02-ml-fundamentals/16-anomaly-detection/) | Створіть | Python |
| 17 | [Робота з незбалансованими даними](../../phases/02-ml-fundamentals/17-imbalanced-data/) | Створіть | Python |
| 18 | [Відбір ознак](../../phases/02-ml-fundamentals/18-feature-selection/) | Створіть | Python |
Етап 3: Ядро глибокого навчання13 уроківНейронні мережі з основних принципів. Без фреймворків, доки не створите власний.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Перцептрон: із чого все почалося](../../phases/03-deep-learning-core/01-the-perceptron/) | Створіть | Python |
| 02 | [Багатошарові мережі та прямий прохід](../../phases/03-deep-learning-core/02-multi-layer-networks/) | Створіть | Python |
| 03 | [Зворотне поширення з нуля](../../phases/03-deep-learning-core/03-backpropagation/) | Створіть | Python |
| 04 | [Функції активації: ReLU, Sigmoid, GELU і причини вибору](../../phases/03-deep-learning-core/04-activation-functions/) | Створіть | Python |
| 05 | [Функції втрат: MSE, перехресна ентропія та контрастивні втрати](../../phases/03-deep-learning-core/05-loss-functions/) | Створіть | Python |
| 06 | [Оптимізатори: SGD, Momentum, Adam, AdamW](../../phases/03-deep-learning-core/06-optimizers/) | Створіть | Python |
| 07 | [Регуляризація: Dropout, Weight Decay, BatchNorm](../../phases/03-deep-learning-core/07-regularization/) | Створіть | Python |
| 08 | [Ініціалізація ваг і стабільність навчання](../../phases/03-deep-learning-core/08-weight-initialization/) | Створіть | Python |
| 09 | [Розклади швидкості навчання та розігрів](../../phases/03-deep-learning-core/09-learning-rate-schedules/) | Створіть | Python |
| 10 | [Створіть власний мініфреймворк](../../phases/03-deep-learning-core/10-mini-framework/) | Створіть | Python |
| 11 | [Вступ до PyTorch](../../phases/03-deep-learning-core/11-intro-to-pytorch/) | Створіть | Python |
| 12 | [Вступ до JAX](../../phases/03-deep-learning-core/12-intro-to-jax/) | Створіть | Python |
| 13 | [Налагодження нейронних мереж](../../phases/03-deep-learning-core/13-debugging-neural-networks/) | Створіть | Python |
Етап 4: Комп'ютерний зір28 уроківВід пікселів до розуміння: зображення, відео, 3D, VLM і моделі світу.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Основи зображень: пікселі, канали й колірні простори](../../phases/04-computer-vision/01-image-fundamentals/) | Вивчіть | Python |
| 02 | [Згортки з нуля](../../phases/04-computer-vision/02-convolutions-from-scratch/) | Створіть | Python |
| 03 | [Згорткові мережі: від LeNet до ResNet](../../phases/04-computer-vision/03-cnns-lenet-to-resnet/) | Створіть | Python |
| 04 | [Класифікація зображень](../../phases/04-computer-vision/04-image-classification/) | Створіть | Python |
| 05 | [Перенесення навчання й донавчання](../../phases/04-computer-vision/05-transfer-learning/) | Створіть | Python |
| 06 | [Виявлення об'єктів: YOLO з нуля](../../phases/04-computer-vision/06-object-detection-yolo/) | Створіть | Python |
| 07 | [Семантична сегментація: U-Net](../../phases/04-computer-vision/07-semantic-segmentation-unet/) | Створіть | Python |
| 08 | [Сегментація екземплярів: Mask R-CNN](../../phases/04-computer-vision/08-instance-segmentation-mask-rcnn/) | Створіть | Python |
| 09 | [Генерація зображень: GAN](../../phases/04-computer-vision/09-image-generation-gans/) | Створіть | Python |
| 10 | [Генерація зображень: дифузійні моделі](../../phases/04-computer-vision/10-image-generation-diffusion/) | Створіть | Python |
| 11 | [Stable Diffusion: архітектура й донавчання](../../phases/04-computer-vision/11-stable-diffusion/) | Створіть | Python |
| 12 | [Розуміння відео: часове моделювання](../../phases/04-computer-vision/12-video-understanding/) | Створіть | Python |
| 13 | [Тривимірний зір: хмари точок і NeRF](../../phases/04-computer-vision/13-3d-vision-nerf/) | Створіть | Python |
| 14 | [Vision Transformers (ViT) для комп'ютерного зору](../../phases/04-computer-vision/14-vision-transformers/) | Створіть | Python |
| 15 | [Зір у реальному часі: розгортання на периферійних пристроях](../../phases/04-computer-vision/15-real-time-edge/) | Створіть | Python |
| 16 | [Створіть повний конвеєр комп'ютерного зору](../../phases/04-computer-vision/16-vision-pipeline-capstone/) | Створіть | Python |
| 17 | [Самокероване навчання зору: SimCLR, DINO, MAE](../../phases/04-computer-vision/17-self-supervised-vision/) | Створіть | Python |
| 18 | [Зір із відкритим словником: CLIP](../../phases/04-computer-vision/18-open-vocab-clip/) | Створіть | Python |
| 19 | [OCR і розуміння документів](../../phases/04-computer-vision/19-ocr-document-understanding/) | Створіть | Python |
| 20 | [Пошук зображень і метричне навчання](../../phases/04-computer-vision/20-image-retrieval-metric/) | Створіть | Python |
| 21 | [Виявлення ключових точок та оцінювання пози](../../phases/04-computer-vision/21-keypoint-pose/) | Створіть | Python |
| 22 | [3D Gaussian Splatting з нуля](../../phases/04-computer-vision/22-3d-gaussian-splatting/) | Створіть | Python |
| 23 | [Diffusion Transformers і випрямлений потік](../../phases/04-computer-vision/23-diffusion-transformers-rectified-flow/) | Створіть | Python |
| 24 | [SAM 3 і сегментація з відкритим словником](../../phases/04-computer-vision/24-sam3-open-vocab-segmentation/) | Створіть | Python |
| 25 | [Візуально-мовні моделі (ViT-MLP-LLM)](../../phases/04-computer-vision/25-vision-language-models/) | Створіть | Python |
| 26 | [Оцінювання глибини й геометрії з одного зображення](../../phases/04-computer-vision/26-monocular-depth/) | Створіть | Python |
| 27 | [Відстеження кількох об'єктів і відеопам'ять](../../phases/04-computer-vision/27-multi-object-tracking/) | Створіть | Python |
| 28 | [Моделі світу й відеодифузія](../../phases/04-computer-vision/28-world-models-video-diffusion/) | Створіть | Python |
Етап 5: NLP від основ до поглиблених тем29 уроківМова є інтерфейсом до інтелекту.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Обробка тексту: токенізація, стемінг і лематизація](../../phases/05-nlp-foundations-to-advanced/01-text-processing/) | Створіть | Python |
| 02 | [Мішок слів, TF-IDF і подання тексту](../../phases/05-nlp-foundations-to-advanced/02-bag-of-words-tfidf/) | Створіть | Python |
| 03 | [Векторні подання слів: Word2Vec з нуля](../../phases/05-nlp-foundations-to-advanced/03-word-embeddings-word2vec/) | Створіть | Python |
| 04 | [GloVe, FastText і векторні подання частин слів](../../phases/05-nlp-foundations-to-advanced/04-glove-fasttext-subword/) | Створіть | Python |
| 05 | [Аналіз тональності](../../phases/05-nlp-foundations-to-advanced/05-sentiment-analysis/) | Створіть | Python |
| 06 | [Розпізнавання іменованих сутностей (NER)](../../phases/05-nlp-foundations-to-advanced/06-named-entity-recognition/) | Створіть | Python |
| 07 | [Розмітка частин мови й синтаксичний аналіз](../../phases/05-nlp-foundations-to-advanced/07-pos-tagging-parsing/) | Створіть | Python |
| 08 | [Класифікація тексту: CNN і RNN для тексту](../../phases/05-nlp-foundations-to-advanced/08-cnns-rnns-for-text/) | Створіть | Python |
| 09 | [Моделі перетворення послідовностей](../../phases/05-nlp-foundations-to-advanced/09-sequence-to-sequence/) | Створіть | Python |
| 10 | [Механізм уваги: прорив](../../phases/05-nlp-foundations-to-advanced/10-attention-mechanism/) | Створіть | Python |
| 11 | [Машинний переклад](../../phases/05-nlp-foundations-to-advanced/11-machine-translation/) | Створіть | Python |
| 12 | [Стислий виклад тексту](../../phases/05-nlp-foundations-to-advanced/12-text-summarization/) | Створіть | Python |
| 13 | [Системи запитань і відповідей](../../phases/05-nlp-foundations-to-advanced/13-question-answering/) | Створіть | Python |
| 14 | [Пошук та отримання інформації](../../phases/05-nlp-foundations-to-advanced/14-information-retrieval-search/) | Створіть | Python |
| 15 | [Тематичне моделювання: LDA, BERTopic](../../phases/05-nlp-foundations-to-advanced/15-topic-modeling/) | Створіть | Python |
| 16 | [Генерація тексту](../../phases/05-nlp-foundations-to-advanced/16-text-generation-pre-transformer/) | Створіть | Python |
| 17 | [Чатботи: від правил до нейронних мереж](../../phases/05-nlp-foundations-to-advanced/17-chatbots-rule-to-neural/) | Створіть | Python |
| 18 | [Багатомовна обробка природної мови](../../phases/05-nlp-foundations-to-advanced/18-multilingual-nlp/) | Створіть | Python |
| 19 | [Токенізація частин слів: BPE, WordPiece, Unigram, SentencePiece](../../phases/05-nlp-foundations-to-advanced/19-subword-tokenization/) | Вивчіть | Python |
| 20 | [Структуровані результати й декодування з обмеженнями](../../phases/05-nlp-foundations-to-advanced/20-structured-outputs-constrained-decoding/) | Створіть | Python |
| 21 | [NLI та логічне слідування в тексті](../../phases/05-nlp-foundations-to-advanced/21-nli-textual-entailment/) | Вивчіть | Python |
| 22 | [Поглиблений огляд моделей векторних подань](../../phases/05-nlp-foundations-to-advanced/22-embedding-models-deep-dive/) | Вивчіть | Python |
| 23 | [Стратегії поділу тексту для RAG](../../phases/05-nlp-foundations-to-advanced/23-chunking-strategies-rag/) | Створіть | Python |
| 24 | [Розв'язання кореференції](../../phases/05-nlp-foundations-to-advanced/24-coreference-resolution/) | Вивчіть | Python |
| 25 | [Пов'язування сутностей та усунення неоднозначності](../../phases/05-nlp-foundations-to-advanced/25-entity-linking/) | Створіть | Python |
| 26 | [Видобування зв'язків і побудова графів знань](../../phases/05-nlp-foundations-to-advanced/26-relation-extraction-kg/) | Створіть | Python |
| 27 | [Оцінювання LLM: RAGAS, DeepEval, G-Eval](../../phases/05-nlp-foundations-to-advanced/27-llm-evaluation-frameworks/) | Створіть | Python |
| 28 | [Оцінювання довгого контексту: NIAH, RULER, LongBench, MRCR](../../phases/05-nlp-foundations-to-advanced/28-long-context-evaluation/) | Вивчіть | Python |
| 29 | [Відстеження стану діалогу](../../phases/05-nlp-foundations-to-advanced/29-dialogue-state-tracking/) | Створіть | Python |
Етап 6: Мовлення й аудіо17 уроківЧути, розуміти, говорити.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Основи аудіо: хвильові форми, дискретизація та FFT](../../phases/06-speech-and-audio/01-audio-fundamentals) | Вивчіть | Python |
| 02 | [Спектрограми, мел-шкала й аудіоознаки](../../phases/06-speech-and-audio/02-spectrograms-mel-features) | Створіть | Python |
| 03 | [Класифікація аудіо](../../phases/06-speech-and-audio/03-audio-classification) | Створіть | Python |
| 04 | [Розпізнавання мовлення (ASR)](../../phases/06-speech-and-audio/04-speech-recognition-asr) | Створіть | Python |
| 05 | [Whisper: архітектура й донавчання](../../phases/06-speech-and-audio/05-whisper-architecture-finetuning) | Створіть | Python |
| 06 | [Розпізнавання та перевірка мовця](../../phases/06-speech-and-audio/06-speaker-recognition-verification) | Створіть | Python |
| 07 | [Перетворення тексту на мовлення (TTS)](../../phases/06-speech-and-audio/07-text-to-speech) | Створіть | Python |
| 08 | [Клонування та перетворення голосу](../../phases/06-speech-and-audio/08-voice-cloning-conversion) | Створіть | Python |
| 09 | [Генерація музики](../../phases/06-speech-and-audio/09-music-generation) | Створіть | Python |
| 10 | [Аудіомовні моделі](../../phases/06-speech-and-audio/10-audio-language-models) | Створіть | Python |
| 11 | [Обробка аудіо в реальному часі](../../phases/06-speech-and-audio/11-real-time-audio-processing) | Створіть | Python |
| 12 | [Створіть конвеєр голосового помічника](../../phases/06-speech-and-audio/12-voice-assistant-pipeline) | Створіть | Python |
| 13 | [Нейронні аудіокодеки: EnCodec, SNAC, Mimi, DAC](../../phases/06-speech-and-audio/13-neural-audio-codecs) | Вивчіть | Python |
| 14 | [Виявлення голосової активності й чергування реплік](../../phases/06-speech-and-audio/14-voice-activity-detection-turn-taking) | Створіть | Python |
| 15 | [Потокове перетворення мовлення: Moshi, Hibiki](../../phases/06-speech-and-audio/15-streaming-speech-to-speech-moshi-hibiki) | Вивчіть | Python |
| 16 | [Захист від підробки голосу й водяні знаки в аудіо](../../phases/06-speech-and-audio/16-anti-spoofing-audio-watermarking) | Створіть | Python |
| 17 | [Оцінювання аудіо: WER, MOS, MMAU й таблиці лідерів](../../phases/06-speech-and-audio/17-audio-evaluation-metrics) | Вивчіть | Python |
Етап 7: Поглиблене вивчення Transformers16 уроківАрхітектура, що змінила все.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Чому Transformers: проблеми RNN](../../phases/07-transformers-deep-dive/01-why-transformers/) | Вивчіть | Python |
| 02 | [Самоувага з нуля](../../phases/07-transformers-deep-dive/02-self-attention-from-scratch/) | Створіть | Python |
| 03 | [Багатоголова увага](../../phases/07-transformers-deep-dive/03-multi-head-attention/) | Створіть | Python |
| 04 | [Позиційне кодування: синусоїдальне, RoPE, ALiBi](../../phases/07-transformers-deep-dive/04-positional-encoding/) | Створіть | Python |
| 05 | [Повний Transformer: кодувальник і декодувальник](../../phases/07-transformers-deep-dive/05-full-transformer/) | Створіть | Python |
| 06 | [BERT: моделювання мови з маскуванням](../../phases/07-transformers-deep-dive/06-bert-masked-language-modeling/) | Створіть | Python |
| 07 | [GPT: причинне моделювання мови](../../phases/07-transformers-deep-dive/07-gpt-causal-language-modeling/) | Створіть | Python |
| 08 | [T5, BART: моделі кодувальника-декодувальника](../../phases/07-transformers-deep-dive/08-t5-bart-encoder-decoder/) | Вивчіть | Python |
| 09 | [Vision Transformers (ViT) для комп'ютерного зору](../../phases/07-transformers-deep-dive/09-vision-transformers/) | Створіть | Python |
| 10 | [Аудіотрансформери: архітектура Whisper](../../phases/07-transformers-deep-dive/10-audio-transformers-whisper/) | Вивчіть | Python |
| 11 | [Суміш експертів (MoE)](../../phases/07-transformers-deep-dive/11-mixture-of-experts/) | Створіть | Python |
| 12 | [KV-кеш, Flash Attention та оптимізація інференсу](../../phases/07-transformers-deep-dive/12-kv-cache-flash-attention/) | Створіть | Python |
| 13 | [Закони масштабування](../../phases/07-transformers-deep-dive/13-scaling-laws/) | Вивчіть | Python |
| 14 | [Створіть Transformer з нуля](../../phases/07-transformers-deep-dive/14-build-a-transformer-capstone/) | Створіть | Python |
| 15 | [Різновиди уваги: ковзне вікно, розріджена й диференціальна](../../phases/07-transformers-deep-dive/15-attention-variants/) | Створіть | Python |
| 16 | [Спекулятивне декодування: чернетка, перевірка, повторення](../../phases/07-transformers-deep-dive/16-speculative-decoding/) | Створіть | Python |
Етап 8: Генеративний AI15 уроківСтворюйте зображення, відео, аудіо, 3D та багато іншого.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Генеративні моделі: класифікація та історія](../../phases/08-generative-ai/01-generative-models-taxonomy-history/) | Вивчіть | Python |
| 02 | [Автокодувальники й VAE](../../phases/08-generative-ai/02-autoencoders-vae/) | Створіть | Python |
| 03 | [GAN: генератор проти дискримінатора](../../phases/08-generative-ai/03-gans-generator-discriminator/) | Створіть | Python |
| 04 | [Умовні GAN і Pix2Pix](../../phases/08-generative-ai/04-conditional-gans-pix2pix/) | Створіть | Python |
| 05 | [Модель StyleGAN](../../phases/08-generative-ai/05-stylegan/) | Створіть | Python |
| 06 | [Дифузійні моделі: DDPM з нуля](../../phases/08-generative-ai/06-diffusion-ddpm-from-scratch/) | Створіть | Python |
| 07 | [Латентна дифузія та Stable Diffusion](../../phases/08-generative-ai/07-latent-diffusion-stable-diffusion/) | Створіть | Python |
| 08 | [ControlNet, LoRA й кондиціонування](../../phases/08-generative-ai/08-controlnet-lora-conditioning/) | Створіть | Python |
| 09 | [Домальовування, розширення та редагування зображень](../../phases/08-generative-ai/09-inpainting-outpainting-editing/) | Створіть | Python |
| 10 | [Генерація відео](../../phases/08-generative-ai/10-video-generation/) | Створіть | Python |
| 11 | [Генерація аудіо](../../phases/08-generative-ai/11-audio-generation/) | Створіть | Python |
| 12 | [Генерація тривимірних об'єктів](../../phases/08-generative-ai/12-3d-generation/) | Створіть | Python |
| 13 | [Зіставлення потоків і випрямлені потоки](../../phases/08-generative-ai/13-flow-matching-rectified-flows/) | Створіть | Python |
| 14 | [Оцінювання: FID і показник CLIP](../../phases/08-generative-ai/14-evaluation-fid-clip-score/) | Створіть | Python |
| 19 | [Візуальне авторегресійне моделювання (VAR): передбачення наступного масштабу](../../phases/08-generative-ai/19-visual-autoregressive-var/) | Створіть | Python |
Етап 9: Навчання з підкріпленням12 уроківОснова RLHF та AI, що грає в ігри.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [MDP, стани, дії та винагороди](../../phases/09-reinforcement-learning/01-mdps-states-actions-rewards/) | Вивчіть | Python |
| 02 | [Динамічне програмування](../../phases/09-reinforcement-learning/02-dynamic-programming/) | Створіть | Python |
| 03 | [Методи Монте-Карло](../../phases/09-reinforcement-learning/03-monte-carlo-methods/) | Створіть | Python |
| 04 | [Q-навчання та SARSA](../../phases/09-reinforcement-learning/04-q-learning-sarsa/) | Створіть | Python |
| 05 | [Глибокі Q-мережі (DQN)](../../phases/09-reinforcement-learning/05-dqn/) | Створіть | Python |
| 06 | [Градієнти політики: REINFORCE](../../phases/09-reinforcement-learning/06-policy-gradients-reinforce/) | Створіть | Python |
| 07 | [Actor-Critic: A2C, A3C](../../phases/09-reinforcement-learning/07-actor-critic-a2c-a3c/) | Створіть | Python |
| 08 | [Алгоритм PPO](../../phases/09-reinforcement-learning/08-ppo/) | Створіть | Python |
| 09 | [Моделювання винагороди та RLHF](../../phases/09-reinforcement-learning/09-reward-modeling-rlhf/) | Створіть | Python |
| 10 | [Багатоагентне навчання з підкріпленням](../../phases/09-reinforcement-learning/10-multi-agent-rl/) | Створіть | Python |
| 11 | [Перенесення із симуляції в реальність](../../phases/09-reinforcement-learning/11-sim-to-real-transfer/) | Створіть | Python |
| 12 | [Навчання з підкріпленням для ігор](../../phases/09-reinforcement-learning/12-rl-for-games/) | Створіть | Python |
Етап 10: Великі мовні моделі з нуля24 урокиСтворюйте, навчайте й розумійте великі мовні моделі.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Токенізатори: BPE, WordPiece, SentencePiece](../../phases/10-llms-from-scratch/01-tokenizers/) | Створіть | Python, Rust |
| 02 | [Побудова токенізатора з нуля](../../phases/10-llms-from-scratch/02-building-a-tokenizer/) | Створіть | Python |
| 03 | [Конвеєри даних для попереднього навчання](../../phases/10-llms-from-scratch/03-data-pipelines/) | Створіть | Python |
| 04 | [Попереднє навчання Mini GPT (124M)](../../phases/10-llms-from-scratch/04-pre-training-mini-gpt/) | Створіть | Python |
| 05 | [Розподілене навчання, FSDP і DeepSpeed](../../phases/10-llms-from-scratch/05-scaling-distributed/) | Створіть | Python |
| 06 | [Навчання за інструкціями: SFT](../../phases/10-llms-from-scratch/06-instruction-tuning-sft/) | Створіть | Python |
| 07 | [RLHF: модель винагороди та PPO](../../phases/10-llms-from-scratch/07-rlhf/) | Створіть | Python |
| 08 | [DPO: пряма оптимізація вподобань](../../phases/10-llms-from-scratch/08-dpo/) | Створіть | Python |
| 09 | [Конституційний AI і самовдосконалення](../../phases/10-llms-from-scratch/09-constitutional-ai-self-improvement/) | Створіть | Python |
| 10 | [Оцінювання: бенчмарки й тести](../../phases/10-llms-from-scratch/10-evaluation/) | Створіть | Python |
| 11 | [Квантування: INT8, GPTQ, AWQ, GGUF](../../phases/10-llms-from-scratch/11-quantization/) | Створіть | Python |
| 12 | [Оптимізація інференсу](../../phases/10-llms-from-scratch/12-inference-optimization/) | Створіть | Python |
| 13 | [Побудова повного конвеєра LLM](../../phases/10-llms-from-scratch/13-building-complete-llm-pipeline/) | Створіть | Python |
| 14 | [Відкриті моделі: огляди архітектур](../../phases/10-llms-from-scratch/14-open-models-architecture-walkthroughs/) | Вивчіть | Python |
| 15 | [Спекулятивне декодування й EAGLE-3](../../phases/10-llms-from-scratch/15-speculative-decoding-eagle3/) | Створіть | Python |
| 16 | [Диференціальна увага (V2)](../../phases/10-llms-from-scratch/16-differential-attention-v2/) | Створіть | Python |
| 17 | [Вбудована розріджена увага (DeepSeek NSA)](../../phases/10-llms-from-scratch/17-native-sparse-attention/) | Створіть | Python |
| 18 | [Передбачення кількох токенів (MTP)](../../phases/10-llms-from-scratch/18-multi-token-prediction/) | Створіть | Python |
| 19 | [Паралелізм DualPipe](../../phases/10-llms-from-scratch/19-dualpipe-parallelism/) | Вивчіть | Python |
| 20 | [Огляд архітектури DeepSeek-V3](../../phases/10-llms-from-scratch/20-deepseek-v3-walkthrough/) | Вивчіть | Python |
| 21 | [Jamba: гібрид SSM і Transformer](../../phases/10-llms-from-scratch/21-jamba-hybrid-ssm-transformer/) | Вивчіть | Python |
| 22 | [Асинхронний інференс і Hogwild!](../../phases/10-llms-from-scratch/22-async-hogwild-inference/) | Створіть | Python |
| 25 | [Спекулятивне декодування й EAGLE](../../phases/10-llms-from-scratch/25-speculative-decoding/) | Створіть | Python |
| 34 | [Контрольні точки градієнтів і повторне обчислення активацій](../../phases/10-llms-from-scratch/34-gradient-checkpointing/) | Створіть | Python |
Етап 11: Інженерія LLM17 уроківЗалучайте LLM до роботи в промислових системах.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Інженерія промптів: техніки й шаблони](../../phases/11-llm-engineering/01-prompt-engineering/) | Створіть | Python |
| 02 | [Few-Shot, CoT і дерево думок](../../phases/11-llm-engineering/02-few-shot-cot/) | Створіть | Python |
| 03 | [Структуровані результати](../../phases/11-llm-engineering/03-structured-outputs/) | Створіть | Python |
| 04 | [Ембединги й векторні подання](../../phases/11-llm-engineering/04-embeddings/) | Створіть | Python |
| 05 | [Інженерія контексту](../../phases/11-llm-engineering/05-context-engineering/) | Створіть | Python |
| 06 | [RAG: генерація з доповненням через пошук](../../phases/11-llm-engineering/06-rag/) | Створіть | Python |
| 07 | [Поглиблений RAG: поділ на фрагменти й переранжування](../../phases/11-llm-engineering/07-advanced-rag/) | Створіть | Python |
| 08 | [Донавчання з LoRA та QLoRA](../../phases/11-llm-engineering/08-fine-tuning-lora/) | Створіть | Python |
| 09 | [Виклик функцій і використання інструментів](../../phases/11-llm-engineering/09-function-calling/) | Створіть | Python |
| 10 | [Оцінювання й тестування](../../phases/11-llm-engineering/10-evaluation/) | Створіть | Python |
| 11 | [Кешування, обмеження частоти та вартість](../../phases/11-llm-engineering/11-caching-cost/) | Створіть | Python |
| 12 | [Захисні обмеження й безпека](../../phases/11-llm-engineering/12-guardrails/) | Створіть | Python |
| 13 | [Побудова промислового LLM-застосунку](../../phases/11-llm-engineering/13-production-app/) | Створіть | Python |
| 14 | [Model Context Protocol (MCP)](../../phases/11-llm-engineering/14-model-context-protocol/) | Створіть | Python |
| 15 | [Кешування промптів і контексту](../../phases/11-llm-engineering/15-prompt-caching/) | Створіть | Python |
| 16 | [Автомати станів агентів: графи, вузли й контрольні точки](../../phases/11-llm-engineering/16-langgraph-state-machines/) | Створіть | Python |
| 17 | [Компроміси агентних фреймворків](../../phases/11-llm-engineering/17-agent-framework-tradeoffs/) | Вивчіть | Python |
Етап 12: Мультимодальний AI25 уроківБачити, чути, читати й міркувати між модальностями: від фрагментів ViT до агентів, що працюють із комп'ютером.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Vision Transformers і базовий токен фрагмента зображення](../../phases/12-multimodal-ai/01-vision-transformer-patch-tokens/) | Вивчіть | Python |
| 02 | [CLIP і контрастивне попереднє навчання зору та мови](../../phases/12-multimodal-ai/02-clip-contrastive-pretraining/) | Створіть | Python |
| 03 | [BLIP-2 Q-Former як міст між модальностями](../../phases/12-multimodal-ai/03-blip2-qformer-bridge/) | Створіть | Python |
| 04 | [Flamingo й перехресна увага з вентилями](../../phases/12-multimodal-ai/04-flamingo-gated-cross-attention/) | Вивчіть | Python |
| 05 | [LLaVA та навчання за візуальними інструкціями](../../phases/12-multimodal-ai/05-llava-visual-instruction-tuning/) | Створіть | Python |
| 06 | [Зір із довільною роздільністю: Patch-n'-Pack і NaFlex](../../phases/12-multimodal-ai/06-any-resolution-patch-n-pack/) | Створіть | Python |
| 07 | [Рецепти VLM із відкритими вагами: що справді важливо](../../phases/12-multimodal-ai/07-open-weight-vlm-recipes/) | Вивчіть | Python |
| 08 | [LLaVA-OneVision: одне зображення, кілька зображень, відео](../../phases/12-multimodal-ai/08-llava-onevision-single-multi-video/) | Створіть | Python |
| 09 | [Родина Qwen-VL і відео з динамічним FPS](../../phases/12-multimodal-ai/09-qwen-vl-family-dynamic-fps/) | Вивчіть | Python |
| 10 | [Нативне мультимодальне попереднє навчання InternVL3](../../phases/12-multimodal-ai/10-internvl3-native-multimodal/) | Вивчіть | Python |
| 11 | [Chameleon: раннє злиття лише на токенах](../../phases/12-multimodal-ai/11-chameleon-early-fusion-tokens/) | Створіть | Python |
| 12 | [Emu3: передбачення наступного токена для генерації](../../phases/12-multimodal-ai/12-emu3-next-token-for-generation/) | Вивчіть | Python |
| 13 | [Transfusion: авторегресія та дифузія](../../phases/12-multimodal-ai/13-transfusion-autoregressive-diffusion/) | Створіть | Python |
| 14 | [Show-o: об'єднана дискретна дифузія](../../phases/12-multimodal-ai/14-show-o-discrete-diffusion-unified/) | Вивчіть | Python |
| 15 | [Janus-Pro: розділені кодувальники](../../phases/12-multimodal-ai/15-janus-pro-decoupled-encoders/) | Створіть | Python |
| 16 | [MIO: потокове перетворення між довільними модальностями](../../phases/12-multimodal-ai/16-mio-any-to-any-streaming/) | Вивчіть | Python |
| 17 | [Часова прив'язка відео й мови](../../phases/12-multimodal-ai/17-video-language-temporal-grounding/) | Створіть | Python |
| 18 | [Довгі відео в контексті мільйона токенів](../../phases/12-multimodal-ai/18-long-video-million-token/) | Створіть | Python |
| 19 | [Аудіомовні моделі: від Whisper до AF3](../../phases/12-multimodal-ai/19-audio-language-whisper-to-af3/) | Створіть | Python |
| 20 | [Омнімоделі: потокова архітектура Thinker-Talker](../../phases/12-multimodal-ai/20-omni-models-thinker-talker/) | Створіть | Python |
| 21 | [Утілені VLA: RT-2, OpenVLA, π0, GR00T](../../phases/12-multimodal-ai/21-embodied-vlas-openvla-pi0-groot/) | Вивчіть | Python |
| 22 | [Розуміння документів і діаграм](../../phases/12-multimodal-ai/22-document-diagram-understanding/) | Створіть | Python |
| 23 | [ColPali: візуальний RAG для документів](../../phases/12-multimodal-ai/23-colpali-vision-native-rag/) | Створіть | Python |
| 24 | [Мультимодальний RAG і пошук між модальностями](../../phases/12-multimodal-ai/24-multimodal-rag-cross-modal/) | Створіть | Python |
| 25 | [Мультимодальні агенти й робота з комп'ютером (підсумковий проєкт)](../../phases/12-multimodal-ai/25-multimodal-agents-computer-use/) | Створіть | Python |
Етап 13: Інструменти й протоколи31 урокІнтерфейси між AI та реальним світом.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Інтерфейс інструментів](../../phases/13-tools-and-protocols/01-the-tool-interface/) | Вивчіть | Python |
| 02 | [Поглиблений огляд викликів функцій](../../phases/13-tools-and-protocols/02-function-calling-deep-dive/) | Створіть | Python |
| 03 | [Паралельні й потокові виклики інструментів](../../phases/13-tools-and-protocols/03-parallel-and-streaming-tool-calls/) | Створіть | Python |
| 04 | [Структурований результат](../../phases/13-tools-and-protocols/04-structured-output/) | Створіть | Python |
| 05 | [Проєктування схем інструментів](../../phases/13-tools-and-protocols/05-tool-schema-design/) | Вивчіть | Python |
| 06 | [Основи MCP: запити без стану та JSON-RPC](../../phases/13-tools-and-protocols/06-mcp-fundamentals/) | Вивчіть | Python |
| 07 | [Побудова MCP-сервера: Python і TypeScript без стану](../../phases/13-tools-and-protocols/07-building-an-mcp-server/) | Створіть | Python, TypeScript |
| 08 | [Побудова MCP-клієнта: виявлення, маршрутизація та сумісність із двома поколіннями](../../phases/13-tools-and-protocols/08-building-an-mcp-client/) | Створіть | Python |
| 09 | [Транспорт MCP: stdio і Streamable HTTP без стану](../../phases/13-tools-and-protocols/09-mcp-transports/) | Вивчіть | Python |
| 10 | [Ресурси й промпти MCP: адресований контекст для серверів без стану](../../phases/13-tools-and-protocols/10-mcp-resources-and-prompts/) | Створіть | Python |
| 11 | [Вхідні дані моделі MCP: міграція семплінгу й MRTR без стану](../../phases/13-tools-and-protocols/11-mcp-sampling/) | Створіть | Python |
| 12 | [Явна область дії та запит даних без стану](../../phases/13-tools-and-protocols/12-mcp-roots-and-elicitation/) | Створіть | Python |
| 13 | [Розширення MCP Tasks: тривала робота на ядрі без стану](../../phases/13-tools-and-protocols/13-mcp-async-tasks/) | Створіть | Python |
| 14 | [MCP Apps на протоколі без стану](../../phases/13-tools-and-protocols/14-mcp-apps/) | Створіть | Python |
| 15 | [Безпека MCP: отруєні метадані, маршрутизація й стан MRTR](../../phases/13-tools-and-protocols/15-mcp-security-tool-poisoning/) | Вивчіть | Python |
| 16 | [Авторизація MCP: CIMD, прив'язка до видавця, PKCE та посилена перевірка](../../phases/13-tools-and-protocols/16-mcp-security-oauth-2-1/) | Створіть | Python |
| 17 | [MCP-шлюзи без стану й допуск до реєстру](../../phases/13-tools-and-protocols/17-mcp-gateways-and-registries/) | Вивчіть | Python |
| 18 | [Автентифікація MCP у промисловій експлуатації: прив'язані до видавця реєстрація й токени](../../phases/13-tools-and-protocols/18-mcp-auth-production/) | Створіть | Python |
| 19 | [Протокол A2A](../../phases/13-tools-and-protocols/19-a2a-protocol/) | Створіть | Python |
| 20 | [OpenTelemetry GenAI](../../phases/13-tools-and-protocols/20-opentelemetry-genai/) | Створіть | Python |
| 21 | [Шар маршрутизації LLM](../../phases/13-tools-and-protocols/21-llm-routing-layer/) | Вивчіть | Python |
| 22 | [Agent Skills: переносний контракт і межа середовища виконання](../../phases/13-tools-and-protocols/22-skills-and-agent-sdks/) | Створіть | Python |
| 23 | [Підсумковий проєкт: екосистема інструментів без стану](../../phases/13-tools-and-protocols/23-capstone-tool-ecosystem/) | Створіть | Python |
| 24 | [Виявлення навичок і поступове розкриття](../../phases/13-tools-and-protocols/24-skill-discovery-and-progressive-disclosure/) | Створіть | Python |
| 25 | [Виклик і маршрутизація навичок](../../phases/13-tools-and-protocols/25-skill-invocation-and-routing/) | Створіть | Python |
| 26 | [Дозволи навичок, пісочниці й довіра](../../phases/13-tools-and-protocols/26-skill-permissions-sandboxes-and-trust/) | Створіть | Python |
| 27 | [Оцінювання, пакування й переносність навичок](../../phases/13-tools-and-protocols/27-skill-evals-packaging-and-portability/) | Створіть | Python |
| 28 | [Контракти та вміст інструментів MCP](../../phases/13-tools-and-protocols/28-mcp-tool-contracts-and-content/) | Створіть | Python |
| 29 | [Надійність MCP, скасування й керування потоком](../../phases/13-tools-and-protocols/29-mcp-reliability-cancellation-and-flow-control/) | Створіть | Python |
| 30 | [Ланцюг постачання реєстру MCP: допуск, відхилення й відкат](../../phases/13-tools-and-protocols/30-mcp-registry-supply-chain-and-drift/) | Створіть | Python |
| 31 | [Інженерія відповідності MCP: версії, докази й експлуатація](../../phases/13-tools-and-protocols/31-mcp-conformance-versioning-and-operations/) | Створіть | Python |
Уроки 06-18 і 28-31 утворюють спеціалізований [маршрут Model Context Protocol (MCP)](../../learning-paths/model-context-protocol.json). Порядок у маніфесті: 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 18, 17, 28, 29, 30, 31. Почніть його відповідним для хоста викликом `learn-mcp`, наведеним вище. Урок 23 є єдиним необов'язковим підсумковим проєктом і також потребує уроків 19 та 20.
Уроки 22 і 24-27 утворюють спеціалізований [навчальний маршрут Agent Skills](../../learning-paths/agent-skills.json): від контракту пакета до перевірок випуску на реальному хості. Почніть відповідним для хоста викликом `learn-agent-skills`, наведеним вище; не переходьте за числовим посиланням «далі» з 22 до 23.
Етап 14: Інженерія агентів54 урокиСтворюйте агентів із базових принципів, надійно використовуйте агентів програмування й визначайте роботу до реалізації.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Цикл агента](../../phases/14-agent-engineering/01-the-agent-loop/) | Створіть | Python |
| 02 | [ReWOO та планування з подальшим виконанням](../../phases/14-agent-engineering/02-rewoo-plan-and-execute/) | Створіть | Python |
| 03 | [Reflexion і вербальне навчання з підкріпленням](../../phases/14-agent-engineering/03-reflexion-verbal-rl/) | Створіть | Python |
| 04 | [Дерево думок і LATS](../../phases/14-agent-engineering/04-tree-of-thoughts-lats/) | Створіть | Python |
| 05 | [Self-Refine і CRITIC](../../phases/14-agent-engineering/05-self-refine-and-critic/) | Створіть | Python |
| 06 | [Використання інструментів і виклик функцій](../../phases/14-agent-engineering/06-tool-use-and-function-calling/) | Створіть | Python |
| 07 | [Пам'ять агента: віртуальний контекст і сторінкова організація пам'яті](../../phases/14-agent-engineering/07-memory-virtual-context-memgpt/) | Створіть | Python |
| 08 | [Блоки пам'яті й обчислення під час відпочинку](../../phases/14-agent-engineering/08-memory-blocks-sleep-time-compute/) | Створіть | Python |
| 09 | [Гібридна пам'ять: вектор, граф і KV](../../phases/14-agent-engineering/09-hybrid-memory-mem0/) | Створіть | Python |
| 10 | [Бібліотеки навичок і навчання впродовж життя (Voyager)](../../phases/14-agent-engineering/10-skill-libraries-voyager/) | Створіть | Python |
| 11 | [Планування з HTN та еволюційним пошуком](../../phases/14-agent-engineering/11-planning-htn-and-evolutionary/) | Створіть | Python |
| 12 | [Шаблони робочих процесів Anthropic](../../phases/14-agent-engineering/12-anthropic-workflow-patterns/) | Створіть | Python |
| 13 | [Оркестрація графів зі станом: стале виконання й контрольні точки](../../phases/14-agent-engineering/13-langgraph-stateful-graphs/) | Створіть | Python |
| 14 | [Акторна модель для агентів](../../phases/14-agent-engineering/14-autogen-actor-model/) | Створіть | Python |
| 15 | [Рольові команди агентів: ролі, завдання й процеси](../../phases/14-agent-engineering/15-crewai-role-based-crews/) | Створіть | Python |
| 16 | [OpenAI Agents SDK: передавання роботи, захисні обмеження й трасування](../../phases/14-agent-engineering/16-openai-agents-sdk/) | Створіть | Python |
| 17 | [Оболонка виконання як бібліотека: підагенти й сховище сеансів](../../phases/14-agent-engineering/17-claude-agent-sdk/) | Створіть | Python |
| 18 | [Промислові середовища виконання агентів](../../phases/14-agent-engineering/18-agno-and-mastra-runtimes/) | Вивчіть | Python |
| 19 | [Бенчмарки: SWE-bench, GAIA, AgentBench](../../phases/14-agent-engineering/19-benchmarks-swebench-gaia/) | Вивчіть | Python |
| 20 | [Бенчмарки: WebArena й OSWorld](../../phases/14-agent-engineering/20-benchmarks-webarena-osworld/) | Вивчіть | Python |
| 21 | [Робота з комп'ютером: Claude, OpenAI CUA, Gemini](../../phases/14-agent-engineering/21-computer-use-agents/) | Створіть | Python |
| 22 | [Голосові агенти: Pipecat і LiveKit](../../phases/14-agent-engineering/22-voice-agents-pipecat-livekit/) | Створіть | Python |
| 23 | [Семантичні конвенції OpenTelemetry GenAI](../../phases/14-agent-engineering/23-otel-genai-conventions/) | Створіть | Python |
| 24 | [Спостережуваність агентів: Langfuse, Phoenix, Opik](../../phases/14-agent-engineering/24-agent-observability-platforms/) | Вивчіть | Python |
| 25 | [Багатоагентні дебати та співпраця](../../phases/14-agent-engineering/25-multi-agent-debate/) | Створіть | Python |
| 26 | [Режими відмов: чому агенти ламаються](../../phases/14-agent-engineering/26-failure-modes-agentic/) | Створіть | Python |
| 27 | [Ін'єкція промптів і захист PVE](../../phases/14-agent-engineering/27-prompt-injection-defense/) | Створіть | Python |
| 28 | [Шаблони оркестрації: керівник, рій та ієрархія](../../phases/14-agent-engineering/28-orchestration-patterns/) | Створіть | Python |
| 29 | [Промислові середовища: черги, події й cron](../../phases/14-agent-engineering/29-production-runtimes/) | Вивчіть | Python |
| 30 | [Розробка агентів на основі оцінювання](../../phases/14-agent-engineering/30-eval-driven-agent-development/) | Створіть | Python |
| 31 | [Робоче середовище агента: чому здібні моделі все одно помиляються](../../phases/14-agent-engineering/31-agent-workbench-why-models-fail/) | Вивчіть | Python |
| 32 | [Мінімальне робоче середовище агента](../../phases/14-agent-engineering/32-minimal-agent-workbench/) | Створіть | Python |
| 33 | [Інструкції агента як виконувані обмеження](../../phases/14-agent-engineering/33-instructions-as-executable-constraints/) | Створіть | Python |
| 34 | [Пам'ять репозиторію та сталий стан](../../phases/14-agent-engineering/34-repo-memory-and-state/) | Створіть | Python |
| 35 | [Скрипти ініціалізації агентів](../../phases/14-agent-engineering/35-initialization-scripts/) | Створіть | Python |
| 36 | [Контракти обсягу й межі завдань](../../phases/14-agent-engineering/36-scope-contracts/) | Створіть | Python |
| 37 | [Цикли зворотного зв'язку під час виконання](../../phases/14-agent-engineering/37-runtime-feedback-loops/) | Створіть | Python |
| 38 | [Контрольні перевірки](../../phases/14-agent-engineering/38-verification-gates/) | Створіть | Python |
| 39 | [Агент-рецензент: відокремте автора від оцінювача](../../phases/14-agent-engineering/39-reviewer-agent/) | Створіть | Python |
| 40 | [Передавання роботи між сеансами](../../phases/14-agent-engineering/40-multi-session-handoff/) | Створіть | Python |
| 41 | [Робоче середовище в реальному репозиторії](../../phases/14-agent-engineering/41-workbench-for-real-repos/) | Створіть | Python |
| 42 | [Підсумковий проєкт: випустіть пакет робочого середовища для повторного використання](../../phases/14-agent-engineering/42-agent-workbench-capstone/) | Створіть | Python |
| 43 | [Сформулюйте завдання до написання коду агентом](../../phases/14-agent-engineering/43-frame-the-task-before-code/) | Створіть | Python |
| 44 | [Створіть план виконання, підкріплений доказами](../../phases/14-agent-engineering/44-plan-from-evidence/) | Створіть | Python |
| 45 | [Делегуйте роботу агентам з ізоляцією та контрактами злиття](../../phases/14-agent-engineering/45-delegate-with-isolation/) | Створіть | Python |
| 46 | [Перетворюйте кожне виправлення агента на системне поліпшення](../../phases/14-agent-engineering/46-turn-feedback-into-system/) | Створіть | Python |
| 47 | [Визначте бажаний результат до вибору продукту роботи](../../phases/14-agent-engineering/47-outcomes-before-output/) | Створіть | Python |
| 48 | [Дослідіть робочий процес, який люди справді виконують](../../phases/14-agent-engineering/48-discover-the-real-workflow/) | Створіть | Python |
| 49 | [Складіть карту припущень і спочатку перевірте найризикованіше](../../phases/14-agent-engineering/49-map-assumptions-and-risk/) | Створіть | Python |
| 50 | [Виберіть найменшу частину, здатну змінити рішення](../../phases/14-agent-engineering/50-choose-the-smallest-testable-slice/) | Створіть | Python |
| 51 | [Пишіть специфікації, що зберігають можливість судження](../../phases/14-agent-engineering/51-write-specifications-that-preserve-judgment/) | Створіть | Python |
| 52 | [Спроєктуйте метрики успіху до появи результату](../../phases/14-agent-engineering/52-design-success-metrics/) | Створіть | Python |
| 53 | [Свідомо вибирайте прототип, пілот чи промислову версію](../../phases/14-agent-engineering/53-prototype-pilot-or-production/) | Створіть | Python |
| 54 | [Створіть сталий механізм зворотного зв'язку з відповідальністю й виведенням з ужитку](../../phases/14-agent-engineering/54-build-the-feedback-ratchet/) | Створіть | Python |
Кожен урок робочого середовища на етапі 14 (31-42) містить `mission.md`, що інструктує агента до відкриття повної документації уроку.
Уроки 31-46 утворюють [маршрут інженерії за допомогою агентів](../../learning-paths/using-coding-agents.json). Порядок у маніфесті поєднує основу робочого середовища з формулюванням завдань, плануванням, делегуванням і сталим зворотним зв'язком. Уроки 47-54 утворюють [маршрут продуктового мислення й постачання](../../learning-paths/shaping-the-build.json): від визначення результатів до доказів, ризиків, обсягу, вимірювання, поетапного випуску й відповідальності за зворотний зв'язок.
Етап 15: Автономні системи22 урокиАгенти тривалої роботи, самовдосконалення й стек безпеки 2026 року.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Від чатботів до агентів тривалих завдань (METR)](../../phases/15-autonomous-systems/01-long-horizon-agents/) | Вивчіть | Python |
| 02 | [STaR, V-STaR, Quiet-STaR: самостійне навчання міркування](../../phases/15-autonomous-systems/02-star-family-reasoning/) | Вивчіть | Python |
| 03 | [AlphaEvolve: еволюційні агенти програмування](../../phases/15-autonomous-systems/03-alphaevolve-evolutionary-coding/) | Вивчіть | Python |
| 04 | [Darwin Gödel Machine: агенти, що змінюють себе](../../phases/15-autonomous-systems/04-darwin-godel-machine/) | Вивчіть | Python |
| 05 | [AI Scientist v2: дослідження рівня наукового семінару](../../phases/15-autonomous-systems/05-ai-scientist-v2/) | Вивчіть | Python |
| 06 | [Автоматизовані дослідження узгодження (Anthropic AAR)](../../phases/15-autonomous-systems/06-automated-alignment-research/) | Вивчіть | Python |
| 07 | [Рекурсивне самовдосконалення: можливості й узгодження](../../phases/15-autonomous-systems/07-recursive-self-improvement/) | Вивчіть | Python |
| 08 | [Проєктування самовдосконалення з чіткими межами](../../phases/15-autonomous-systems/08-bounded-self-improvement/) | Вивчіть | Python |
| 09 | [Ландшафт автономних агентів програмування (SWE-bench, CodeAct)](../../phases/15-autonomous-systems/09-coding-agent-landscape/) | Вивчіть | Python |
| 10 | [Режими дозволів автономних агентів](../../phases/15-autonomous-systems/10-claude-code-permission-modes/) | Вивчіть | Python |
| 11 | [Браузерні агенти й непряма ін'єкція промптів](../../phases/15-autonomous-systems/11-browser-agents/) | Вивчіть | Python |
| 12 | [Стале виконання для агентів тривалої роботи](../../phases/15-autonomous-systems/12-durable-execution/) | Вивчіть | Python |
| 13 | [Бюджети дій, межі ітерацій і контроль вартості](../../phases/15-autonomous-systems/13-cost-governors/) | Вивчіть | Python |
| 14 | [Аварійні вимикачі, запобіжники й канаркові токени](../../phases/15-autonomous-systems/14-kill-switches-canaries/) | Вивчіть | Python |
| 15 | [HITL: спочатку пропозиція, потім підтвердження](../../phases/15-autonomous-systems/15-propose-then-commit/) | Вивчіть | Python |
| 16 | [Контрольні точки й відкат](../../phases/15-autonomous-systems/16-checkpoints-rollback/) | Вивчіть | Python |
| 17 | [Конституційний AI і перевизначення правил](../../phases/15-autonomous-systems/17-constitutional-ai/) | Вивчіть | Python |
| 18 | [Llama Guard і класифікація вводу та виводу](../../phases/15-autonomous-systems/18-llama-guard/) | Вивчіть | Python |
| 19 | [Anthropic Responsible Scaling Policy v3.0](../../phases/15-autonomous-systems/19-anthropic-rsp/) | Вивчіть | Python |
| 20 | [OpenAI Preparedness Framework і DeepMind FSF](../../phases/15-autonomous-systems/20-openai-preparedness-deepmind-fsf/) | Вивчіть | Python |
| 21 | [Часові горизонти METR і зовнішнє оцінювання](../../phases/15-autonomous-systems/21-metr-external-evaluation/) | Вивчіть | Python |
| 22 | [CAIS, CAISI та ризики суспільного масштабу](../../phases/15-autonomous-systems/22-cais-caisi-societal-risk/) | Вивчіть | Python |
Етап 16: Багатоагентні системи й рої25 уроківКоординація, емерджентність і колективний інтелект.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Навіщо кілька агентів](../../phases/16-multi-agent-and-swarms/01-why-multi-agent/) | Вивчіть | TypeScript |
| 02 | [Спадщина FIPA-ACL і мовленнєві акти](../../phases/16-multi-agent-and-swarms/02-fipa-acl-heritage/) | Вивчіть | Python |
| 03 | [Протоколи комунікації](../../phases/16-multi-agent-and-swarms/03-communication-protocols/) | Створіть | TypeScript |
| 04 | [Базова модель багатоагентних систем](../../phases/16-multi-agent-and-swarms/04-primitive-model/) | Вивчіть | Python |
| 05 | [Шаблон керівника / оркестратора й виконавця](../../phases/16-multi-agent-and-swarms/05-supervisor-orchestrator-pattern/) | Створіть | Python |
| 06 | [Ієрархічна архітектура та відхилення декомпозиції](../../phases/16-multi-agent-and-swarms/06-hierarchical-architecture/) | Вивчіть | Python |
| 07 | [Суспільство розуму й багатоагентні дебати](../../phases/16-multi-agent-and-swarms/07-society-of-mind-debate/) | Створіть | Python |
| 08 | [Рольова спеціалізація: планувальник, критик, виконавець і перевіряльник](../../phases/16-multi-agent-and-swarms/08-role-specialization/) | Створіть | Python |
| 09 | [Паралельні рої та мережеві архітектури](../../phases/16-multi-agent-and-swarms/09-parallel-swarm-networks/) | Створіть | Python |
| 10 | [Груповий чат і вибір мовця](../../phases/16-multi-agent-and-swarms/10-group-chat-speaker-selection/) | Створіть | Python |
| 11 | [Передавання роботи й процедури (оркестрація без стану)](../../phases/16-multi-agent-and-swarms/11-handoffs-and-routines/) | Створіть | Python |
| 12 | [A2A: протокол взаємодії агентів](../../phases/16-multi-agent-and-swarms/12-a2a-protocol/) | Створіть | Python |
| 13 | [Спільна пам'ять і шаблони чорної дошки](../../phases/16-multi-agent-and-swarms/13-shared-memory-blackboard/) | Створіть | Python |
| 14 | [Консенсус і візантійська відмовостійкість](../../phases/16-multi-agent-and-swarms/14-consensus-and-bft/) | Створіть | Python |
| 15 | [Голосування, самоузгодженість і топологія дебатів](../../phases/16-multi-agent-and-swarms/15-voting-debate-topology/) | Створіть | Python |
| 16 | [Переговори й торг](../../phases/16-multi-agent-and-swarms/16-negotiation-bargaining/) | Створіть | Python |
| 17 | [Генеративні агенти та симуляція емерджентної поведінки](../../phases/16-multi-agent-and-swarms/17-generative-agents-simulation/) | Створіть | Python |
| 18 | [Теорія розуму й емерджентна координація](../../phases/16-multi-agent-and-swarms/18-theory-of-mind-coordination/) | Створіть | Python |
| 19 | [Ройова оптимізація (PSO, ACO)](../../phases/16-multi-agent-and-swarms/19-swarm-optimization-pso-aco/) | Створіть | Python |
| 20 | [MARL: MADDPG, QMIX, MAPPO](../../phases/16-multi-agent-and-swarms/20-marl-maddpg-qmix-mappo/) | Вивчіть | Python |
| 21 | [Агентні економіки, токенові стимули й репутація](../../phases/16-multi-agent-and-swarms/21-agent-economies/) | Вивчіть | Python |
| 22 | [Промислове масштабування: черги, контрольні точки й стійкість](../../phases/16-multi-agent-and-swarms/22-production-scaling-queues-checkpoints/) | Створіть | Python |
| 23 | [Режими відмов: MAST, групове мислення й одноманітність](../../phases/16-multi-agent-and-swarms/23-failure-modes-mast-groupthink/) | Вивчіть | Python |
| 24 | [Бенчмарки оцінювання та координації](../../phases/16-multi-agent-and-swarms/24-evaluation-coordination-benchmarks/) | Вивчіть | Python |
| 25 | [Практичні приклади й передові підходи 2026 року](../../phases/16-multi-agent-and-swarms/25-case-studies-2026-sota/) | Вивчіть | Python |
Етап 17: Інфраструктура й експлуатація28 уроківВиводьте AI в реальний світ.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Керовані LLM-платформи: Bedrock, Azure OpenAI, Vertex AI](../../phases/17-infrastructure-and-production/01-managed-llm-platforms/) | Вивчіть | Python |
| 02 | [Економіка платформ інференсу: Fireworks, Together, Baseten, Modal](../../phases/17-infrastructure-and-production/02-inference-platform-economics/) | Вивчіть | Python |
| 03 | [Автомасштабування GPU в Kubernetes: Karpenter, KAI Scheduler](../../phases/17-infrastructure-and-production/03-gpu-autoscaling-kubernetes/) | Вивчіть | Python |
| 04 | [Рушії інференсу зсередини: PagedAttention, безперервні пакети й фрагментований prefill](../../phases/17-infrastructure-and-production/04-vllm-serving-internals/) | Вивчіть | Python |
| 05 | [Спекулятивне декодування EAGLE-3 у промисловій експлуатації](../../phases/17-infrastructure-and-production/05-eagle3-speculative-decoding/) | Вивчіть | Python |
| 06 | [Обслуговування з кешем префіксів: RadixAttention і повторне використання KV](../../phases/17-infrastructure-and-production/06-sglang-radixattention/) | Вивчіть | Python |
| 07 | [Апаратно-спеціалізована компіляція інференсу: FP8 і NVFP4 на Blackwell](../../phases/17-infrastructure-and-production/07-tensorrt-llm-blackwell/) | Вивчіть | Python |
| 08 | [Метрики інференсу: TTFT, TPOT, ITL, Goodput, P99](../../phases/17-infrastructure-and-production/08-inference-metrics-goodput/) | Вивчіть | Python |
| 09 | [Промислове квантування: AWQ, GPTQ, GGUF, FP8, NVFP4](../../phases/17-infrastructure-and-production/09-production-quantization/) | Вивчіть | Python |
| 10 | [Зменшення холодного старту безсерверних LLM](../../phases/17-infrastructure-and-production/10-cold-start-mitigation/) | Вивчіть | Python |
| 11 | [Обслуговування LLM у кількох регіонах і локальність KV-кешу](../../phases/17-infrastructure-and-production/11-multi-region-kv-locality/) | Вивчіть | Python |
| 12 | [Інференс на периферії: ANE, Hexagon, WebGPU, Jetson](../../phases/17-infrastructure-and-production/12-edge-inference/) | Вивчіть | Python |
| 13 | [Вибір стека спостережуваності LLM](../../phases/17-infrastructure-and-production/13-llm-observability/) | Вивчіть | Python |
| 14 | [Економіка кешування промптів і семантичного кешування](../../phases/17-infrastructure-and-production/14-prompt-semantic-caching/) | Вивчіть | Python |
| 15 | [Пакетні API: знижка 50% як галузевий стандарт](../../phases/17-infrastructure-and-production/15-batch-apis/) | Вивчіть | Python |
| 16 | [Маршрутизація моделей як основа зниження вартості](../../phases/17-infrastructure-and-production/16-model-routing/) | Вивчіть | Python |
| 17 | [Розділені prefill і декодування: NVIDIA Dynamo та llm-d](../../phases/17-infrastructure-and-production/17-disaggregated-prefill-decode/) | Вивчіть | Python |
| 18 | [Промисловий стек інференсу: вивантаження KV і маршрутизація з урахуванням кешу](../../phases/17-infrastructure-and-production/18-vllm-production-stack-lmcache/) | Вивчіть | Python |
| 19 | [AI-шлюзи: LiteLLM, Portkey, Kong, Bifrost](../../phases/17-infrastructure-and-production/19-ai-gateways/) | Вивчіть | Python |
| 20 | [Тіньове, канаркове й поступове розгортання](../../phases/17-infrastructure-and-production/20-shadow-canary-progressive/) | Вивчіть | Python |
| 21 | [A/B-тестування LLM-функцій: GrowthBook і Statsig](../../phases/17-infrastructure-and-production/21-ab-testing-llm-features/) | Вивчіть | Python |
| 22 | [Навантажувальне тестування LLM API: k6, LLMPerf, GenAI-Perf](../../phases/17-infrastructure-and-production/22-load-testing-llm-apis/) | Створіть | Python |
| 23 | [SRE для AI: багатоагентне реагування на інциденти](../../phases/17-infrastructure-and-production/23-sre-for-ai/) | Вивчіть | Python |
| 24 | [Хаос-інженерія для промислових LLM](../../phases/17-infrastructure-and-production/24-chaos-engineering-llm/) | Вивчіть | Python |
| 25 | [Безпека: секрети, очищення персональних даних і журнали аудиту](../../phases/17-infrastructure-and-production/25-security-secrets-audit/) | Вивчіть | Python |
| 26 | [Відповідність вимогам: SOC 2, HIPAA, GDPR, EU AI Act, ISO 42001](../../phases/17-infrastructure-and-production/26-compliance-frameworks/) | Вивчіть | Python |
| 27 | [FinOps для LLM: юніт-економіка й розподіл витрат між орендарями](../../phases/17-infrastructure-and-production/27-finops-llms/) | Вивчіть | Python |
| 28 | [Вибір власного інференсу: узгодження рушія, обладнання й масштабу](../../phases/17-infrastructure-and-production/28-self-hosted-serving-selection/) | Вивчіть | Python |
Етап 18: Етика, безпека й узгодження30 уроківСтворюйте AI, що допомагає людству. Це обов'язково.
| # | Урок | Тип | Мова |
|:---:|--------|:----:|------|
| 01 | [Виконання інструкцій як сигнал узгодження](../../phases/18-ethics-safety-alignment/01-instruction-following-alignment-signal/) | Вивчіть | Python |
| 02 | [Злам винагороди й закон Ґудгарта](../../phases/18-ethics-safety-alignment/02-reward-hacking-goodhart/) | Вивчіть | Python |
| 03 | [Родина методів прямої оптимізації вподобань](../../phases/18-ethics-safety-alignment/03-direct-preference-optimization-family/) | Вивчіть | Python |
| 04 | [Підлабузництво, посилене RLHF](../../phases/18-ethics-safety-alignment/04-sycophancy-rlhf-amplification/) | Вивчіть | Python |
| 05 | [Конституційний AI і RLAIF](../../phases/18-ethics-safety-alignment/05-constitutional-ai-rlaif/) | Вивчіть | Python |
| 06 | [Мезаоптимізація та оманливе узгодження](../../phases/18-ethics-safety-alignment/06-mesa-optimization-deceptive-alignment/) | Вивчіть | Python |
| 07 | [Сплячі агенти: стійкий обман](../../phases/18-ethics-safety-alignment/07-sleeper-agents-persistent-deception/) | Вивчіть | Python |
| 08 | [Приховане планування в контексті передових моделей](../../phases/18-ethics-safety-alignment/08-in-context-scheming-frontier-models/) | Вивчіть | Python |
| 09 | [Удаване узгодження](../../phases/18-ethics-safety-alignment/09-alignment-faking/) | Вивчіть | Python |
| 10 | [Контроль AI: безпека попри саботаж](../../phases/18-ethics-safety-alignment/10-ai-control-subversion/) | Вивчіть | Python |
| 11 | [Масштабований нагляд і навчання від слабкого до сильного](../../phases/18-ethics-safety-alignment/11-scalable-oversight-weak-to-strong/) | Вивчіть | Python |
| 12 | [Red teaming: PAIR та автоматизовані атаки](../../phases/18-ethics-safety-alignment/12-red-teaming-pair-automated-attacks/) | Створіть | Python |
| 13 | [Обхід захисту через численні приклади](../../phases/18-ethics-safety-alignment/13-many-shot-jailbreaking/) | Вивчіть | Python |
| 14 | [ASCII-арт і візуальний обхід захисту](../../phases/18-ethics-safety-alignment/14-ascii-art-visual-jailbreaks/) | Створіть | Python |
| 15 | [Непряма ін'єкція промптів](../../phases/18-ethics-safety-alignment/15-indirect-prompt-injection/) | Створіть | Python |
| 16 | [Інструменти червоної команди: Garak, Llama Guard, PyRIT](../../phases/18-ethics-safety-alignment/16-red-team-tooling-garak-llamaguard-pyrit/) | Створіть | Python |
| 17 | [WMDP та оцінювання можливостей подвійного використання](../../phases/18-ethics-safety-alignment/17-wmdp-dual-use-evaluation/) | Вивчіть | Python |
| 18 | [Рамки безпеки передових моделей: RSP, PF, FSF](../../phases/18-ethics-safety-alignment/18-frontier-safety-frameworks-rsp-pf-fsf/) | Вивчіть | Python |
| 19 | [Дослідження добробуту моделей](../../phases/18-ethics-safety-alignment/19-model-welfare-research/) | Вивчіть | Python |
| 20 | [Упередженість і шкода репрезентації](../../phases/18-ethics-safety-alignment/20-bias-representational-harm/) | Створіть | Python |
| 21 | [Критерії справедливості: групові, індивідуальні й контрфактичні](../../phases/18-ethics-safety-alignment/21-fairness-criteria-group-individual-counterfactual/) | Вивчіть | Python |
| 22 | [Диференціальна приватність для LLM](../../phases/18-ethics-safety-alignment/22-differential-privacy-for-llms/) | Створіть | Python |
| 23 | [Водяні знаки: SynthID, Stable Signature, C2PA](../../phases/18-ethics-safety-alignment/23-watermarking-synthid-stable-signature-c2pa/) | Створіть | Python |
| 24 | [Регуляторні рамки: ЄС, США, Велика Британія й Корея](../../phases/18-ethics-safety-alignment/24-regulatory-frameworks-eu-us-uk-korea/) | Вивчіть | Python |
| 25 | [EchoLeak і CVE для AI](../../phases/18-ethics-safety-alignment/25-echoleak-cves-for-ai/) | Вивчіть | Python |
| 26 | [Картки моделей, систем і наборів даних](../../phases/18-ethics-safety-alignment/26-model-system-dataset-cards/) | Створіть | Python |
| 27 | [Походження даних і керування навчальними даними](../../phases/18-ethics-safety-alignment/27-data-provenance-training-governance/) | Вивчіть | Python |
| 28 | [Екосистема досліджень узгодження: MATS, Redwood, Apollo, METR](../../phases/18-ethics-safety-alignment/28-alignment-research-ecosystem/) | Вивчіть | Python |
| 29 | [Системи модерації: OpenAI, Perspective, Llama Guard](../../phases/18-ethics-safety-alignment/29-moderation-systems-openai-perspective-llamaguard/) | Створіть | Python |
| 30 | [Ризики подвійного використання: кібернетика, біологія, хімія й ядерні технології](../../phases/18-ethics-safety-alignment/30-dual-use-risk-cyber-bio-chem-nuclear/) | Вивчіть | Python |
Етап 19: Підсумкові проєкти85 уроків17 наскрізних продуктів + 9 поглиблених практичних маршрутів. 20-40 годин на проєкт; 4-12 уроків на маршрут.
| # | Проєкт | Поєднує | Мова |
|:---:|---------|----------|------|
| 01 | [Термінальний агент програмування](../../phases/19-capstone-projects/01-terminal-native-coding-agent/) | P0 P5 P7 P10 P11 P13 P14 P15 P17 P18 | Python |
| 02 | [RAG над кодовою базою (семантичний пошук між репозиторіями)](../../phases/19-capstone-projects/02-rag-over-codebase/) | P5 P7 P11 P13 P17 | Python |
| 03 | [Голосовий помічник у реальному часі (ASR → LLM → TTS)](../../phases/19-capstone-projects/03-realtime-voice-assistant/) | P6 P7 P11 P13 P14 P17 | Python |
| 04 | [Мультимодальні запитання й відповіді про документи з опорою на зір](../../phases/19-capstone-projects/04-multimodal-document-qa/) | P4 P5 P7 P11 P12 P17 | Python |
| 05 | [Автономний дослідницький агент класу AI Scientist](../../phases/19-capstone-projects/05-autonomous-research-agent/) | P0 P2 P3 P7 P10 P14 P15 P16 P18 | Python |
| 06 | [DevOps-агент для пошуку несправностей у Kubernetes](../../phases/19-capstone-projects/06-devops-troubleshooting-agent/) | P11 P13 P14 P15 P17 P18 | Python |
| 07 | [Наскрізний конвеєр донавчання](../../phases/19-capstone-projects/07-end-to-end-fine-tuning-pipeline/) | P2 P3 P7 P10 P11 P17 P18 | Python |
| 08 | [Промисловий RAG-чатбот для регульованої галузі](../../phases/19-capstone-projects/08-production-rag-chatbot/) | P5 P7 P11 P12 P17 P18 | Python |
| 09 | [Агент міграції коду й оновлення всього репозиторію](../../phases/19-capstone-projects/09-code-migration-agent/) | P5 P7 P11 P13 P14 P15 P17 | Python |
| 10 | [Багатоагентна команда розробки програмного забезпечення](../../phases/19-capstone-projects/10-multi-agent-software-team/) | P11 P13 P14 P15 P16 P17 | Python |
| 11 | [Панель спостережуваності й оцінювання LLM](../../phases/19-capstone-projects/11-llm-observability-dashboard/) | P11 P13 P17 P18 | Python |
| 12 | [Конвеєр розуміння відео (сцена → запитання й відповіді)](../../phases/19-capstone-projects/12-video-understanding-pipeline/) | P4 P6 P7 P11 P12 P17 | Python |
| 13 | [MCP-сервер без стану з реєстром і керуванням](../../phases/19-capstone-projects/13-mcp-server-with-registry/) | P11 P13 P14 P17 P18 | Python |
| 14 | [Сервер інференсу зі спекулятивним декодуванням](../../phases/19-capstone-projects/14-speculative-decoding-server/) | P3 P7 P10 P17 | Python |
| 15 | [Конституційна оболонка безпеки й полігон червоної команди](../../phases/19-capstone-projects/15-constitutional-safety-harness/) | P10 P11 P13 P14 P18 | Python |
| 16 | [Автономний агент від GitHub issue до PR](../../phases/19-capstone-projects/16-github-issue-to-pr-agent/) | P11 P13 P14 P15 P17 | Python |
| 17 | [Особистий AI-викладач, адаптивний і мультимодальний](../../phases/19-capstone-projects/17-personal-ai-tutor/) | P5 P6 P11 P12 P14 P17 P18 | Python |
**Поглиблені практичні маршрути**: серії уроків, у яких ви створюєте повну підсистему з нуля.
| # | Проєкт | Поєднує | Мова |
|:---:|---------|----------|------|
| 20 | [Контракт циклу агентної оболонки](../../phases/19-capstone-projects/20-agent-harness-loop-contract/) | A. Агентна оболонка | Python |
| 21 | [Реєстр інструментів із перевіркою схеми](../../phases/19-capstone-projects/21-tool-registry-schema-validation/) | A. Агентна оболонка | Python |
| 22 | [JSON-RPC 2.0 через stdio з розділенням новими рядками](../../phases/19-capstone-projects/22-jsonrpc-stdio-transport/) | A. Агентна оболонка | Python |
| 23 | [Диспетчер викликів функцій](../../phases/19-capstone-projects/23-function-call-dispatcher/) | A. Агентна оболонка | Python |
| 24 | [Потік керування плануванням і виконанням](../../phases/19-capstone-projects/24-plan-execute-control-flow/) | A. Агентна оболонка | Python |
| 25 | [Контрольні перевірки й бюджет спостережень](../../phases/19-capstone-projects/25-verification-gates-observation-budget/) | A. Агентна оболонка | Python |
| 26 | [Пісочниця зі списком заборон і обмеженням шляхів](../../phases/19-capstone-projects/26-sandbox-runner-denylist/) | A. Агентна оболонка | Python |
| 27 | [Оболонка оцінювання з фіксованими тестовими завданнями](../../phases/19-capstone-projects/27-eval-harness-fixture-tasks/) | A. Агентна оболонка | Python |
| 28 | [Спостережуваність через спани OTel GenAI та метрики Prometheus](../../phases/19-capstone-projects/28-observability-otel-traces/) | A. Агентна оболонка | Python |
| 29 | [Наскрізний агент програмування на оболонці виконання](../../phases/19-capstone-projects/29-end-to-end-coding-task-demo/) | A. Агентна оболонка | Python |
| 30 | [BPE-токенізатор із нуля](../../phases/19-capstone-projects/30-bpe-tokenizer-from-scratch/) | B. NLP LLM | Python |
| 31 | [Токенізований набір даних із ковзним вікном](../../phases/19-capstone-projects/31-tokenized-dataset-sliding-window/) | B. NLP LLM | Python |
| 32 | [Векторні подання токенів і позицій](../../phases/19-capstone-projects/32-token-positional-embeddings/) | B. NLP LLM | Python |
| 33 | [Багатоголова самоувага](../../phases/19-capstone-projects/33-multihead-self-attention/) | B. NLP LLM | Python |
| 34 | [Блок Transformer з нуля](../../phases/19-capstone-projects/34-transformer-block/) | B. NLP LLM | Python |
| 35 | [Складання моделі GPT](../../phases/19-capstone-projects/35-gpt-model-assembly/) | B. NLP LLM | Python |
| 36 | [Цикл навчання й оцінювання](../../phases/19-capstone-projects/36-training-loop-eval/) | B. NLP LLM | Python |
| 37 | [Завантаження попередньо навчених ваг](../../phases/19-capstone-projects/37-loading-pretrained-weights/) | B. NLP LLM | Python |
| 38 | [Донавчання класифікатора заміною голови](../../phases/19-capstone-projects/38-classifier-finetuning/) | B. NLP LLM | Python |
| 39 | [Навчання за інструкціями через донавчання з учителем](../../phases/19-capstone-projects/39-instruction-tuning-sft/) | B. NLP LLM | Python |
| 40 | [Пряма оптимізація вподобань із нуля](../../phases/19-capstone-projects/40-dpo-from-scratch/) | B. NLP LLM | Python |
| 41 | [Повний конвеєр оцінювання](../../phases/19-capstone-projects/41-eval-pipeline/) | B. NLP LLM | Python |
| 42 | [Завантажувач великого корпусу](../../phases/19-capstone-projects/42-large-corpus-downloader/) | C. Наскрізне навчання | Python |
| 43 | [Токенізований корпус HDF5](../../phases/19-capstone-projects/43-hdf5-tokenized-corpus/) | C. Наскрізне навчання | Python |
| 44 | [Косинусна швидкість навчання з лінійним розігрівом](../../phases/19-capstone-projects/44-cosine-lr-warmup/) | C. Наскрізне навчання | Python |
| 45 | [Обрізання градієнтів і змішана точність](../../phases/19-capstone-projects/45-gradient-clipping-amp/) | C. Наскрізне навчання | Python |
| 46 | [Накопичення градієнтів](../../phases/19-capstone-projects/46-gradient-accumulation/) | C. Наскрізне навчання | Python |
| 47 | [Збереження контрольної точки й відновлення](../../phases/19-capstone-projects/47-checkpoint-save-resume/) | C. Наскрізне навчання | Python |
| 48 | [Розподілений паралелізм даних і FSDP з нуля](../../phases/19-capstone-projects/48-distributed-fsdp-ddp/) | C. Наскрізне навчання | Python |
| 49 | [Оболонка оцінювання мовної моделі](../../phases/19-capstone-projects/49-lm-eval-harness/) | C. Наскрізне навчання | Python |
| 50 | [Генератор гіпотез](../../phases/19-capstone-projects/50-hypothesis-generator/) | D. Автоматизоване дослідження | Python |
| 51 | [Пошук наукової літератури](../../phases/19-capstone-projects/51-literature-retrieval/) | D. Автоматизоване дослідження | Python |
| 52 | [Виконавець експериментів](../../phases/19-capstone-projects/52-experiment-runner/) | D. Автоматизоване дослідження | Python |
| 53 | [Оцінювач результатів](../../phases/19-capstone-projects/53-result-evaluator/) | D. Автоматизоване дослідження | Python |
| 54 | [Автор наукової статті](../../phases/19-capstone-projects/54-paper-writer/) | D. Автоматизоване дослідження | Python |
| 55 | [Цикл критики](../../phases/19-capstone-projects/55-critic-loop/) | D. Автоматизоване дослідження | Python |
| 56 | [Планувальник ітерацій](../../phases/19-capstone-projects/56-iteration-scheduler/) | D. Автоматизоване дослідження | Python |
| 57 | [Наскрізна демонстрація дослідження](../../phases/19-capstone-projects/57-end-to-end-research-demo/) | D. Автоматизоване дослідження | Python |
| 58 | [Фрагменти візуального кодувальника](../../phases/19-capstone-projects/58-vision-encoder-patches/) | E. Мультимодальна візуально-мовна модель | Python |
| 59 | [Кодувальник Vision Transformer](../../phases/19-capstone-projects/59-vit-transformer/) | E. Мультимодальна візуально-мовна модель | Python |
| 60 | [Проєкційний шар для узгодження модальностей](../../phases/19-capstone-projects/60-projection-layer-modality-align/) | E. Мультимодальна візуально-мовна модель | Python |
| 61 | [Злиття через перехресну увагу](../../phases/19-capstone-projects/61-cross-attention-fusion/) | E. Мультимодальна візуально-мовна модель | Python |
| 62 | [Попереднє навчання зору й мови](../../phases/19-capstone-projects/62-vision-language-pretraining/) | E. Мультимодальна візуально-мовна модель | Python |
| 63 | [Мультимодальне оцінювання](../../phases/19-capstone-projects/63-multimodal-eval/) | E. Мультимодальна візуально-мовна модель | Python |
| 64 | [Порівняння стратегій поділу на фрагменти](../../phases/19-capstone-projects/64-chunking-strategies-advanced/) | F. Поглиблений RAG | Python |
| 65 | [Гібридний пошук із BM25 і щільними векторними поданнями](../../phases/19-capstone-projects/65-hybrid-retrieval-bm25-dense/) | F. Поглиблений RAG | Python |
| 66 | [Переранжування перехресним кодувальником](../../phases/19-capstone-projects/66-reranker-cross-encoder/) | F. Поглиблений RAG | Python |
| 67 | [Переписування запитів: HyDE, Multi-Query та декомпозиція](../../phases/19-capstone-projects/67-query-rewriting-hyde/) | F. Поглиблений RAG | Python |
| 68 | [Оцінювання RAG: точність, повнота, MRR, nDCG, достовірність і релевантність відповіді](../../phases/19-capstone-projects/68-rag-eval-precision-recall/) | F. Поглиблений RAG | Python |
| 69 | [Наскрізна RAG-система](../../phases/19-capstone-projects/69-end-to-end-rag-system/) | F. Поглиблений RAG | Python |
| 70 | [Формат специфікації завдань](../../phases/19-capstone-projects/70-task-spec-format/) | G. Фреймворк оцінювання | Python |
| 71 | [Класичні метрики](../../phases/19-capstone-projects/71-classical-metrics/) | G. Фреймворк оцінювання | Python |
| 72 | [Метрика виконання коду](../../phases/19-capstone-projects/72-code-exec-metric/) | G. Фреймворк оцінювання | Python |
| 73 | [Перплексія та калібрування](../../phases/19-capstone-projects/73-perplexity-calibration/) | G. Фреймворк оцінювання | Python |
| 74 | [Агрегування таблиць лідерів](../../phases/19-capstone-projects/74-leaderboard-aggregation/) | G. Фреймворк оцінювання | Python |
| 75 | [Наскрізний виконавець оцінювання](../../phases/19-capstone-projects/75-end-to-end-eval-runner/) | G. Фреймворк оцінювання | Python |
| 76 | [Колективні операції з нуля](../../phases/19-capstone-projects/76-collective-ops-from-scratch/) | H. Розподілене навчання | Python |
| 77 | [Паралелізм даних DDP з нуля](../../phases/19-capstone-projects/77-data-parallel-ddp/) | H. Розподілене навчання | Python |
| 78 | [Розподіл стану оптимізатора ZeRO](../../phases/19-capstone-projects/78-zero-parameter-sharding/) | H. Розподілене навчання | Python |
| 79 | [Конвеєрний паралелізм і аналіз простоїв](../../phases/19-capstone-projects/79-pipeline-parallel/) | H. Розподілене навчання | Python |
| 80 | [Розподілена контрольна точка й атомарне відновлення](../../phases/19-capstone-projects/80-checkpoint-sharded-resume/) | H. Розподілене навчання | Python |
| 81 | [Наскрізне розподілене навчання](../../phases/19-capstone-projects/81-end-to-end-distributed-train/) | H. Розподілене навчання | Python |
| 82 | [Класифікація способів обходу захисту](../../phases/19-capstone-projects/82-jailbreak-taxonomy/) | I. Оболонка безпеки | Python |
| 83 | [Детектор ін'єкцій промптів](../../phases/19-capstone-projects/83-prompt-injection-detector/) | I. Оболонка безпеки | Python |
| 84 | [Оцінювання відмов](../../phases/19-capstone-projects/84-refusal-evaluation/) | I. Оболонка безпеки | Python |
| 85 | [Інтеграція класифікатора вмісту](../../phases/19-capstone-projects/85-content-classifier-integration/) | I. Оболонка безпеки | Python |
| 86 | [Рушій конституційних правил](../../phases/19-capstone-projects/86-constitutional-rules-engine/) | I. Оболонка безпеки | Python, YAML |
| 87 | [Наскрізна перевірка безпеки](../../phases/19-capstone-projects/87-end-to-end-safety-gate/) | I. Оболонка безпеки | Python |
## Книжки та сертифікації
Читайте основний курс як книжку
Основний курс із 20 етапів у `phases/` збирається в книжкову серію із шести томів. CI створює EPUB і PDF з тих самих джерел уроків і додає їх до кожного [випуску GitHub](https://github.com/rohitg00/ai-engineering-from-scratch/releases). Посилання нижче завжди ведуть до найновішого випуску. Номери томів визначають місце в серії, а не версію: кожна копія має дату видання, а старі видання залишаються доступними у відповідних випусках.
Сертифікаційні програми навмисно не включено до книжок. Стан їхніх AI-викладачів, виконувані лабораторні роботи, інтерактивні ілюстрації, діагностичні тести й тренувальні іспити з обмеженням часу залишаються доступними в GitHub і на сайті.
| Том | Назва | Етапи | Завантажити |
|-----|-------|--------|----------|
| 1 | Основи · Математика, інструменти й класичне машинне навчання | 00-02 | [EPUB](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol1-foundations.epub) · [PDF](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol1-foundations.pdf) |
| 2 | Глибоке навчання · Мережі, зір і мовлення | 03, 04, 06 | [EPUB](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol2-deep-learning.epub) · [PDF](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol2-deep-learning.pdf) |
| 3 | Мова · Основи NLP і Transformer | 05, 07 | [EPUB](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol3-language.epub) · [PDF](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol3-language.pdf) |
| 4 | Великі мовні моделі · Генерація, підкріплення, попереднє навчання й інженерія | 08-11 | [EPUB](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol4-llms.epub) · [PDF](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol4-llms.pdf) |
| 5 | Агенти · Мультимодальність, протоколи, автономність і рої | 12-16 | [EPUB](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol5-agents.epub) · [PDF](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol5-agents.pdf) |
| 6 | Експлуатація · Інфраструктура, безпека й підсумкові проєкти | 17-19 | [EPUB](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol6-production.epub) · [PDF](https://github.com/rohitg00/ai-engineering-from-scratch/releases/latest/download/aiefs-vol6-production.pdf) |
Книжка є знімком стану, а цей репозиторій є живим виданням. Кожен розділ завершується посиланнями на анімовані ілюстрації, тест і виконуваний код уроку. Зберіть локально командою `python3 scripts/build_book.py` (потрібен pandoc). Подробиці процесу є в [book/README.md](../../book/README.md).
Готуйтеся до сертифікацій Claude
[Академія сертифікації Claude](../../certifications/claude/README.md) є безкоштовною програмою підготовки з відкритим кодом для всіх чотирьох офіційних напрямів: Associate Foundations, Developer Foundations, Architect Foundations і Architect Professional. Кожен маршрут поєднує уроки за планом іспиту, виконувані лабораторні роботи, діагностичний тест, підсумковий проєкт і повний оригінальний тренувальний іспит.
Використовуйте [посібник із початку роботи в GitHub за допомогою AI](../../certifications/claude/GETTING_STARTED.md) з Claude Code, Codex, ChatGPT, Cursor або іншим агентом. Запустіть `claude-certification` у Codex, `/claude-certification` у Claude Code або попросіть інший хост застосувати `claude-certification`. Навичка вибирає напрям, створює постійний маршрут у `CLAUDE-CERTIFICATION.md`, навчає крок за кроком, запускає справжні лабораторні роботи й надає відгук за результатами роботи. Той самий курс доступний на [сайті сертифікацій](https://aiengineeringfromscratch.com/certifications.html).
Академія є незалежним навчальним матеріалом на основі публічних цілей іспитів. Вона не пов'язана з Anthropic, не відтворює справжніх екзаменаційних запитань і не гарантує успішного складання.
Готуйтеся до сертифікації MCP Associate (MCPA)
[Навчальна програма сертифікації MCPA](../../certifications/mcpa/README.md) є безкоштовною програмою з відкритим кодом для підготовки до іспиту Model Context Protocol Associate від Agentic AI Foundation, який пропонує Linux Foundation Training. Її 34 уроки викладають протокол без стану від 2026-07-28 у п'яти екзаменаційних розділах: `_meta` для кожного запиту й `server/discover` замість старого рукостискання, багатораундові запити, підписки, кешування, розширення Tasks і MCP Apps, авторизація OAuth, а також рівні реєстру й SDK. Кожен урок містить виконувану лабораторну роботу лише зі стандартною бібліотекою; її протокол виконання перевіряється на відповідність актуальному формату повідомлень. Додатково маршрут містить діагностичний тест, підсумковий проєкт і три повні оригінальні тренувальні іспити, у яких розподіл запитань відповідає опублікованим вагам тем.
Використовуйте [посібник із початку роботи в GitHub за допомогою AI](../../certifications/mcpa/GETTING_STARTED.md) з Claude Code, Codex, ChatGPT, Cursor або іншим агентом. Запустіть `mcpa-certification` у Codex, `/mcpa-certification` у Claude Code або попросіть інший хост застосувати `mcpa-certification`. Навичка створює постійний маршрут у `MCPA-CERTIFICATION.md`, навчає крок за кроком, запускає справжні лабораторні роботи й надає відгук за результатами роботи. Той самий курс є на [сторінці маршруту MCPA](https://aiengineeringfromscratch.com/certification?id=mcpa-f).
Це незалежний навчальний матеріал на основі публічних цілей іспиту. Він не пов'язаний з Agentic AI Foundation або Linux Foundation, не відтворює справжніх екзаменаційних запитань і не гарантує успішного складання.
## Набір інструментів
Кожен урок створює результат для повторного використання. Встановіть його у свого агента або використовуйте наведені нижче скрипти з кореня репозиторію.
Структура уроків і результати для повторного використання
## Структура уроку
Кожен урок міститься в окремому каталозі з однаковою структурою для всього курсу:
```text
phases/-/-/
├── code/ виконувані реалізації (Python, TypeScript, Rust, Julia)
├── docs/
│ └── en.md текст уроку
└── outputs/ промпти, навички, агенти або MCP-сервери, створені в уроці
```
Кожен урок має шість частин. Основою є поділ *Створіть / Використайте*: спочатку ви реалізуєте алгоритм із нуля, а потім запускаєте те саме через промислову бібліотеку. Ви розумієте роботу фреймворку, бо власноруч написали його меншу версію.
```mermaid
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'13px'}}}%%
flowchart LR
M["ГОЛОВНА ДУМКА суть одним рядком"] --> Pr["ПРОБЛЕМА конкретна складність"]
Pr --> C["ПОНЯТТЯ схеми й інтуїція"]
C --> B["СТВОРІТЬ базова математика без фреймворків"]
B --> U["ВИКОРИСТАЙТЕ те саме в PyTorch / sklearn"]
U --> S["ОПУБЛІКУЙТЕ промпт · навичка · агент · MCP"]
```
## Кожен урок дає результат
Інші курси завершуються словами *«Вітаємо, ви вивчили X»*. Тут кожен урок завершується **інструментом для повторного використання**, який можна встановити або вставити у щоденний робочий процес.
FIG_001 · A ПРОМПТИ
FIG_001 · B НАВИЧКИ
FIG_001 · C АГЕНТИ
FIG_001 · D MCP-СЕРВЕРИ
Вставте в будь-якого AI-помічника, щоб отримати експертну допомогу з вузьким завданням.
Додайте до Claude, Cursor, Codex, OpenClaw, Hermes або будь-якого агента, який читає SKILL.md.
Розгорніть як автономних виконавців. Цикл ви власноруч написали на етапі 14.
Під'єднайте до будь-якого сумісного з MCP клієнта. Повністю створено на етапі 13.
Встановити результати уроків
**Результати уроків.** Репозиторій містить 396 навичок і 99 промптів у `phases/**/outputs/`. Установлюйте їх через `scripts/install_skills.py`. Потрібно клонувати репозиторій. Підтримуються фільтри за тегами, попередній перегляд без запису та структури каталогів для різних агентів:
```bash
python3 scripts/install_skills.py # every skill, default --layout skills (nested)
python3 scripts/install_skills.py --layout skills # same as above, explicit
python3 scripts/install_skills.py --type all # skills + prompts + agents
python3 scripts/install_skills.py --phase 14 # one phase only
python3 scripts/install_skills.py --tag rag # filter by tag
python3 scripts/install_skills.py --layout flat # flat files
python3 scripts/install_skills.py --dry-run # preview without writing
python3 scripts/install_skills.py --force # overwrite existing files
```
`` є каталогом навичок вашого агента: наприклад, `~/.claude/skills/`, `~/.cursor/skills/`, `~/.config/openclaw/skills/`, `.skills/` або будь-який шлях, який читає агент.
За замовчуванням скрипт відмовляється перезаписувати наявне призначення й завершується з кодом 1 після переліку всіх конфліктних шляхів. Використовуйте `--dry-run` для перегляду конфліктів або `--force` для перезапису. Кожен запуск із фактичним записом створює в цільовому каталозі `manifest.json` з повним переліком, згрупованим за типом і етапом. Виберіть структуру, яку читає ваш агент:
| `--layout` | Створюваний шлях |
|---|---|
| `skills` | `//SKILL.md` (вкладена структура, яку підтримують Claude / Cursor / Codex / OpenClaw / Hermes) |
| `by-phase` | `/phase-NN/.md` |
| `flat` | `/.md` |
Додайте робоче середовище агента у власний репозиторій
Підсумковий проєкт етапу 14 містить пакет Agent Workbench для повторного використання: AGENTS.md, схеми та скрипти ініціалізації, перевірки й передавання роботи. Створіть каркас у будь-якому репозиторії командою:
```bash
python3 scripts/scaffold_workbench.py path/to/your-repo # full pack + seeds
python3 scripts/scaffold_workbench.py path/to/your-repo --minimal # skip docs/
python3 scripts/scaffold_workbench.py path/to/your-repo --dry-run # preview only
python3 scripts/scaffold_workbench.py path/to/your-repo --force # overwrite
```
Ви отримаєте сім під'єднаних інтерфейсів робочого середовища, початковий `task_board.json` і новий `agent_state.json` зі значенням `schema_version: 1`. Далі відредагуйте завдання й `AGENTS.md`, запустіть `scripts/init_agent.py` та передайте контракт агенту. Джерело пакета міститься в `phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/`.
Переглядайте весь курс у JSON
`scripts/build_catalog.py` обходить усі етапи, уроки й результати на диску та записує `catalog.json` у корені репозиторію. Один файл описує весь вміст курсу.
```bash
python3 scripts/build_catalog.py # writes /catalog.json
python3 scripts/build_catalog.py --stdout # to stdout, do not touch repo
python3 scripts/build_catalog.py --out path/to/file.json
```
Каталог будується з файлової системи, а не з README, тому кількості завжди відповідають реальному вмісту диска. Використовуйте його для збирання сайту, інших інструментів або перевірки чисел у README. Схему задокументовано на початку скрипту.
Робочий процес програми створює `catalog.json` як тимчасовий артефакт, який Git ігнорує. Не додавайте його до коміту. Той самий процес запускає `audit_lessons.py` як обов’язкову блокувальну перевірку.
Швидко перевіряйте Python-код усіх уроків
`scripts/lesson_run.py` компілює в байткод кожен файл `.py` у каталогах `code/` усіх уроків. Типовий режим перевіряє лише синтаксис: без виконання, API-ключів і важких ML-залежностей. Він виявляє поширені помилки у внесках: неправильні відступи, зламані f-рядки та ненавмисні зміни.
```bash
python3 scripts/lesson_run.py # syntax-check the whole curriculum
python3 scripts/lesson_run.py --phase 14 # one phase only
python3 scripts/lesson_run.py --json # JSON report on stdout
python3 scripts/lesson_run.py --strict # exit 1 if any lesson fails
python3 scripts/lesson_run.py --execute # actually run, 10s timeout per lesson
```
`--execute` запускає `code/main.py` кожного уроку або перший файл `.py` з обмеженням у 10 секунд. Уроки, у чиєму вхідному файлі коментар `# requires: pkg1, pkg2` перелічує залежності поза стандартною бібліотекою, пропускаються з причиною `needs `. Виконання потрібно вмикати явно; до CI його не під'єднано.
Лише стандартна бібліотека, Python 3.10+. Установіть `LINK_CHECK_SKIP=domain1,domain2`, щоб замінити типовий список пропуску: `twitter.com`, `x.com`, `linkedin.com`, `instagram.com`, `medium.com`, які часто блокують автоматизовані запити HEAD/GET.
Основоположні статті та протоколи
- *Attention Is All You Need* — Vaswani et al., 2017 → [Етап 7](#phase-7)
- *Language Models are Few-Shot Learners* (GPT-3) → [Етап 10](#phase-10)
- *Denoising Diffusion Probabilistic Models* → [Етап 8](#phase-8)
- *InstructGPT / RLHF* → [Етап 10](#phase-10)
- *Direct Preference Optimization* → [Етап 10](#phase-10)
- *Chain-of-Thought Prompting* → [Етап 11](#phase-11)
- *ReAct: Reasoning + Acting in LLMs* → [Етап 14](#phase-14)
- *Model Context Protocol* — Anthropic → [Етап 13](#phase-13)
## Участь у проєкті
| Мета | Прочитайте |
|---|---|
| Додати урок або виправлення | [CONTRIBUTING.md](../../CONTRIBUTING.md) |
| Створити форк для команди чи школи | [FORKING.md](../../FORKING.md) |
| Шаблон уроку | [LESSON_TEMPLATE.md](../../LESSON_TEMPLATE.md) |
| Відстежити прогрес | [ROADMAP.md](../../ROADMAP.md) |
| Словник термінів | [glossary/terms.md](../../glossary/terms.md) |
| Кодекс поведінки | [CODE_OF_CONDUCT.md](../../CODE_OF_CONDUCT.md) |
Перш ніж надсилати урок, запустіть перевірку інваріантів:
```bash
python3 scripts/audit_lessons.py # full curriculum
python3 scripts/audit_lessons.py --phase 14 # single phase
python3 scripts/audit_lessons.py --json # CI-friendly output
```
Код завершення відмінний від нуля, якщо порушено будь-яке правило. Правила (L001–L010) перевіряють структуру каталогів, наявність `docs/en.md` і H1, непорожній `code/`, схему `quiz.json` (відхиляються застарілі ключі `q/choices/answer`, які спричинили проблему #102), а також відносні посилання в документації уроків.
## Підтримайте роботу
114,584 читачів · 181,995 переглядів сторінок за останні 30 днів · станом на 2026-08-29
Безкоштовно, за ліцензією MIT, 523 уроки. Дякуємо спонсорам і доброчинцям, завдяки яким ця робота можлива. [Переглянути всіх спонсорів і доброчинців](../../BACKERS.md).
Хочете підтримати роботу? Перегляньте [варіанти спонсорства](../../SPONSORS.md), зокрема [спонсорство обладнання](../../SPONSORS.md#hardware-lab-partner), або [станьте спонсором на GitHub](https://github.com/sponsors/rohitg00).
Якщо цей посібник допоміг, поставте зірку репозиторію. Це допомагає проєкту розвиватися.
## Ліцензія
MIT. Використовуйте як завгодно: робіть форки, викладайте, продавайте або публікуйте. Зазначення авторства вітається, але не є обов’язковим.
Підтримують [Rohit Ghumare](https://github.com/rohitg00) і спільнота.
@ghumare64 · aiengineeringfromscratch.com · Повідомити / запропонувати