Огляди книг

Огляд книжки: Deep Learning Crash Course: Практичний, Проектно-орієнтований Вступ до Штучного Інтелекту

mm
Додайте Unite.AI до бажаних джерел у Google

Deep Learning Crash Course: Практичний, Проектно-орієнтований Вступ до Штучного Інтелекту написана Джованні Волпе, Бенджаміном Мідтведтом, Хесусом Пінедою, Генріком Клейном Мобергом, Гаршітом Бачіманчі, Жоаною Б. Перейрою та Карло Манцо, групою дослідників та освітніх працівників з глибоким досвідом у фізиці, машинному навчанні та прикладних дослідженнях штучного інтелекту.

Перед тим, як почати розгляд того, що пропонує книжка, я хочу почати з особистого зізнання, оскільки це вплинуло на мій досвід читання цієї книжки. Це перша книжка, яку я коли-небудь читав від No Starch Press, і, почавши читати, я не знав, чого очікувати. Незважаючи на те, що я керую великим сайтом, орієнтованим на штучний інтелект, я також визнаюся в тому, що я дуже поганий програміст за сучасними стандартами штучного інтелекту. Я розумію основи HTML, CSS, JavaScript та PHP досить добре, але коли справа доходить до Python, мої навички знаходяться в середньому діапазоні. Це мало значення тут, оскільки Python – це мова, яку використовують на протяженні усієї книжки, і вона грає центральну роль майже в кожному проекті.

Що я знайшов замість розчарування, було щось набагато цінніше. Ця книжка є терпеливою без бути простою, глибокою без бути надмірною, і практичною таким чином, який дуже мало книжок про штучний інтелект можуть здійснити. Вона не припускає, що ви вже володієте машинним навчанням, його культурою, термінологією чи робочими процесами. Замість цього вона будує впевненість поступово, розділ за розділом, через пояснення, безпосередньо поєднані з практичною роботою.

Перший Враження, Що Встановлює Тон

Це є суттєва книжка, що складається з більш ніж шістисот сторінок, і вона використовує цей простір ефективно. Одним з деталей, які одразу впали мені в око, було те, що автори вирішили змінити весь кодовий базис з TensorFlow на PyTorch після того, як перший драфт вже був завершений. Це не є малим змінами, особливо для книжки такого розміру. Це сигналізує про щось важливе: це не книжка, заморожена в часі чи написана для позначення галочок. Це книжка, призначена для того, щоб лишатися актуальною та відповідною тому, як глибоке навчання практикується сьогодні.

Від самого початку тон є практичним та ґрунтовним. Книжка не починається з абстрактної філософії чи густої математики. Вона починається з механіки будівництва моделей, виконання експериментів та розуміння того, що код робить і чому. Такий підхід робить величезну різницю, особливо для читачів, які розуміють концепції на високому рівні, але борються з тим, щоб перекласти їх у діючі реалізації.

Навчання Будуванням, Не Запам’ятовуванням

Одним з найсильніших аспектів Deep Learning Crash Course є її проектно-орієнтована структура. Це не книжка, яку ви читаєте годинами, а потім, можливо, спробуєте щось пізніше. Ви будуєте речі постійно. Кожна основна концепція пов’язана з конкретним проектом, а ці проекти збільшуються в складності, оскільки ваше розуміння зростає.

Ви починаєте з будівництва та навчання вашої першої нейронної мережі з нуля за допомогою PyTorch. Ці ранні розділи вводять основні ідеї за нейронними мережами, включаючи шари, ваги, функції активації, функції втрат та оптимізацію. Що важливо, ці ідеї не розглядаються як абстрактні математичні проблеми. Вони вводяться як інструменти, які розв’язують конкретні проблеми, і ви бачите вплив кожного дизайнерського вибору безпосередньо в результатах.

Як людина, яка не пише Python щодня, я цінував те, як автори ретельно проводять вас через код. Вас ніколи не очікується магічно зрозуміти, що відбувається. Пояснення детальні, але вони залишаються читабельними, і вони фокусуються на інтуїції так само, як і на правильності.

Захоплення Шаблонів та Розуміння Даних

Як тільки основи знаходяться на місці, книжка переходить до захоплення тенденцій та шаблонів у даних. Це місце, де густі нейронні мережі застосовуються до більш реалістичних завдань, таких як регресія та завдання класифікації. Ви вчитеся, як моделі узагальнюють, як вони відмовляються, і як діагностувати ці відмови.

Цей розділ тихо вчить деякі з найважливіших реальних навичок у машинному навчанні. Теми, такі як валідация, переобучення, недообучення та оцінка продуктивності, вводяться природно через експериментування, а не теоретичні скиди. Ви вчитеся, як інтерпретувати криві навчання, як регулювати гіперпараметри та як міркувати про поведінку моделі, а не сліпо довіряти виходам.

Для читачів, які взаємодіють з штучним інтелектом лише через API чи попередньо побудовані інструменти, цей розділ сам по собі вартий ціни книжки.

Робота з Зображеннями за Допомогою Нейронних Мереж

Одним з найзахоплюючих розділів книжки є обробка зображень та комп’ютерне бачення. Це місце, де конвольюційні нейронні мережі вступають у гру. Замість того, щоб розглядати КНМ як загадкові чорні скриньки, книжка розбиває їх на зрозумілі компоненти.

