Ulasan buku

Ulasan Buku: Deep Learning Crash Course: Pengenalan Berbasis Proyek dan Praktis untuk Kecerdasan Buatan

mm
Tambahkan Unite.AI ke sumber pilihan Anda di Google

Deep Learning Crash Course: Pengenalan Berbasis Proyek dan Praktis untuk Kecerdasan Buatan ditulis oleh Giovanni Volpe, Benjamin Midtvedt, Jesús Pineda, Henrik Klein Moberg, Harshith Bachimanchi, Joana B. Pereira, dan Carlo Manzo, sebuah kelompok peneliti dan pendidik dengan pengalaman mendalam yang meliputi fisika, pembelajaran mesin, dan penelitian kecerdasan buatan yang diterapkan.

Sebelum membahas apa yang ditawarkan buku ini, saya ingin memulai dengan pengakuan pribadi, karena itu membentuk bagaimana saya mengalami buku ini. Ini adalah buku pertama yang saya baca dari No Starch Press, dan sebelumnya, saya tidak tahu apa yang harus diharapkan. Meskipun menjalankan sebuah situs web yang berfokus pada kecerdasan buatan, saya juga mengakui bahwa saya adalah seorang pengkode yang sangat buruk menurut standar kecerdasan buatan modern. Saya memahami dasar-dasar HTML, CSS, JavaScript, dan PHP dengan cukup baik, tetapi ketika datang ke Python, kemampuan saya berada dalam kisaran mediocre. Itu penting di sini, karena Python adalah bahasa yang digunakan sepanjang buku, dan itu memainkan peran sentral dalam hampir setiap proyek.

Apa yang saya temukan bukanlah frustrasi, melainkan sesuatu yang jauh lebih berharga. Buku ini sabar tanpa menjadi sederhana, mendalam tanpa menjadi menggemparkan, dan praktis dengan cara yang sangat sedikit buku kecerdasan buatan berhasil capai. Buku ini tidak menganggap Anda sudah fasih dalam budaya pembelajaran mesin, terminologi, atau alur kerja. Sebaliknya, buku ini membangun kepercayaan secara bertahap, bab per bab, melalui penjelasan yang dipasangkan langsung dengan pekerjaan praktis.

Impresi Pertama yang Menetapkan Nada

Ini adalah buku yang substansial, dengan berat lebih dari enam ratus halaman, dan itu menggunakan ruang itu secara efektif. Salah satu detail yang langsung menonjol bagi saya adalah bahwa penulis membuat keputusan untuk beralih dari TensorFlow ke PyTorch setelah draf pertama sudah selesai. Itu bukanlah perubahan kecil, terutama untuk buku sebesar ini. Itu menandakan sesuatu yang penting: ini bukanlah buku yang membeku dalam waktu atau ditulis untuk memeriksa kotak. Ini adalah buku yang dirancang untuk tetap relevan dan sejalan dengan bagaimana pembelajaran mendalam sebenarnya dipraktikkan hari ini.

Dari awal, nada buku ini praktis dan berbasis. Buku ini tidak dimulai dengan filsafat abstrak atau matematika yang padat. Buku ini dimulai dengan mekanika membangun model, menjalankan eksperimen, dan memahami apa yang kode lakukan dan mengapa. Pendekatan itu membuat perbedaan besar, terutama bagi pembaca yang memahami konsep pada tingkat tinggi tetapi bergelut untuk menerjemahkan mereka menjadi implementasi yang berfungsi.

Belajar dengan Membangun, Bukan Menghafal

Salah satu aspek terkuat dari Deep Learning Crash Course adalah struktur proyeknya. Ini bukanlah buku di mana Anda membaca selama berjam-jam dan kemudian mungkin mencoba sesuatu nanti. Anda membangun sesuatu secara konstan. Setiap konsep utama dihubungkan dengan proyek konkrit, dan proyek-proyek itu meningkat dalam kompleksitas seiring dengan pertumbuhan pemahaman Anda.

Anda memulai dengan membangun dan melatih jaringan saraf pertama Anda dari awal menggunakan PyTorch. Bab-bab awal ini memperkenalkan ide-ide inti di balik jaringan saraf, termasuk lapisan, bobot, fungsi aktivasi, fungsi kerugian, dan optimisasi. Yang penting, ide-ide ini tidak dianggap sebagai masalah matematika abstrak. Mereka diperkenalkan sebagai alat yang menyelesaikan masalah spesifik, dan Anda melihat dampak dari setiap pilihan desain langsung dalam hasilnya.

