JuliaTokai の紹介 2021

2021/05/29 Python東海/JuliaTokaiミニ合同勉強会
@ OSC2021 Online/Nagoya
antimon2(後藤 俊介)

Note:
JuliaTokai の紹介っ!


お品書き

  • お前誰よ?
  • 簡単なJuliaの紹介
  • JuliaTokaiの紹介

お前誰よ?


自己紹介

Note:
:star2:の付いてるのは主催(共催)、:star:は常連(たまに主催者側)
あと仕事では Python 使ってますっ


簡単な
Julia の紹介

Note:
Julia の紹介っ


Julia

Note:
こんなロゴですっ


Julia とは?(1)

  • The Julia Language
  • 最新 v1.6.1(2021/04/23) → 次のLTS(予定)!
    • LTS v1.0.5(2019/09/09)
    • Nightly v1.7.0-DEV
  • 科学技術計算に強い!
  • 動作が速い!(LLVM JIT コンパイル)

Note:
ググるときはなるべく julialang で!


Julia とは?(2)

  • Rのように中身がぐちゃぐちゃでなく、
  • Rubyのように遅くなく、
  • Lispのように原始的またはエレファントでなく、
  • Prologのように変態的なところはなく、
  • Javaのように硬すぎることはなく、
  • Haskellのように抽象的すぎない

ほどよい言語である

引用元:http://www.slideshare.net/Nikoriks/julia-28059489/8


Julia とは?(3)

  • C のように高速だけど、
    Ruby のような動的型付言語である
  • Lisp のようにプログラムと同等に扱えるマクロがあって、しかも
    Matlab のような直感的な数式表現もできる
  • Python のように総合的なプログラミングができて
    R のように統計処理も得意で、
    Perl のように文字列処理もできて、
    Matlab のように線形代数もできて、
    shell のように複数のプログラムを組み合わせることもできる
  • 超初心者にも習得は簡単で、
    超上級者の満足にも応えられる
  • インタラクティブにも動作して、コンパイルもできる

Why We Created Julia から抜粋・私訳)

Note:
いろんな言語の「いいとこどり」言語!ってことでっ


要するに

  • 動的言語なのに速い!
  • 文法も覚えやすい!
  • 数値計算に強い!

Note:
機械学習とかにも持って来いっ!


主な機能

Note:


PyCall.jl

(@v1.6) pkg> add PyCall

julia> using PyCall

julia> py"[x ** 2 for x in range(10)]"
10-element Array{Int64,1}:
  0
  1
  4
  9
 16
 25
 36
 49
 64
 81

Note:
Julia から Python が呼べますっ


PyJulia

$ pip install julia
In [1]: %load_ext julia.magic
Initializing Julia interpreter. This may take some time...

In [2]: %julia [x ^ 2 for x=1:10]
Out[2]: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Note:
Python からも Julia が呼べますっ


JuliaTokai の紹介

Note:
JuliaTokai の紹介っ


Note:
第3回(2年弱前)の勉強会の様子
第3回の勉強会の様子


JuliaTokai グループページ - connpasshttps://juliatokai.connpass.com/

Note:
勉強会の告知・募集サイトっ!


コミュニティの紹介

Note:
Python の勉強会で Julia の発表した人が私の他にもう1人いた!
+興味を持ってくれた人の3人で立ち上げ!


勉強会の内容

  • コミュニティ規範(公式)
  • ↑を逸脱しなければ基本大丈夫
  • 地方に関係なくどなたも参加OK!
  • Julia に関すること、以外特にテーマは決めない!
    • 発表+もくもく会
  • あと今は 完全オンライン開催

Note:
実際東京・横浜・九州等各地から参加者あり
難しくないよーこわくないよー
もくもく会だからコッソリ Python やってても大丈夫だよ(Julia との比較とか言い張ればw)


オンライン開催


機械学習名古屋研究会リモート参加

Note:
他勉強会の例ですがイメージは同じなのでっ
(てか前回の画面キャプチャ失念してました…)


  • Google Meet 利用
    • ↑WebベースのTV会議システム
  • 双方向
    • 画面共有を利用したリモート発表
    • チャットやその他ツールを利用した質疑やリアクション

Note:
TV会議システム利用。カメラなしでも画面共有で配信できる
リモート質問:音声またはチャットで(Slack併用)
リモート発表:画面共有
もちろんROM参加でもOK。仕事しながら勉強会の様子を視聴することも可能っ
ちなみに前回(2週間前)はオンラインで15人集まりましたっ
まあZoomでも他のツールでも同じことできるんですけれどね…


開催履歴

Note:
今までっ


開催履歴(2020~)

  • 2020/02/08: 第5回
    • 1周年!
  • 2020/05/09: 第6回
    • 初の完全オンライン開催!
  • 2020/08/08: 第7回
    • JuliaCon2020直後!
  • 2020/11/14: 第8回
    • 秋の発表大会!

Note:
第6回から完全オンライン化っ!


開催履歴(2021~)

  • 2021/02/13: 第9回
    • Julia v1.6 リリース直前!
  • 2021/05/15: 第10回
    • 完全オンライン化1周年!

Note:
第9回は Julia v1.6 リリース直前で、その新機能のお触り会的なっ


次回!

Note:


  • 2021/08:第11回開催?
    • 詳細未定
    • オンライン

Note:
次回も完全オンライン予定っ!


まとめ


  • Julia 楽しい!
  • JuliaTokai 楽しい!

Note:


ご清聴ありがとうございます。

Note:
ご清聴ありがとうございますっ!


おまけ


機械学習名古屋


機械学習名古屋 グループページ - connpass
https://machine-learning.connpass.com/

Note:
姉妹勉強会っ

Select a repo