Skip to content

MachineLearningReply/webinar-machine-learning-in-julia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

header

Reply Webinar - State-of-the-art Machine Learning in Julia

Binder

During this session you'll get to know Julia's powerful core design, the Multiple DIspatch and learn more about Flux.jl in order to do state-of-the-art machine learning with just a few lines of code. This Webinar is for you, if you like to learn more about Julia and why you should use it, if you like to try advanced machine learning.

What you will learn

  • How to use Julia and Multiple Dispatch as well as Flux.jl
  • learn more on scientific machine learning

Preparatory material & requirements

  • You should have a beginners knowhow on programming

Author: Stephan Sahm, [email protected], Julia User Group Munich.

Why Julia?

Why was Julia created? Definitely read this now impressively old post by Julia founders by Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and Alan Edelman https://julialang.org/blog/2012/02/why-we-created-julia/.

Here my favourite passage

We want the speed of C with the dynamism of Ruby. We want a language that's homoiconic, with true macros like Lisp, but with obvious, familiar mathematical notation like Matlab. We want something as usable for general programming as Python, as easy for statistics as R, as natural for string processing as Perl, as powerful for linear algebra as Matlab, as good at gluing programs together as the shell. Something that is dirt simple to learn, yet keeps the most serious hackers happy. We want it interactive and we want it compiled.

Why this needs to be an extra language? Why cannot Python be made that fast for instance? Checkout the official compact answer to this in the julia manual F&Q https://docs.julialang.org/en/v1/manual/faq/#Why-don't-you-compile-Matlab/Python/R/%E2%80%A6-code-to-Julia?-1

Here my favourite passage

Julia's advantage is that good performance is not limited to a small subset of “built-in” types and operations, and one can write high-level type-generic code that works on arbitrary user-defined types while remaining fast and memory-efficient. Types in languages like Python simply don't provide enough information to the compiler for similar capabilities, so as soon as you used those languages as a Julia front-end you would be stuck.

About

Reply Webinar - State-of-the-art Machine Learning in Julia

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published