Sebagai seseorang yang tidak menulis Python setiap hari, saya menghargai bagaimana penulis dengan hati-hati memandu melalui kode. Anda tidak pernah diharapkan untuk memahami secara ajaib apa yang terjadi. Penjelasan-penjelasan itu rinci, tetapi tetap dapat dibaca, dan fokus pada intuisi sama seperti ketepatan.

Mengabadikan Pola dan Memahami Data

Setelah dasar-dasar dipasang, buku ini bergerak ke pengabadian tren dan pola dalam data. Ini adalah tempat jaringan saraf padat diterapkan pada tugas yang lebih realistis seperti regresi dan masalah klasifikasi. Anda belajar bagaimana model umum, bagaimana mereka gagal, dan bagaimana mendiagnosis kegagalan tersebut.

Bagian ini secara diam-diam mengajarkan beberapa keterampilan dunia nyata paling penting dalam pembelajaran mesin. Topik seperti validasi, overfitting, underfitting, dan evaluasi kinerja diperkenalkan secara alami melalui eksperimen daripada dump teori. Anda belajar bagaimana menafsirkan kurva pembelajaran, bagaimana menyesuaikan hiperparameter, dan bagaimana bernalar tentang perilaku model daripada hanya mempercayai output.

Untuk pembaca yang hanya berinteraksi dengan kecerdasan buatan melalui API atau alat bawaan, bagian ini saja sudah sepadan dengan harga buku.

Bekerja dengan Gambar Menggunakan Jaringan Saraf

Salah satu bagian paling menarik dari buku ini fokus pada pemrosesan gambar dan penglihatan komputer. Ini adalah tempat jaringan saraf konvolusional berperan. Sebagai gantinya untuk mengobati CNN sebagai kotak hitam misterius, buku ini memecahnya menjadi komponen yang dapat dipahami.

Anda belajar apa yang sebenarnya dilakukan konvolusi, mengapa lapisan pooling penting, dan bagaimana ekstraksi fitur bekerja melintasi lapisan. Lebih penting lagi, Anda menerapkan ide-ide ini ke dataset gambar nyata. Proyek-proyek termasuk klasifikasi gambar, transformasi, dan eksperimen visual kreatif seperti transfer gaya dan efek DeepDream.

Bagian ini sangat diuntungkan dari ilustrasi buku. Penjelasan visual menyertai kode, membuatnya lebih mudah untuk menghubungkan apa yang model lakukan secara matematis dengan apa yang dihasilkannya secara visual. Untuk pembelajar visual, bagian ini dari buku sangat memuaskan.

Dari Kompresi ke Pembangkitan

Buku kemudian memperluas ke autoencoder dan arsitektur encoder-decoder, termasuk U-Nets. Model-model ini memperkenalkan ide seperti reduksi dimensional, representasi laten, dan generasi output terstruktur. Anda melihat bagaimana model dapat belajar representasi kompak dari data kompleks dan bagaimana representasi tersebut dapat digunakan untuk tugas seperti denoising dan segmentasi.

Dari sana, cakupan meluas lagi ke pemodelan generatif. Ini termasuk jaringan adversarial generatif dan model difusi, yang membentuk tulang punggung banyak sistem kecerdasan buatan generatif modern. Bab-bab ini tidak takut untuk membahas tantangan pelatihan model generatif. Ketidakstabilan, masalah konvergensi, dan evaluasi semua dibahas secara terbuka.

Apa yang saya hargai paling di sini adalah bahwa buku ini tidak melebih-lebihkan model-model ini. Buku ini menunjukkan baik kekuatan maupun keterbatasan mereka, yang menyegarkan di ruang yang sering didominasi oleh hype.

Urutan, Bahasa, dan Perhatian

Kekuatan lain dari buku ini adalah bagaimana itu menangani data urutan dan bahasa. Jaringan saraf berulang diperkenalkan sebagai batu loncatan, membantu pembaca memahami bagaimana model menangani deret waktu dan input terurut.

Dari sana, buku ini bergerak ke mekanisme perhatian dan arsitektur transformer. Bab-bab ini menyediakan fondasi konseptual yang solid untuk memahami model bahasa modern tanpa memerlukan Anda sudah fasih dalam bidang tersebut. Penjelasan-penjelasan itu fokus pada mengapa perhatian penting, bagaimana itu mengubah dinamika pembelajaran, dan bagaimana itu memungkinkan model untuk meningkatkan skala.

Untuk pembaca yang mencoba memahami bagaimana sistem kecerdasan buatan hari ini bekerja pada tingkat yang lebih dalam, bagian ini menghubungkan banyak titik.

Graf, Keputusan, dan Pembelajaran dari Interaksi

