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
63
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
110
Other Decks in Programming
See All in Programming
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
140
PicoRuby on Rails
makicamel
2
130
Agentic Coding: The Future of Software Development with Agents
mitsuhiko
0
100
ふつうの技術スタックでアート作品を作ってみる
akira888
1
850
A2A プロトコルを試してみる
azukiazusa1
2
1.4k
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
510
プロダクト志向なエンジニアがもう一歩先の価値を目指すために意識したこと
nealle
0
130
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
770
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
110
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
1
130
Code as Context 〜 1にコードで 2にリンタ 34がなくて 5にルール? 〜
yodakeisuke
0
130
Quand Symfony, ApiPlatform, OpenAI et LangChain s'allient pour exploiter vos PDF : de la théorie à la production…
ahmedbhs123
0
190
Featured
See All Featured
Embracing the Ebb and Flow
colly
86
4.7k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Rails Girls Zürich Keynote
gr2m
95
14k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Producing Creativity
orderedlist
PRO
346
40k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
How to Ace a Technical Interview
jacobian
278
23k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
KATA
mclloyd
30
14k
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