Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Python Application Case
Search
Vicky Vernando Dasta
January 27, 2018
Programming
0
58
Python Application Case
Python Workshop @ Kongkow IT 2018
Vicky Vernando Dasta
January 27, 2018
Tweet
Share
More Decks by Vicky Vernando Dasta
See All by Vicky Vernando Dasta
PYTHON 101
vickydasta
0
82
Other Decks in Programming
See All in Programming
GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する
hacarus
0
330
2 週間で Twitter Bot を作ってみた
contour_gara
0
770
Ruby GitHub Packages
bkuhlmann
0
640
Netty Chicago Java User Group 2024-04-17
sullis
0
200
Micro Frontends for Java Microservices - Utah JUG 2024
mraible
PRO
1
110
"config" ってなんだ? / What is "config"?
okashoi
0
330
Deep Dive into React Stream/Serialize
mugi_uno
3
690
Anthropic Cookbook のおすすめレシピ
schroneko
7
1.2k
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
180
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
390
Documentation for users with AsciiDoc and Antora
ahus1
0
370
Three ways to use AI on Android: The Good, the Bad and the Ugly
marxallski
0
110
Featured
See All Featured
Building Effective Engineering Teams - LeadDev
addyosmani
31
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
117
18k
A Tale of Four Properties
chriscoyier
152
22k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
The Language of Interfaces
destraynor
151
23k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
14
1.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
22
1.6k
How to train your dragon (web standard)
notwaldorf
75
5.2k
Rails Girls Zürich Keynote
gr2m
91
13k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Transcript
PYTHON WORKSHOP HAFIZHAN: WEB APPLICATION WITH PYTHON FLASK VICKY: PYTHON
101 AND APPLICATION IN SECURITY & MACHINE LEARNING
Workshop repo github.com/vickydasta/kongkow-python
About • Student @ physics dept. UR • Research assistant
at photonic lab @ UR • Research interest: photonic, applied machine learning on raspberry pi system • Python user 2014-now
Python at a glance • Multipurpose • OOP (everything is
object) • Dynamic typing • Batteries included • Case sensitive
None
Things we can build computer vision search engine security tools
embedded system web services web application machine learning apps
Your First Python Code print “hello, world!” print(“hello, world!”)
Data Structure • Integer • Float • List • String
• Boolean • Dictionary • Tupple
Data Structure: list • Create an empty list • Add
an item into it • Access item • Remove some item fr = [] fr.append(“guava”) fr[0] fr.remove(“guava”)
Data Structure: tupple • Immutable array • Data are read-only
• Items in tupple can’t be deleted • Can’t add more data once it’s created fixed_data = (1, 2) fixed_data[0] # 1 fixed_data[0] = 1
Data Structure: dict • Named-list • Key-value user = {“name”
“vicky”, “age”: 21} user[“name”] user.keys() user.values() user = {name=“vicky”, age=21}
Control Flow In Python, there are: • if • elif
• else • for • while • continue • break
Control Flow: if if 1 > 0: print “1 larger
than 0”
Control Flow: if-else if 1 > 2: print “hola” else:
print “holi”
Control Flow: if-elif-else if 1 > 2: print “hola” elif
1 > 3: print “holu” else: print “holi”
Loop: for • for loop is for iterating over iterable
object • range function creates list which is iterable • in above case, the i is 0, 1, 2, ..., 99 on each iteration for i in range(100): print(i)
Looping: while • while Requires a condition in order to
start or terminate the loop (while-break) while True: print “hello!” N = 0 while N < 10: N += 1
Function: def • def is the keyword for creating function
def gravity_force(M, m, r): return 6.62e+12*(M*m)/r**2 Function keyword Returned value(s) arguments function name
Coding style in Python • Python uses indentation • 3
spaces or 1 tab for each scope • No brackets or semicolons!
Python Application Case: Machine Learning Security
Machine Learning: Security: Predict land price by its size Port
scanner
Sec: Port scanner • Door knocking analogy • Bruteforce
ML: Linear Regression • Linear model out = mx+b •
Scikit learn search for the m • so the predicted value can be close to y
ML: Datasets X (M2) Y ($ USD) 200 2000 250
3500 300 5000 378 5400 456 6500 680 8700 800 10000
ML: model training datasets model f(x)
ML: prediction new input predicted output Trained Model
ML: scikit-learn • Machine learning is difficult problem • Fortunately,
we have scikit-learn
Python resources • github.com/vinta/awesome-python