Buku
Tutorial Pemrograman AI: Dari Nol Sampai Bisa Membuat 100 Aplikasi dengan Python
Dari Nol Sampai Bisa Membuat 100 Aplikasi — Seorang pemilik toko memotret struk belanja, dan ponselnya langsung mencatatnya sebagai “stok”. Jadwal sebuah klinik tersusun sendiri tanpa dua dokter berada di ruang yang sama.
Ringkasan
Seratus bab dikelompokkan menjadi sepuluh bagian yang masing-masing berisi sepuluh bab: AI klasik yang berpikir dengan menelusuri dan menalar; belajar dari data; bahasa; jaringan saraf; penglihatan komputer; sistem rekomendasi dan pencarian; deret waktu dan anomali; agen dan reinforcement learning; model bahasa lokal dan aplikasi generatif; serta mengubah notebook menjadi produk. Setiap bab dibuka dengan kegunaan nyata aplikasinya, membangunnya langkah demi langkah, menjalankannya pada data nyata atau realistis, memperbaikinya, lalu ditutup dengan cara memakainya sungguhan pada data Anda sendiri, kesalahan yang sering terjadi, ringkasan, dan soal latihan beserta penyelesaian lengkapnya.
Semuanya berjalan tanpa internet di laptop biasa. Data yang dipakai program ikut disertakan, dan bab-bab model bahasa bekerja dengan model lokal melalui Ollama — tanpa layanan berbayar dan tanpa data keluar dari komputer Anda. Setiap program sudah dijalankan sebelum keluarannya dicetak; kodenya dikumpulkan bab demi bab dalam folder Code yang menyertai buku ini, dengan README di setiap folder bab yang menjelaskan cara menjalankannya di terminal dan di VS Code, pada Windows, macOS, dan Linux.
Isi Buku
- Meja Kerja Anda dan AI Tebak Angka
- Pengelompok Pengeluaran Otomatis untuk Mutasi Rekening dan E-Wallet
- Pengoptimal Rute Pengambilan Barang di Gudang: BFS, DFS, dan A*
- Perencana Menu Hemat dengan Target Gizi
- Penjadwal Pelajaran Sekolah atau Jadwal Praktik Klinik: Pemenuhan Kendala
- Chatbot Layanan Pelanggan untuk Usaha Kecil: Intent, Aturan, dan Manusia dalam Lingkaran
- Sistem Pakar Berbasis Aturan: Penasihat Noda Binatu
- Perencana Rute Surabaya: Dijkstra dan A* pada Graf Kota
- Penjadwal dengan Algoritma Genetika
- Pengendali Logika Fuzzy untuk Kipas Angin
- Prediksi Harga Rumah: Regresi Linear dari Nol dan dengan scikit-learn
- Penyaring Spam: Regresi Logistik
- Klasifikasi Bunga Iris: k-Nearest Neighbors
- Penasihat Persetujuan Pinjaman: Pohon Keputusan yang Dapat Dijelaskan
- Penganalisis Sentimen: Naive Bayes dalam Bahasa Indonesia dan Inggris
- Segmentasi Pelanggan: k-Means pada Data Binatu
- Penjelajah Data dengan Analisis Komponen Utama
- Pengenal Angka Tulisan Tangan: Support Vector Machine
- Prediksi Pelanggan Berhenti: Random Forest dan Gradient Boosting
- Dasbor Evaluasi Model: Metrik, ROC, dan Validasi Silang
- Tokenizer dan Penghitung Kata
- Pemeriksa Ejaan
- Pengekstrak Kata Kunci (TF-IDF)
- Peringkas Ekstraktif
- Pengklasifikasi Topik Berita
- Pendeteksi Bahasa
- Saran Balasan Cepat untuk Chat Bisnis
- Pencari Entitas Bernama
- Bot Jawaban FAQ (BM25)
- Pemeriksa Plagiarisme
- Perceptron dari Nol
- Jaringan Multilapis dengan NumPy
- Pengenal Angka dengan PyTorch
- Autoencoder yang Memampatkan dan Menghilangkan Derau
- Jaringan Konvolusi untuk Citra
- Prediksi Kata Berikutnya untuk Keyboard Ponsel
- Word Embedding yang Dilatih dari Nol
- Atensi, Divisualkan
- Model Bahasa Transformer Mini
- Data Sintetis yang Menjaga Privasi dengan GAN
- Filter Citra (Konvolusi dengan Tangan Sendiri)
- Pendeteksi Tepi dan Sudut
- Pengekstrak Palet Warna (k-means)
- Inspeksi Cacat Produk di Lini Produksi
- OCR Sederhana untuk Angka Cetak
- Penghitung Objek (Komponen Terhubung)
- Pencarian Kemiripan Citra (Embedding)
- Penghapus Latar (Pengambangan, Tanpa GrabCut)
- Laboratorium Augmentasi Data
- Transfer Learning dengan CNN Kecil (Luring)
- Perekomendasi Film yang Membaca Katalog (Content-Based Filtering)
- Orang yang Seselera dengan Anda Juga Menyukai: Collaborative Filtering
- Selera Tersembunyi: Perekomendasi Faktorisasi Matriks
- Mencari Berdasarkan Makna: Mesin Pencarian Semantik untuk Pusat Bantuan
- Pencarian Produk dengan Pemeringkatan: Penemuan, Fitur, dan Learning to Rank
- Pelanggan Juga Membeli: Aturan Asosiasi dengan Apriori
- Pembangkit Daftar Putar Musik: Kemiripan, Peralihan yang Mulus, dan Lengkung Energi
- Personalisasi Halaman Berita dengan Bandit
- Pernahkah Kita Menjawab Ini? Pendeteksi Pertanyaan Ganda
- Pelengkap Otomatis: Trie, Model Bahasa, dan Kotak Pencarian yang Menyelesaikan Kalimat Anda
- Peramal Penjualan: Rata-Rata Bergerak dan Pemulusan Eksponensial
- Peramal Permintaan Binatu: Musiman dan Hari Libur
- ARIMA dari Prinsip Dasar
- Pendeteksi Anomali Transaksi: Skor z dan Isolation Forest
- Pendeteksi Kerusakan Sensor
- Prediksi Pemakaian Energi
- Penaksir Waktu Antre
- Simulator Harga: Monte Carlo
- Pendeteksi Kejadian dalam Aliran Data
- Evaluasi dan Backtesting Peramalan
- Penguji A/B yang Belajar Sambil Menguji (Multi-Armed Bandit)
- Robot yang Belajar Menyeberangi Ruang Cuci (Q-Learning di Dunia Grid)
- Menyeimbangkan Tiang di Atas Kereta (CartPole dengan Policy Gradient)
- Agen AC Penghemat Energi
- Penetapan Harga Dinamis untuk Toko Kecil, dengan Pagar Pengaman
- Agen Pemesanan Ulang Stok untuk Perlengkapan Laundry
- Agen Rute Pengantaran (Heuristik Traveling Salesman)
- Simulator Bot Perdagangan (Perdagangan Kertas, Backtest, dan Jebakan Untung-Untungan)
- Simulasi Lalu Lintas Multi-Agen (Otomata Seluler dan Lampu Adaptif)
- Agen Perencana (STRIPS, Pencarian Heuristik, dan Perencanaan Ulang)
- Berbicara dengan LLM Lokal
- Aplikasi Obrolan dengan Memori
- Laboratorium Rekayasa Prompt
- RAG atas Catatan Anda
- Peringkas dan Penerjemah Dokumen
- Keluaran Terstruktur dan Ekstraksi JSON
- Agen Pengguna Alat
- Penjelas dan Peninjau Kode
- Harness Evaluasi LLM
- Pengaman dan Penyaring Keselamatan
- Menyajikan Model dengan FastAPI
- Antarmuka Web untuk AI Anda (Flask + HTML)
- Dasbor Streamlit
- Aplikasi Demo Gradio
- Alat Baris Perintah AI dan Pengemasan (pyproject)
- Menguji Kode ML
- Pelacakan Eksperimen dan Keterulangan
- Pemantauan Model dan Deteksi Drift
- Privasi, Keadilan, dan AI yang Bertanggung Jawab dalam Praktik (UU PDP)
- Proyek Akhir: Asisten AI untuk Profitina Laundry
Profitina · profitina.com