Ви вчитеся, що таке конволюція, чому шари пулінгу мають значення, і як видобуток функцій працює через шари. Що важливіше, ви застосовуєте ці ідеї до реальних наборів даних зображень. Проекти включають класифікацію зображень, трансформацію та творчі візуальні експерименти, такі як перехід стилів та ефекти DeepDream.

Цей розділ користується великими ілюстраціями книжки. Візуальні пояснення супроводжують код, роблячи його легшим зв’язати, що робить модель математично з тим, що вона виробляє візуально. Для візуальних учнів ця частина книжки особливо задовольняє.

Від Стиснення до Генерації

Книжка потім розширюється до автоенкодерів та архітектур кодера-декодера, включаючи U-Net. Ці моделі вводять ідеї, такі як зменшення розмірності,.latентні представлення та структурована генерація виходу. Ви бачите, як моделі можуть навчатися компактним представленням складних даних і як ці представлення можуть бути використані для завдань, таких як денойзинг та сегментація.

Відтоді сфера розширюється до генеративного моделювання. Це включає генеративні суперницькі мережі та дифузійні моделі, які утворюють основу багатьох сучасних систем генеративного штучного інтелекту. Ці розділи не бояться проблем навчання генеративних моделей. Нестабільність, проблеми збіжності та оцінка відкрито обговорюються.

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

Послідовності, Мова та Увага

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

Відтоді книжка переходить до механізмів уваги та архітектур трансформерів. Ці розділи забезпечують солідну концептуальну основу для розуміння сучасних моделей мови без того, щоб вимагати від вас бути вже знайомим з цією галуззю. Пояснення фокусуються на тому, чому увага має значення, як вона змінює динаміку навчання та як вона дозволяє моделям масштабуватися.

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

Графи, Рішення та Навчання з Взаємодією

Пізніші розділи досліджують графові нейронні мережі, які використовуються для моделювання відносних даних, де зв’язки мають таку ж важливість, як і окремі значення. Це включає приклади, актуальні для наукових даних, мереж та структурованих систем.

Книжка також вводить активне навчання та глибоке підкріплене навчання, де моделі вчаться, взаємодіючи з середовищами та приймаючи рішення. Ці розділи рухаються за межі статичних наборів даних та до динамічних систем, показуючи, як навчання може адаптуватися на основі зворотного зв’язку та результатів.

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

Практичні Навички, Що Переносяться За Міру Книжки

На протяженні усієї книжки є сильний акцент на практичних звичках. Ви вчитеся, як структурувати експерименти, налагоджувати моделі, візуалізувати результати та критично мислити про продуктивність. Це навички, які мають найбільше значення, коли ви рухаєтеся за межі навчальних посібників та до реальних застосувань.

Включені блокноти та набори даних роблять легко експериментувати, змінювати проекти та досліджувати ідеї далі. Ця гнучкість робить книжку цінною не тільки як одноразове читання, але й як довгострокову довідку.

Для Кого Ця Книжка?

Ця книжка ідеальна для програмістів, інженерів, дослідників та технічних фахівців, які хочуть зрозуміти глибоке навчання, будуючи його. Вам не потрібно бути експертом з Python, щоб почати, і вам не потрібно мати передовий математичний фон, щоб зробити прогрес. Що вам потрібно, це цікавість та бажання працювати над проектами вдумливо.

Вона також працює дуже добре як довідковий посібник, і саме так я планую використовувати книжку далі. Як людина, яка все більше фокусується на вібраційному програмуванні та високорівневому системному дизайні, а не на виконанні кожного рядка коду від початку до кінця, я бачу цю книжку як щось, до чого я часто повертатимуся, щоб поглибити своє концептуальне розуміння. Пояснення, діаграми та архітектурні розбивки роблять можливим зрозуміти, як моделі структуровані, чому певні підходи обрані та які компроміси існують. У цьому сенсі книжка успішна не тільки як крок за кроком курс, але й як довгостроковий супутник для читачів, які хочуть зрозуміти, що роблять сучасні системи штучного інтелекту під капотом, експериментуючи, прототипуючи чи міркуючи на вищому рівні.

Останні Думки

Deep Learning Crash Course перевищила мої очікування дуже реальним чином. Вона не тільки пояснила глибоке навчання, але й зробила його відчутним як доступне та досяжне. До кінця я відчував себе набагато більш комфортно, читючи, змінюючи та пишучи моделі на основі PyTorch, ніж коли я почав.

Це книжка, яка винагороджує зусилля. Вона поважає інтелект читача без припущення про наявність експертизи, і вона пропонує одне з найбільш практичних навчальних досвідів, яких я зустрів у сфері освіти штучного інтелекту. Для будь-кого, хто серйозно ставиться до переходу від спостерігача штучного інтелекту до його творця, ця книжка є сильною рекомендацією.

Антуан є видним лідером і засновником Unite.AI, який рухається незмінною пристрастю до формування та просування майбутнього штучного інтелекту та робототехніки. Як серійний підприємець, він вважає, що штучний інтелект буде таким же революційним для суспільства, як і електрика, і часто захоплюється потенціалом революційних технологій і штучного інтелекту загального призначення.

Як футуролог, він присвячений вивченню того, як ці інновації будуть формувати наш світ. Крім того, він є засновником Securities.io, платформи, орієнтованої на інвестиції в передові технології, які переінакшують майбутнє і змінюють цілі сектори.