Мапа штучного інтелекту: що є що і як усе це пов’язано
Штучний інтелект, машинне навчання, глибоке навчання, мовні моделі та AI-агенти — як вони пов’язані, на одній сторінці. Вступна частина серії «Основи ШІ».
Серія Основи ШІ Частина 1 з 52
- Мапа штучного інтелекту: що є що і як усе це пов’язано
- Коротка історія штучного інтелекту: від Тюрінга до мовних моделей
- Дані, модель, тренування, інференс: основні поняття на одному прикладі
- Як читати математичний запис: символи, індекси, суми та квантори
- Множини й відношення: конструктор, з якого складаються означення в ШІ
- Функції й відображення: чому кожна модель у ШІ — це функція
- Логіка й доведення: правила, за якими міркують у ШІ
- Графи й дерева: структура, на якій тримаються пошук і нейронні мережі
- Лінійна алгебра для машинного навчання: вектори, матриці й чому ШІ передусім множить
- Похідні, градієнт і правило ланцюжка: як модель дізнається, у якому напрямку вчитися
- Градієнтний спуск: як навчається модель
- Що таке ймовірність: від кидка кубика до аксіом Колмогорова
- Умовна ймовірність і теорема Баєса: як змінити оцінку, коли дізнаєтеся щось нове
- Випадкова величина і функція розподілу: одна функція, яка каже про розподіл усе
- Функція щільності та функція маси ймовірності: чому неперервна величина має в точці ймовірність нуль
- Математичне сподівання, дисперсія і коваріація: де лежить розподіл, наскільки він широкий і що з чим пов’язано
- Огляд розподілів ймовірностей: Бернуллі, біноміальний, Пуассона, рівномірний, нормальний і експоненційний
- Закон великих чисел і центральна гранична теорема: чому середні поводяться так передбачувано
- Статистика й оцінювання параметрів: максимальна правдоподібність, MAP і довірчі інтервали
- Теорія інформації: ентропія, перехресна ентропія і KL-дивергенція — звідки беруться функції втрат
- Пошук у просторі станів: BFS, DFS, UCS і A* з анімаціями
- Ігри та суперник: мінімакс, альфа-бета відсікання і Monte Carlo tree search
- Задоволення обмежень: бектрекінг, поширення обмежень і AC-3 на судоку та мапі чеських країв
- Логіка й системи, засновані на знаннях: пряме і зворотне виведення, резолюція та експертні системи
- Планування: STRIPS, світ кубиків, евристики з релаксації та планування в AI-агентах
- Локальний пошук та імітація відпалу: комівояжер через обласні центри Чехії
- Генетичні алгоритми: популяція, схрещування, мутація і добір на рюкзаку для походу
- Еволюційні стратегії і генетичне програмування: від правила однієї п’ятої до закону Кеплера
- Оптимізація мурашиною колонією: як феромоновий слід знаходить короткий шлях
- Оптимізація роєм частинок: інерція, власний досвід і досвід рою
- Нейроеволюція: еволюція ваг і форми нейронних мереж та алгоритм NEAT
- Нечіткі множини й функції належності: як записати «трохи тепло»
- Нечітка логіка та ймовірність: чому «трохи тепло» не означає «імовірно тепло»
- Нечітка логіка: t-норми, імплікації та правила ЯКЩО–ТО
- Нечітке керування: Мамдані та Суґено від вентилятора до маятника на візку
- Нечітка кластеризація: алгоритм fuzzy c-means і точки між кластерами
- Нейро-нечіткі системи (ANFIS): нечіткі правила, які навчаються з даних
- Марковські ланцюги: матриця переходів, стаціонарний розподіл і PageRank
- Приховані марковські моделі: алгоритм Вітербі й нечесне казино
- Байєсівські мережі: чому трава мокра і що з цього випливає для дощувача
- Фільтр Калмана: як за неточними вимірюваннями оцінити, де авто і як швидко воно їде
- Види машинного навчання: з учителем, без учителя, з частковим залученням учителя та інші
- Промпти, контекст і RAG: як дати моделі правильну інформацію
- Варіаційні автокодувальники (VAE): нові зображення з неперервного латентного простору
- Генеративні змагальні мережі (GAN): фальшувальник проти детектива
- Дифузійні моделі: як із чистого шуму постає зображення
- Марковські процеси ухвалення рішень: стани, дії, винагороди й рівняння Беллмана
- Q-навчання і DQN: як навчитися цінності дій — від таблиці до нейронної мережі
- Policy gradient і PPO: навчання безпосередньо політики
- Як працює ШІ-агент: мовна модель у циклі з інструментами
- Програмування з AI-агентами: завдання, тести й перевірка
- Оцінювання і безпека систем ШІ: як вимірювати і як стежити
Повна програма серії Готово: 52 з 83 тем
- Як пов’язані між собою штучний інтелект, машинне навчання, глибоке навчання і мовні моделі.
- Дві великі родини ШІ: системи, що шукають, і системи, що навчаються.
- Що таке AI-агент і чому в ньому ви зустрінете все інше.
Штучний інтелект, машинне навчання, нейронні мережі, мовні моделі, агенти. Слова, які сьогодні вживають майже як синоніми, — а проте кожне означає щось інше. Ця частина — мапа: вона покаже, що є що і як усе це пов’язано. Глибше в тему заходять інші частини серії; кожну з них можна читати й окремо.
1. Що таке штучний інтелект
Означення — раціональний агент (Рассел і Норвіг)
Агент — це будь-що, що сприймає своє середовище за допомогою сенсорів і впливає на нього за допомогою дій. Формально — функція f : P* → A з послідовностей сприйнять у дії.
Агент раціональний, якщо для кожної послідовності сприйнять він обирає дію, яка максимізує очікуване значення міри продуктивності.
Штучний інтелект — це галузь, яка таких агентів проєктує і створює.
Штучний інтелект — це галузь, яка намагається створити програми, що ухвалюють розумні рішення: дивляться, що відбувається довкола, і обирають те, що найімовірніше приведе до мети. Шахова програма, навігація і чат-бот — це все штучний інтелект, просто кожен розв’язує іншу задачу й іншими засобами.
Усю галузь можна намалювати як вкладені одна в одну множини. Глибоке навчання — це вид машинного навчання, машинне навчання — один зі шляхів до штучного інтелекту, а AI-агент сьогодні часто поєднує все разом — і пошук, і навчання:
2. ШІ, що шукає
Найстаріша родина ШІ нічого не навчається. Вона отримує точний опис задачі — звідки починаю, що можу зробити, куди хочу дістатися, — і перебирає можливості, доки не знайде розв’язок. Так працює навігація, що шукає найкоротший маршрут, шахова програма, яка прораховує ходи наперед, чи планувальник розкладу.
Перевага: коли задачу добре описано, результат надійний і можна довести, що він найкращий із можливих. Недолік: хтось мусить задачу точно описати — а світ точно описати майже ніколи не вдається.
Детальніше: Частина 2 — Пошук у просторі станів.
3. ШІ, що навчається
Означення — машинне навчання (Т. Мітчелл)
Програма навчається з досвіду E щодо задачі T і міри продуктивності P, якщо її продуктивність на T, виміряна за P, зростає з досвідом E.
Замість правил програма отримує приклади і правила виводить із них сама. Ніхто не пише їй, який вигляд має спам, — їй показують тисячу листів, і вона помічає, чим спам відрізняється.
Машинне навчання поділяють за тим, який сигнал модель отримує під час навчання: правильні відповіді (навчання з учителем), лише дані без відповідей (без учителя), трохи того й іншого (з частковим залученням учителя), відповіді, створені із самих даних (самонавчання), або винагороди за дії (навчання з підкріпленням).
Детальніше: Частина 3 — Види машинного навчання.
4. Глибоке навчання та нейронні мережі
Глибоке навчання — це машинне навчання з одним конкретним видом моделі: нейронною мережею з багатьма шарами. Кожен шар перераховує вхід трохи по-іншому — перші шари мережі для зображень розпізнають краї, наступні — форми, останні — цілі предмети. Ніхто не каже їм, що шукати; вони вчаться цього з даних.
Чому «глибоке»? Через кількість шарів. А чому лише тепер, якщо нейронні мережі існують із п’ятдесятих років? Бо лише сьогодні маємо достатньо даних і обчислювальної потужності (відеокарти), щоб великі мережі можна було натренувати.
Детальніше: готуємо частини «Градієнтний спуск: як навчається модель» і «Нейронна мережа з нуля».
5. Генеративний ШІ та мовні моделі
Більшість моделей відповідає на запитання «що це?» — спам чи ні? Генеративні моделі створюють нові дані: текст, зображення, звук, код. Велика мовна модель — це нейронна мережа, яка на величезній кількості тексту навчилася одного: передбачати наступне слово. Коли вона вміє це досить добре, то принагідно вміє й відповідати, перекладати та писати код.
Мовні моделі навчаються у три кроки, і кожен — інший вид навчання: самонавчання на текстах з інтернету, донавчання з учителем на зразкових відповідях і навчання з підкріпленням за тим, які відповіді люди оцінюють краще.
Детальніше: готуємо частину «Трансформери та великі мовні моделі».
6. AI-агенти: де все це зустрічається
AI-агент — це мовна модель, яка не лише відповідає, а й діє: читає файли, запускає команди, шукає в інтернеті й за результатами вирішує, що робити далі. Тут обидві родини ШІ знову зустрічаються — модель навчилася мови й міркування, але задачу розв’язує як пошук: пробує крок, дивиться на результат, а якщо він не веде до мети, пробує інший.
Агенти сьогодні пишуть і виправляють код, і саме для роботи з ними створено coden: агент працює на вашому комп’ютері, а ви керуєте ним із телефона.
Детальніше: готуємо частину «Як працює AI-агент».
7. Як читати цю серію
- Кожну частину можна читати окремо. Угорі ви знайдете, що з неї винесете і що варто знати заздалегідь.
- Пояснення простими словами достатньо. Точні математичні означення сховано під розгортанням — для тих, кому вони потрібні.
- Зображення справжні. Анімації в частинах — це результат справжнього виконання алгоритмів, а не ілюстрації.
Список усіх частин, зокрема тих, які ми готуємо, є в рамці серії вгорі та в огляді статей.
Маєте іншу думку? Напишіть на support@coden-app.com.