Getting Started with Python
Samsung Innovation Campus 7
Mentor
Galuh Ramaditya
Data Engineer
at Kredivo Group (2022-present)
Data Engineer
at XL (2023-2024)
Data Mediation
at SIRCLO (2021-2022)
Data Engineer
Pengenalan Data
Masalah
Masalah umum yang dihadapi banyak bisnis, di mana informasi penting terabaikan dan peluang untuk berkembang terlewatkan.
“Mengubah Data Menjadi Wawasan”
Data yang tepat:
Data yang terkelola dengan baik memberikan wawasan untuk membuat keputusan yang lebih strategis.
Solusi
Pengertian
Data adalah kumpulan fakta mentah, angka, atau informasi yang belum diolah.
DIKW Pyramid
Data:
Informasi:
"Penjualan Cappuccino hari ini adalah 50 gelas dengan total pendapatan Rp1.250.000."
Pengetahuan:
"Cappuccino adalah produk paling laris di toko ini dan berkontribusi besar pada pendapatan."
Wawasan:
"Karena Cappuccino sangat populer, kita bisa membuat promosi bundling 'Cappuccino + Kue' untuk meningkatkan penjualan produk lain."
Jenis
Big Data
Case Study: Coffe Shop
Seluruh data penjualan, stok, dan pelanggan dari 1000 cabang selama 5 tahun terakhir.
Data pesanan yang masuk secara real-time dan notifikasi dari aplikasi pemesanan online yang terus-menerus mengalir.
Meliputi data transaksi (terstruktur), gambar produk dari kamera pengawas (tidak terstruktur), dan review pelanggan (teks tidak terstruktur).
Memastikan semua data penjualan yang dicatat oleh sistem POS adalah akurat dan tidak ada duplikasi.
Menganalisis data ini untuk menemukan tren, membuat rekomendasi produk yang dipersonalisasi, dan mengoptimalkan manajemen stok, yang semuanya meningkatkan keuntungan.
Efisiensi Operasional
Manfaat
Prediksi Masa Depan
Pengambilan Keputusan yang Lebih Baik
Personalisasi Layanan
Pertanyaan?
It’s Kahoot Time..
Pengantar Machine Learning
Bagaimana kita bisa membuat komputer memprediksi dan menemukan pola dari data secara otomatis, tanpa harus menulis setiap aturan satu per satu?
Masalah
Solusi
Machine Learning (ML)
"Mesin" yang bisa belajar dari data historis untuk menemukan pola-pola yang rumit, dan membuat prediksi atau keputusan tanpa perlu diprogram secara eksplisit.
Kita bisa:
Keputusan yang dihasilkan oleh model ML lebih konsisten dan objektif.
Traditional Programming
Dalam pemrograman tradisional, seorang developer harus menulis setiap aturan secara eksplisit.
Keterbatasan: Aturan ini sangat kaku dan tidak bisa beradaptasi. Jika ada produk baru atau preferensi pelanggan berubah, Anda harus mengubah kode secara manual. Program ini hanya bisa merekomendasikan apa yang sudah Anda ketahui dan masukkan ke dalam kode.
Machine Learning vs. Traditional Programming
Contoh Kasus: Jika Anda ingin merekomendasikan produk, Anda harus menulis logika seperti ini:
IF pelanggan membeli "Kopi Latte":
REKOMENDASIKAN "Donat".
ELSE IF pelanggan membeli "Cappuccino":
REKOMENDASIKAN "Croissant".
ELSE:
REKOMENDASIKAN "Menu Promo".
Machine Learning vs. Traditional Programming
Machine Learning
Dalam Machine Learning, prosesnya dibalik. Kita memberikan data dan membiarkan algoritma menemukan polanya.
Keunggulan: Model ini secara otomatis menemukan pola yang mungkin tidak pernah terpikirkan oleh manusia, bahkan dari jutaan data. Model akan merekomendasikan "Muffin" jika ada pelanggan membeli "Teh Matcha" tanpa perlu Anda menulis aturan itu. Jika tren berubah, Anda hanya perlu melatih ulang model dengan data terbaru.
Contoh Kasus:
Tipe Machine Learning
Machine Learning vs. Traditional Programming
| Traditional Programming | Machine Learning |
Logika | Aturan eksplisit ditulis oleh manusia. | Aturan ditemukan oleh algoritma dari data. |
Adaptasi | Memerlukan perubahan kode manual. | Dapat dilatih ulang dengan data baru. |
Tujuan | Menyelesaikan masalah terdefinisi jelas. | Mengidentifikasi pola & membuat prediksi. |
Performa | Terbatas pada aturan yang sudah ditentukan. | Meningkat seiring dengan bertambahnya data. |
Posisi Machine Learning
Pertanyaan?
It’s Kahoot Time..
Mengapa Python?
Bahasa Pemrograman
“Kenapa Python?”
Python umum di dunia teknologi karena tiga pilar utama:
Sintaks Python yang mudah dibaca dan ringkas mengurangi waktu yang diperlukan untuk menulis, membaca, dan memelihara kode.
Python memiliki komunitas yang sangat aktif dan besar, yang berarti banyak sumber daya dan dukungan yang tersedia. Fleksibilitasnya memungkinkan Python berintegrasi dengan bahasa lain (seperti C++ dan Java) untuk performa tinggi, dan yang paling penting.
Ini adalah kekuatan terbesar Python. Untuk setiap masalah di bidang data, hampir pasti ada library Python yang bisa menyelesaikannya.
Kenapa Python?
Kenapa Python?
Mudah
Komunitasnya Besar
Banyak library penunjang
Pertanyaan?
It’s Kahoot Time..
Menjalankan Python
Menjalankan Python
CLI
Python Script
Notebook
Notebook
Jupyter
Google Colab
VSCode
Notebook
Jupyter
Google Colab
VSCode
Mencoba Python
print("Hi Jamkrindo!")
print(1 + 1)
Pertanyaan?
Syntax, Indentation, dan Print Statements
Syntax
Syntax adalah aturan yang menentukan bagaimana menulis kode agar valid.
Jika melanggar aturan ini, Python akan menampilkan syntax error.
Contoh aturan sederhana:
Konsep
Praktik
print("Ini adalah teks yang benar")
print('Teks ini juga benar')
Benar ✅
print("Teks ini salah') # Kutip pembuka & penutup berbeda
print(Teks ini juga salah) # Teks tidak diapit kutip
Salah ❌
Indentation
Indentation adalah spasi atau tab di awal baris kode.
Python menggunakannya untuk mendefinisikan blok kode, seperti dalam if statement. Umumnya, satu tingkat indentasi adalah empat spasi. Jika Anda salah melakukannya, Python akan memunculkan IndentationError.
Konsep
Praktik
if 5 > 2:
print("5 lebih besar dari 2")
print("Indentasi di sini sangat penting")
Benar ✅
if 5 > 2:
print("Baris ini salah karena tidak ada indentasi")
Salah ❌
Pertanyaan?
Fungsi print() adalah perintah dasar untuk menampilkan output ke layar. Anda bisa menampilkan berbagai jenis data dan menggabungkannya.
Konsep
Praktik
print("Selamat datang di Coffee Shop!")
print('Analisis data hari ini:')
print(1500000)
print(1_500_000)
print("Jumlah pesanan hari ini:", 150)
print("Total pendapatan:", 1_500_000, "Rupiah")
# Contoh sep
print("Kopi", "Latte", "Donat", sep="-")
# Contoh end
print("Laporan pendapatan", end=" ")
print("sudah selesai.")
Pertanyaan?
It’s Kahoot Time..
Komentar dan Keterbacaan Kode
Bagaimana kita bisa membuat kode kita mudah dipahami oleh diri sendiri dan orang lain?
Masalah
Komentar
Apa pun yang ditulis setelah simbol komentar ini dalam satu baris akan diabaikan oleh interpreter Python. Komentar tidak memengaruhi cara kerja program Anda.
Gaya penulisan komentar:
Digunakan untuk penjelasan singkat di samping baris kode.
Digunakan untuk menjelaskan satu blok kode. Biasanya ditempatkan di atas blok kode tersebut.
Ini adalah jenis khusus dari komentar blok yang digunakan untuk mendokumentasikan blok kode yang lebih besar.
Solusi
Praktik
# Ini adalah komentar satu baris yang menjelaskan kode di bawahnya.
print("Halo, selamat datang!")
print("Rp.", 200_000) # Ini adalah komentar dalam satu baris
"""
Ini adalah contoh komentar blok.
Komentar ini bisa digunakan untuk
penjelasan yang lebih panjang.
"""
print("Analisis data sedang dimulai...")
Praktik
# =======================================================
# Laporan Harian Sederhana
# =======================================================
# Mencetak informasi pendapatan harian
print("Total pendapatan harian:")
print(1500000) # Angka ini adalah total pendapatan hari ini
# Mencetak informasi jumlah pesanan
print("Jumlah pesanan:")
print(150) # Angka ini adalah total pesanan yang masuk
"""
=========================================================
Catatan Tambahan:
Laporan ini bisa digunakan untuk melihat performa harian
dan membuat keputusan promosi di masa depan.
=========================================================
"""
print("Laporan selesai.")
Pertanyaan?
It’s Kahoot Time..
Exercise
1. Tugas Essay
Petunjuk: Jawablah pertanyaan-pertanyaan berikut dengan jelas dan ringkas. Fokus pada pemahaman konsep dan cara Anda berpikir.
2. Tugas Praktik
Petunjuk: Gunakan Notebook untuk menyelesaikan semua tugas di bawah ini. Pastikan untuk menambahkan komentar (#) di setiap langkah untuk menjelaskan apa yang Anda lakukan.
Exercise
2. Tugas Praktik
Exercise