(For STUDENTS) CH 3 TOP 3 - Python Untuk Machine Learning - Deployment Model Machine Learning Menggunakan Python
(For STUDENTS) CH 3 TOP 3 - Python Untuk Machine Learning - Deployment Model Machine Learning Menggunakan Python
Learning Menggunakan
Python
Gold Chapter 3 - Topic 3
Selamat datang di Chapter 3 Topic 3 online
course Data Science dari
Binar Academy!
Pengantar
HTTP ini digunakan API untuk berkomunikasi antara client dengan “dapur”/aplikasi. Seperti yang kita tahu, arsitektur
ini bangunan sob, tapi bangunan dalam sistem komputer.
Python API Flask
URL Design
1. “/”
2. “/(text link website)”
3. “/(text link website-clean)
Python API Flask
HTTP Verbs
Prosesnya gimana?
Format Response
http://127.0.0.1:5000
a. ‘status_code’:
Status apakah request sukses atau
tidak
b. ‘description’:
deskripsi dari response yaitu “Menyapa
Hello World”
c. ‘data’:
isi dari response yaitu “Hello World”
Python API Flask
● Baris 16 - 17:
Menginisiasi eksekusi variabel app. Yaitu
dengan menggunakan command app.run( )
Python API Flask
Route ini bisa lebih dari satu sob, dimana route satu
dengan route lainnya punya request tertentu.
Python API Flask
● Baris 1:
Memanggil library regex. Karena kita akan
membuat API untuk memanggil text yang sudah
di-cleansing datanya pakai RegEx.
● Baris 3:
Memanggil library Flask
● Baris 5:
Memanggil objek flask yaitu app dan disimpan
dalam variabel ‘Flask’
Python API Flask
● Baris 7 - 12:
Command untuk routing yaitu @app.route , def
dan json_response
● Baris 15:
Command untuk response
● Baris 5:
Memanggil objek Flask yaitu app dan disimpan
dalam variabel ‘Flask’
Python API Flask
● Baris 18:
Memanggil original text dengan memakai
metode GET, ketik command
@app.route(‘/text’, methods=[‘GET’])
● Baris 20:
Mendefinisikan response json_response={
● Baris 26:
Respon yang berhasil didefinisikan, muncul
command
response_data=jsonify(jsonresponse)
Python API Flask
● Baris 29:
Memanggil text yang sudah dibersihkan dari
tanda baca, dengan command
@app.route(‘/text-clean’,
methods=[‘GET’])
Menggunakan Swagger UI
Pertama kalian perlu menginstal Swagger UI di Python
dengan menggunakan command:
● Baris 7 - 9:
Memanggil library yang dibutuhkan, salah satunya
adalah Swagger UI, dengan command:
from flask import request,
from flagger import
● Baris 11 - 12:
Hasilnya setelah di enter akan muncul command
seperti:
app.json-encoder =
swagger_template =
Python API Flask
Caranya:
Mendokumentasikan API~
Karena kita sudah tuntas belajar menggunakan Swagger
UI, sekarang kita lanjut ke fungsi utamanya Swagger UI
sob.
Kalau kalian sudah membukanya, maka akan muncul tampilan seperti gambar berikut ini.
Pada bagian yang diberi tanda kotak merah, kalian klik yaa~
Python API Flask
Nah, kalian bisa melakukan langkah di slide sebelumnya untuk menjalankan command/perintah
pada endpoint “/text” dan “/text-clean”
Kotak warna merah untuk “/text” dan kotak warna hijau untuk “/text-clean”~
Python API Flask
1. Memulai Flask
2. Menggunakan Routing pada Flask
3. Mendokumentasikan API dengan kombinasi
Flask dan Swagger UI
4. Memproses text menggunakan Flask dengan
Swagger UI
Aplikasi Machine Learning
Menggunakan Gradio
Mengenal gradio
Sebelum kita mulai lebih jauh mengenai
deployment di teknik yang lebih high level, kita
kenalan dulu sama gradio sob.
1. Buka Terminal
2. Buat file dengan nama ml_app.py dengan
perintah:
touch ml_app.py
3. Buka file ml_app.py, dan tuliskan kode
seperti gambar di samping.
Aplikasi Machine Learning
Menggunakan Gradio
1. Baris 1-2:
import library RegEx dan import library
gradio
2. Baris 4-5:
Memanggil function untuk melakukan data
processing. Masih ingat kan function itu apa?
Seperti yang sudah kita bahas di ch 3 top 1
sob~
3. Baris 7-15:
Command untuk mendefinisikan tampilan
data processing dan input outputnya.
4. Baris 17: launch (menjalankan) gradio
Aplikasi Machine Learning
Menggunakan Gradio
Git workflow
Seperti ini nih sob, gambaran workflow pada Git:
git init
Menggunakan Tool
Kolaborasi
Create Commit
Untuk submit file ke Github, kalian bisa ketik
command:
Add Repository
Jika kalian ingin menambahkan repository di Git,
cukup ketik command seperti ini yaa~
Push to Github
Untuk proyek dan file yang ingin diletakkan di akun
Github kalian dari Git, cukup ketik command:
Clone Repository
Clone di sini artinya bukan badut ya sob!🤡 tapi
artinya adalah download.
Clone Repository
Caranya kalian ketik command:
1. git clone
https://github.com/Username/RepositoryNam
e.git OR
Pull to Github
Kebalikannya dengan Push to Github yang meletakkan
proyek ke akun Github dari Git. Pull to Github menarik file
dan/atau proyek dari Github ke Git
Saatnya
Quiz
Quiz
1
Sebutkan method/metode yang digunakan dalam Resful API!
A POST, GET
B
GET, POST
C
GET, POST, PUT, DELETE
Pembahasan Quiz
2
Dalam konsep API, peran API bisa dianalogikan sebagai apa?
A Customer
B
Waiter
C
Kitchen
Pembahasan Quiz
B. Waiter
Quiz
3
Sebutkan
A 2XX Response code yang menandakan bahwa request berhasil!
B
4XX
C
5XX
Pembahasan Quiz
A. 2XX
Quiz
4
Sebutkan
A Response
2XX code yang menandakan bahwa request mengalami kesalahan di sisi client!
B
4XX
C
5XX
Pembahasan Quiz
B. 4XX
Quiz
5
Sabrina ingin memindahkan proyeknya ke akun Github dari Git, maka perintah yang Sabrina
A adalah
gunakan … -u origin master
git push
● Flask
● Routing
● Swagger UI
● Gradio
● Git
Referensi
1. Flask
Penutup
See you~🥰