Data Science and Fundamental AI - Week 3
Data Science and Fundamental AI - Week 3
next slide
M E E T
OurBGradiators
ATCH 45
Basic to Programming
Programming Mastery
Exploring
SQL & GitHub
EXPLORING SQL
SQL adalah bahasa yang dirancang untuk mengelola dan 4. Data Manipulation
memanipulasi data dalam sistem basis data relasional. Memudahkan dalam querying dan manipulasi data dari
database.
Biasanya digunakan untuk:
1. Mengambil data (retrieval). 5. Integrasi Data Large Scale
2. Memasukkan data baru (insertion). Mampu bekerja dengan dataset besar yang tidak dapat
3. Memperbarui data (update). dimuat ke dalam memori.
4. Menghapus data (deletion). 6. Analisis Data
Membantu dalam mengekstrak informasi yang relevan
Mengapa SQL Penting untuk Data Scientist? untuk analisis lebih lanjut.
1. Akses ke Data
Sebagian besar data dalam organisasi disimpan dalam Contoh Penerapan SQL
basis data relasional.
Mengambil Data dari Database:
2. Efisiensi
SELECT name, age FROM users WHERE age > 30;
SQL memungkinkan pengambilan dan transformasi data
secara cepat, terutama untuk analisis skala besar.
Menggabungkan Tabel:
3. Fleksibilitas SELECT orders.id, users.name
Dapat digunakan untuk berbagai kebutuhan, seperti FROM orders
JOIN users ON orders.user_id = users.id;
eksplorasi data, pembuatan laporan, atau penyediaan
dataset untuk model machine learning.
GITHUB
GitHub adalah workspace bersama dalam sebuah proyek web development yang menggunakan satu konfigurasi yang
sama agar dapat dikerjakan menggunakan semua jenis hardware. Aplikasi penyimpanan source code yang digunakan
adalah Dockerfile. GitHub menggunakan bahasa pemrograman Python. Workspace GitHub dapat diakses
menggunakan tautan https://github.com/features/codespaces
Cara Setup GitHub untuk memulai suatu proyek Requirements installment GitHub
1) Install requirements Requirements:
1. Flask
python3 -m pip install -r requirements.txt 2. Flask-Migrate
3. Flask-SQLAlchemy
2) Create .env with environment variables
4. flask_wtf
cp .env.sample.devcontainer .env 5. psycopg2
6. python-dotenv
3) Run database migrations 7. SQLAlchemy
python3 -m flask db upgrade
Setelah selesai menggunakan, GitHub Codespace dapat
4) Start the development server dihentikan agar perubahan yang dilakukan terhadapnya
python3 -m flask run tersimpan dan dapat digunakan lain kali
Cara Menghentikan Codespace Batasan Penggunaan GitHub Codespace
Setelah selesai menggunakan, GitHub Codespace dapat Penggunaan GitHub Codespace dibatasi dengan
dihentikan agar perubahan yang dilakukan terhadapnya ketentuan di bawah ini:
tersimpan dan dapat digunakan lain kali
GitHub Free
for personal 15 GB/month 120
accounts
Basis penagihan GitHub Codespace jika telah melewati batas penggunaan diatur berdasarkan jumlah core processor
perangkat pengguna seperti di bawah ini:
Included usage
Component Machine type Unit of measure Price
multiplier
Python adalah bahasa pemrograman tingkat tinggi yang sangat populer dan mudah dipelajari. Dikenal karena
sintaksisnya yang sederhana dan kemampuannya yang kuat untuk berbagai aplikasi, termasuk pengembangan web,
analisis data, kecerdasan buatan, dan lainnya.
1. Mengembangkan aplikasi desktop dan web. 1. Mengembangkan aplikasi desktop dan web.
Framework: Django, Flask Python memiliki struktur kode yang mudah dipahami,
Contoh: Membuat aplikasi e-commerce atau blog. bahkan untuk pemula.
Google Collaboratory merupakan produk dari Google Research. Google Collaboratory merupakan sebuah dokumen
yang dapat tereksekusi (executable document) yang dapat digunakan untuk menyimpan, menulis, dan membagikan
program yang telah ditulis.
Meskipun sering dikatakan sama dengan Jupyter Notebook seperti halnya kemampuan dalam melakukan tugas-tugas
tertentu dalam sebuah paradigma berorientasi sel, terdapat perbedaan pada google collab, yakni dijalankan melalui
perambah (browser) dan seluruhnya berbasis cloud. Hal ini juga memungkinkan penggunanya untuk menjalankan kode
python, tanpa perlu melakukan instalasi dan pengaturan lain karena semua setting dan adjustment akan diserahkan ke
cloud. Google collab juga mampu mendukung kebutuhan tim, seperti fungsi yang terdapat pada google dokumen.
1. Menjalankan kode Python langsung di browser. 1. Menyediakan berbagai pre-installed machine learning library, seperti
2. Mendukung integrasi dengan Google Drive. PyTorch, Keras, dan TensorFlow
3. Ideal untuk pemrosesan data besar karena mendukung 2. Dapat disimpan di cloud, yang dapat menghemat penggunaan memori
GPU/TPU. lokal anda.
3. Menyediakan fitur-fitur yang dapat mendukung kebutuhan kolaborasi tim.
4. Menawarkan GPU dan TPU secara gratis untuk proyek machine learning,
yang dapat meringankan kerja prosesor lokal anda.
VARIABLE PADA PHYTON
Variabel adalah nama yang diberikan untuk menyimpan suatu nilai dalam program. Nilai ini dapat berupa angka, teks,
daftar, atau objek lainnya.
"Hello World" dalam Python adalah contoh program sederhana yang digunakan untuk memperkenalkan dasar-dasar
pemrograman. Program ini biasanya merupakan langkah pertama bagi pemula untuk memahami bagaimana sebuah
program ditulis, dijalankan, dan menghasilkan output.
Kode Contoh
Print("Hello, World!")
Penjelasan:
print() adalah fungsi bawaan Python untuk mencetak teks ke layar.
Teks ditulis di dalam tanda kutip.
DATA TYPE PHYTON
Boolean True atau False Menyatakan benar True yang bernilai 1 , atau salah False yang bernilai 0
String “Ayo belajar Menyatakan karakter/kalimat bisa berupa huruf angka, dll (diapit tanda “ atau ‘ )
Python”
Hexadecimal 9a atau 1d3 Menyatakan bilangan dalam format heksa (bilangan berbasis 16)
List [‘xyz’, 768, 2.23] Data untaian yang menyimpan berbagai tipe data dan isinya bisa diubah-ubah
Tuple (‘xyz’, 768, 2.23) Data untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah
Dictionary {‘nama’:’adi’,’ Data untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai
id’:2}
MODULE, PACKAGE, LIBRARY PADA PHYTON
1. MODULE 3. LIBRARY
Sebuah file yang berisi tentang kode-kode python. Sebuah Yakni gabungan atau sekumpulan package dan modul yang
modul dapat memiliki berbagai macam isi, seperti fungsi, memiliki fungsionalitas yang sama, yang dapat digunakan di
class, variabel, bahkan sebuah kode atau sekumpulan kode dalam suatu program atau untuk operasi-operasi tertentu. Library
yang telah dikelompokkan. dapat memudahkan pengguna dalam membuat suatu aplikasi,
Sebuah modul dapat membantu pengguna untuk tanpa perlu menulis ulang banyak kode.
mengorganisir kode-kode yang dibutuhkan, mengelompokkan Library pada python adalah sebutan untuk kode-kode program
sejumlah kode yang berkaitan menjadi sebuah modul yang tambahan yang telah tersedia dan dapat digunakan untuk
dapat memudahkan kode program untuk dipahami dan kebutuhan tertentu, seperti menautkan sebuah library ke dalam
digunakan. suatu program, hal ini akan berfungsi secara otomatis yang akan
Sebuah modul pada python disimpan sebagai file dibaca dan digunakan sesuai kebutuhan program.
berekstensi .py. Misal, pengguna memiliki sebuah file Beberapa library yang sering digunakan diantaranya: Matplotlib,
bernama “digitalskola.py”, hal itu berarti pengguna memiliki Seaborn, TensorFlow, Scikit-learn, Numpy, Keras, PyTorch,
sebuah modul python dengan nama “digitalskola”. Pandas.
2. PACKAGE
Fungsi
Yakni sebuah folder yang berisi sekumpulan modul dan
menyertakan sebuah file module constructor (_init_.py). Mempercepat pengembangan dengan menyediakan
Module constructor (_init_.py) inilah yang berfungsi untuk fungsi siap pakai.
memberi tahu interpreter python bahwa folder tersebut Menghindari penulisan ulang kode.
merupakan sebuah package. Jadi, setiap direktori atau folder
yang berisi module constructor _init_.py akan diperlakukan
sebagai package.
Package merupakan suatu cara untuk mengelola dan
mengorganisir modul-modul python ke dalam suatu direktori,
dan memungkinkan modul tertentu untuk lebih mudah diakses
dengan menggunakan namespace dan dot notation.
OPERATOR ARITMATIKA PYTHON
Digunakan untuk melakukan operasi aritmatika (operator adalah suatu konstruksi yang dapat memanipulasi nilai
operan).
Contoh:
Operasi aritmatika 3+2 = 5
Disini, 3 dan 2 adalah operan. Sementara + merupakan operatornya.
Pengurangan - 4-1=3 Mengurangi nilai operan di sebelah kiri menggunakan operan di sebelah kanan
Pembagian / 10 / 5 = 2 Untuk membagi operan di sebelah kiri menggunakan operan di sebelah kanan
Mendapatkan sisa pembagian dari operan di sebelah kiri operator ketika dibagi oleh
Sisa Bagi % 11 % 2 = 1
operan di sebelah kanan
Pangkat ** 8 ** 2 = 64 Memangkatkan operan di sebelah kiri operator dengan operan di sebelah kanan operator
Pembagian Bulat // 10 // 3 = 3 Sama seperti pembagian. Hanya saja angka yang dibelakang koma dihilangkan.
Programming
Mastery
Tipe Struktur Data
Conditional Statements pada Python adalah suatu struktur Perulangan (loop) memungkinkan Anda mengubah aliran
kontrol yang digunakan untuk melakukan pengambilan program untuk mengulang eksekusi suatu kode sejauh
keputusan (decision making). Struktur kontrol pengambilan kondisi yang telah ditetapkan terpenuhi. Dengan loop,
keputusan ini pada dasarnya adalah tentang bagaimana Anda Anda tidak perlu menuliskan kode yang sama berulang kali
memberikan persyaratan/kondisi agar suatu kode/program ketika kode tersebut perlu dijalankan beberapa kali.
dieksekusi.
Macam-Macam Metode Loop:
Macam-Macam Metode Conditional Statements:
a. While Loop
If :Mengeksekusi kode jika kondisi bernilai True.
If-else :Cabang aksi jika kondisi True atau False. Loop ini akan terus mengulang blok kode selama
If-elif-else :Memungkinkan lebih dari satu percabangan. kondisi bernilai True. Cocok digunakan jika jumlah
Nested-if :Kondisi di dalam kondisi. iterasi tidak diketahui sebelumnya.
Contoh
Contoh
i = 1
x = 10 while i < 6:
y = 20 print(i)
if x > y: i += 1
print("x is greater than y")
elif x < y: Output
print("x is less than y")
else:
print("x is equal to y") 1
2
3
Output 4
5
x is less than y
b. For Loop
c. Nested Loop
Digunakan untuk mengulang item dalam suatu urutan
Loop yang berada di dalam loop lain. Digunakan untuk
(seperti list, tuple, string, atau range). Lebih mudah
melakukan iterasi bersarang, seperti iterasi dalam matriks
digunakan untuk iterasi yang sudah diketahui jumlahnya.
atau tabel.
Contoh Contoh
Output
Output
1 a0
2 a1
3 p0
4 p1
5 e0
e1
l0
l1
d. Loop Control
Loop control digunakan untuk mengatur Continue
bagaimana loop bekerja. Melewatkan iterasi saat ini dan melanjutkan ke iterasi
berikutnya.
Break
Contoh
Menghentikan loop secara paksa sebelum kondisi
selesai.
for x in range(1, 6):
if x == 3:
Contoh
continue
print(x)
for x in range(1, 6):
if x == 3:
break Output
print(x) 1
2
4
Output 5
1
2 Pass
Perintah kosong yang digunakan untuk melewatkan
blok kode tanpa menghasilkan error.
Contoh