Bab-bab selanjutnya menjelajahi jaringan saraf graf, yang digunakan untuk memodelkan data relasional di mana koneksi sama pentingnya dengan nilai individual. Ini termasuk contoh yang relevan dengan data ilmiah, jaringan, dan sistem terstruktur.

Buku ini juga memperkenalkan pembelajaran aktif dan pembelajaran penguatan dalam, di mana model belajar dengan berinteraksi dengan lingkungan dan membuat keputusan. Bagian-bagian ini mendorong melampaui dataset statis dan ke sistem dinamis, menunjukkan bagaimana pembelajaran dapat beradaptasi berdasarkan umpan balik dan hasil.

Pada akhir buku, pembaca terpapar pada siklus lengkap sistem pembelajaran mendalam, dari penggunaan data hingga agen pengambil keputusan.

Keterampilan Praktis yang Melampaui Buku

Sepanjang buku, ada penekanan kuat pada kebiasaan praktis. Anda belajar bagaimana membangun eksperimen, memecahkan model, memvisualisasikan hasil, dan berpikir kritis tentang kinerja. Keterampilan-keterampilan ini adalah yang paling penting sekali Anda melangkah melampaui tutorial dan ke aplikasi nyata.

Notebook dan dataset yang disertakan membuatnya mudah untuk bereksperimen, memodifikasi proyek, dan menjelajahi ide lebih lanjut. Fleksibilitas ini membuat buku berharga tidak hanya sebagai bacaan satu kali, tetapi juga sebagai referensi jangka panjang.

Siapa yang Buku Ini Untuk

Buku ini ideal untuk programmer, insinyur, peneliti, dan profesional yang secara teknis ingin memahami pembelajaran mendalam dengan membangunnya. Anda tidak perlu menjadi pengembang Python yang ahli untuk memulai, dan Anda tidak perlu memiliki latar belakang matematika lanjutan untuk membuat kemajuan. Apa yang Anda butuhkan adalah rasa ingin tahu dan kesediaan untuk bekerja melalui proyek dengan bijak.

Buku ini juga berfungsi sangat baik sebagai panduan referensi, dan ini adalah cara saya berencana untuk menggunakan buku ini ke depan. Sebagai seseorang yang semakin fokus pada pemrograman vibe dan desain sistem tingkat tinggi daripada mengeksekusi setiap baris kode dari awal hingga akhir, saya melihat buku ini sebagai sesuatu yang akan saya kembali gunakan secara teratur untuk memperdalam pemahaman konseptual. Penjelasan-penjelasan, diagram, dan pemecahan arsitektur membuatnya memungkinkan untuk memahami bagaimana model dibangun, mengapa pendekatan tertentu dipilih, dan apa trade-off yang ada. Dalam arti itu, buku ini sukses tidak hanya sebagai kursus langkah demi langkah, tetapi juga sebagai teman jangka panjang bagi pembaca yang ingin memahami apa yang dilakukan sistem kecerdasan buatan modern di bawah tenda sambil bereksperimen, membuat prototipe, atau bernalar pada tingkat yang lebih tinggi.

Pemikiran Akhir

Deep Learning Crash Course melebihi harapan saya dengan cara yang sangat nyata. Buku ini tidak hanya menjelaskan pembelajaran mendalam, tetapi juga membuatnya terasa dapat dijangkau dan dapat dicapai. Pada akhirnya, saya merasa jauh lebih nyaman membaca, memodifikasi, dan menulis model berbasis PyTorch daripada saat saya memulai.

Ini adalah buku yang menghargai usaha. Buku ini menghormati kecerdasan pembaca tanpa menganggap keahlian, dan buku ini menyampaikan salah satu pengalaman pembelajaran yang paling praktis yang saya temui dalam pendidikan kecerdasan buatan. Untuk siapa saja yang serius ingin berpindah dari pengamat kecerdasan buatan ke pembangun kecerdasan buatan, buku ini adalah rekomendasi yang kuat.

Antoine adalah seorang pemimpin visioner dan rekan pendiri Unite.AI, yang dipandu oleh semangat tak tergoyahkan untuk membentuk dan mempromosikan masa depan AI dan robotika. Sebagai seorang wirausaha serial, ia percaya bahwa AI akan menjadi sangat mengganggu masyarakat seperti listrik, dan sering tertangkap berbicara tentang potensi teknologi disruptif dan AGI.

Sebagai seorang futuris, ia berdedikasi untuk mengeksplorasi bagaimana inovasi ini akan membentuk dunia kita. Selain itu, ia adalah pendiri Securities.io, sebuah platform yang berfokus pada investasi di teknologi-teknologi canggih yang mendefinisikan kembali masa depan dan membentuk kembali seluruh sektor.