Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Kotlin strives for
Deep Learning
● proud father
● SA in EPAM Systems
● Java is my primary programming language
● infected by AI disrupting power
● passionate about agile, clean code and devops
Agenda
● Should I care?
● First things first
● Let’s code a bit
● Takeaways
● Q&A
Should I care?..
2016
DeepMind’
AlphaGo
defeated
the best
Go player
OpenAI
defeated
top Dota
2 player
First things First
What is DL?
DL is subset of ML and AI
Artificial Neuron
Artificial Neural Network
Everything is possible
● Compute
● Data
● Algorithms
● Infrastructure
Recent Breakthroughs
Stop! Where is Kotlin?!.
https://trends.google.com/trends/explore?q=deeplearning4j,tensorflow,kotlin,deep%20learning
Why Kotlin?
Conciseness
Why Kotlin?
Interoperability
Why Kotlin?
Extendability
Kotlin strives for Deep Learning
Activation Function(s)
Propagations
Is this enough?
● Algorithms
● Data Handling
● Distributed Computing
● GPU Computing
What’s Next?
Komputation
● NN framework for JVM written in Kotlin
● Supports CUDA
● Provides CNN, RNN implementations
● Built-in activation functions like ReLU, Sigmoid, Softmax,
Tanh
● Built-in loss functions and optimizers
KotlinNLP
● Set of libraries for NLP written in Kotlin
● Provides support for
○ tokenization
○ categorization
○ parsing and entities recognition
References
● Koma http://koma.kyonifer.com/
● Komputation https://github.com/aisummary/komputation
● Kotlin Data Science Resources https://goo.gl/MDLRHK
● Can I do AI? https://goo.gl/16BdY4
● Source code https://github.com/webdizz/kotlin-strives-for-dl
Takeaways
● Disrupt yourself with AI skills to not be disrupted
● AI is not a rocket science you can do it
● Today it’s really easy to learn something new
● It’s still unbelievable what's possible with AI
Izzet_Mustafayev@EPAM.com
@webdizz
webdizz
izzetmustafaiev
http://webdizz.name
Thanks

More Related Content

Kotlin strives for Deep Learning