Перейти до вмісту

ШІ з нуля

Повний курс зі штучного інтелекту — від математики до LLM, агентів і MCP. Тридцять розділів, кожен вартий окремого читання.

  1. Перцептрон з нуля: що обчислює нейрон

    Нейрон — це зважена сума й поріг. У цьому вся ідея — а її межі змусили з’явитися все, що прийшло після.

    Розділ 1 з 30

  2. Звідки береться функція втрат: правдоподібність, а не умовність

    Квадратична помилка — не умовність. Це твердження про шум, і можна побачити, як воно хибить.

    Розділ 2 з 30

  3. Downhill: Gradient Descent і два кроки, які всі пропускають

    Усі пишуть знак мінус. Майже ніхто не пояснює, чому він там і наскільки великий крок витримує.

    Розділ 3 з 30

  4. Класифікація, перехресна ентропія і як не обдурити себе

    Accuracy — число, яке найлегше показати й найлегше дозволити йому себе обдурити.

    Розділ 4 з 30

  5. Backpropagation з нуля: спершу рушій, потім мережа

    Backpropagation — це не алгоритм нейронної мережі. Це ланцюгове правило, застосоване до графа, в ефективному напрямку.

    Розділ 5 з 30

  6. Як змусити мережу навчатися — і узагальнювати

    Градієнт правильний, але мережа все одно не навчається. Цей розділ — про різницю між цими станами.

    Розділ 6 з 30

  7. Створюємо BPE Tokenizer: чому ваша модель не може порахувати літери R

    Модель ніколи не бачить літер. Усе дивне в тому, як вона пише, рахує й робить відступи, випливає саме з цього.

    Розділ 7 з 30

  8. Next-token prediction: embedding і що означає перплексія

    Одна ціль, жодних міток і таблиця векторів, яку ніхто не проєктував.

    Розділ 8 з 30

  9. Attention і transformer block, виведені із середнього

    Attention — не формула, яку треба прийняти. Це те, що виходить, коли модель перестає рівномірно усереднювати минуле й сама обирає ваги.

    Розділ 9 з 30

  10. Pretraining LLM: дані, обчислення, scaling laws і вартість

    Решта рішень — уже не програмування. Це закупівлі.

    Розділ 10 з 30

  11. Від базової моделі до асистента: SFT, RLHF, DPO і GRPO

    Попередньо навчена модель не відповідає на запитання. Вона продовжує текст — і різницю створює другий етап навчання.

    Розділ 11 з 30

  12. Chain of Thought, RLVR і Test-Time Compute: виміряно

    Модель не думає. Вона витрачає більше token перед відповіддю — і це можна виміряти й виставити в рахунку.

    Розділ 12 з 30

  13. Як здешевити inference: KV cache, batching і квантування

    Генерація — не одна задача: compute-bound перший token, а потім тисячі memory-bound token. Майже всі прийоми serving виростають із цього поділу.

    Розділ 13 з 30

  14. Перший production-виклик LLM: стримінг, повтори, тайм-аути

    Модель тепер за портом. Майже все, що ламається далі, вже не математика.

    Розділ 14 з 30

  15. Prompt engineering у цифрах: що змінює output

    Prompt треба вимірювати, а не обговорювати. Чотири варіанти на двадцяти кейсах не відрізняють нічого.

    Розділ 15 з 30

  16. Context window, tokens і рахунок: виміряно

    Window — це не памʼять. Вона заповнюється з нуля на кожному call, і ви платите за це заповнення.

    Розділ 16 з 30

  17. Температура, top-p і детермінізм, якого у вас немає

    Температура не робить модель креативнішою. Вона підвищує ймовірність tokens, які сама модель оцінила найнижче — і це видно наживо.

    Розділ 17 з 30

  18. Tool Calling і структуровані виходи: контракт, що витримує

    Модель нічого не виконує. Вона просить у формі, яку ви визначили, і саме ця форма — єдине, що ви контролюєте.

    Розділ 18 з 30

  19. RAG у production: chunking, retrieval і чесні цитування

    Поганий chunking знищує відповідь ще до пошуку, і жоден reranker її не відновить.

    Розділ 19 з 30

  20. Fine-tune, retrieval чи prompt? Рішення — економічне

    Ніхто не ставить це питання про модель. Його ставлять про бюджет.

    Розділ 20 з 30

  21. Мультимодальне ціноутворення: за що насправді рахують зображення, аудіо та відео

    Фотографія не коштує одну фотографію. Вона коштує tokens — за формулою, яку ви не обирали.

    Розділ 21 з 30

  22. Що таке AI agent: п’ять класичних типів і два конкурентні визначення

    Один інструмент у каталозі перетворив один виклик на два, а 39 input token — на 420. Чи стало це agent, залежить від визначення.

    Розділ 22 з 30

  23. Створюємо agent harness: цикл і п’ять способів вийти з нього

    Цикл має п’ятнадцять рядків. Усе, що робить його придатним до продакшену, — це способи з нього вийти.

    Розділ 23 з 30

  24. Context Engineering: чому ваш agent тупішає на 40-му ході

    Вікно не переповнилося. Факт просто змістився — і agent перестав його знаходити.

    Розділ 24 з 30

  25. Multi-agent orchestration: п’ять патернів і коли перемагає один

    Чотири схеми, одне завдання, один рахунок. Найдешевша помилилася, а найдорожча не змогла перевірити власних виконавців.

    Розділ 25 з 30

  26. MCP за специфікацією: що насправді є сервером

    Це не магія. Це transport, формат повідомлень і три примітиви — і ви можете набрати все вручну.

    Розділ 26 з 30

  27. Випустити MCP server: TypeScript і Python у вимірах

    Два SDK, один wire. Найцікавіші відмінності — ті, яких protocol не бачить.

    Розділ 27 з 30

  28. Agent Skills і SKILL.md: прогресивне розкриття, виміряне

    Skill — це папка з Markdown-файлом усередині. Усе цікаве випливає з того, яку частину цього файлу читають і коли.

    Розділ 28 з 30

  29. Оцінювання LLM: від публічних benchmark до вашого golden set

    Число без інтервалу — це анекдот із десятковими дробами.

    Розділ 29 з 30

  30. Prompt Injection і смертельна тріада: як захистити реального agent

    Модель не відрізняє вашу інструкцію від чужої. Усе, що працює, починається з прийняття цього факту.

    Розділ 30 з 30