{%hackmd _6gkK4EVRrijGnUnS71_YA %} JuliaTokai の紹介 2022 === <!-- .element: style="font-size: 300%" --> <!-- .slide: data-background-color="rgba(102,130,223,0.3)" --> 2022/05/28 Python東海/JuliaTokaiミニ合同勉強会 @ OSC2022 Online/Nagoya antimon2(後藤 俊介) Note: JuliaTokai の紹介っ! ---- <!-- .slide: data-background-color="rgba(102,130,223,0.3)" --> ## お品書き + お前誰よ? + 簡単なJuliaの紹介 + JuliaTokaiの紹介 --- <!-- .slide: data-background-color="rgba(102,130,223,0.3)" --> # お前誰よ? ---- <!-- .slide: data-background-color="rgba(102,130,223,0.3)" --> ## 自己紹介 + 名前:後藤 俊介 + 所属:名古屋のAI会社 + コミュニティ:**:star2:[JuliaTokai](https://juliatokai.connpass.com/)**, :star2:[機械学習名古屋](https://machine-learning.connpass.com/), :star:[jl.dev](https://jldev.connpass.com/), [Python東海](https://connpass.com/series/292/), … + 言語:**[Julia](https://julialang.org)**, Python, Scala(勉強中), … + ![Twitter](https://i.imgur.com/HqouMIg.png)<!-- .element: class="plain" style="vertical-align:middle;background:transparent" --> [@antimon2](https://twitter.com/antimon2) / ![Facebook](https://i.imgur.com/01nPd37.png)<!-- .element: class="plain" style="vertical-align:middle;background:transparent" --> [antimon2](https://www.facebook.com/antimon2) + ![Github](https://i.imgur.com/yBKtii5.png)<!-- .element: class="plain" style="vertical-align:middle;background:transparent" --> [antimon2](https://github.com/antimon2/) / ![Qiita](https://i.imgur.com/FxHMi64.png)<!-- .element: class="plain" style="vertical-align:middle;background:transparent" --> [@antimon2](http://qiita.com/antimon2) / [<i class="fa fa-file-text"><!-- .element style="font-size:120%" --></i> @antimon2](https://hackmd.io/@antimon2) Note: :star2:の付いてるのは主催(共催)、:star:は常連(たまに主催者側) あと仕事では Python 使ってますっ --- <!-- .slide: data-background-color="rgba(213,99,92,0.3)" --> # <small>簡単な</small><br>Julia の紹介 Note: Julia の紹介っ ---- <!-- .slide: data-background-color="rgba(213,99,92,0.3)" --> [![Julia](https://raw.githubusercontent.com/JuliaLang/julia-logo-graphics/master/images/julia-logo-color.svg?sanitize=true)<!-- .element: style="background:white;width:80%" -->](https://julialang.org) Note: こんなロゴですっ ---- <!-- .slide: data-background-color="rgba(213,99,92,0.3)" --> ## Julia とは?(1) + [The Julia Language](https://julialang.org) + 最新 v1.7.3(2022/05/06) + LTS v1.6.6(2022/03/28) + Upcoming v1.8.0-β3(2022/03/29) + 科学技術計算に強い! + 動作が速い!(LLVM JIT コンパイル) Note: ググるときはなるべく [julialang](https://www.google.co.jp/search?q=julialang) で! ---- <!-- .slide: data-background-color="rgba(213,99,92,0.3)" --> ## Julia とは?(2) > + Rのように中身がぐちゃぐちゃでなく、 > + Rubyのように遅くなく、 > + Lispのように原始的またはエレファントでなく、 > + Prologのように変態的なところはなく、 > + Javaのように硬すぎることはなく、 > + Haskellのように抽象的すぎない > > ほどよい言語である <!-- .element: style="font-size:66%" --> 引用元:http://www.slideshare.net/Nikoriks/julia-28059489/8 <!-- .element: style="font-size:71%" --> ---- <!-- .slide: data-background-color="rgba(213,99,92,0.3)" --> ## Julia とは?(3) > + C のように高速だけど、 Ruby のようなダイナミズムを併せ持っている > + Lisp のようにプログラムと同等に扱えるマクロがありながら、 MATLAB のような直感的な数式表現もできる > + Python のように総合的なプログラミングができて、 R のように統計処理も得意で、 Perl のように文字列処理もできて、 MATLAB のように線形代数もできて、 shell のように複数のプログラムを組み合わせることもできる > + 超初心者にも習得は容易でありながら、 超上級者の満足にも応えられる > + インタラクティブにも動作して、コンパイルもできる <!-- .element: style="font-size:50%" --> ([Why We Created Julia](http://julialang.org/blog/2012/02/why-we-created-julia) から抜粋・私訳) <!-- .element: style="font-size:71%" --> Note: いろんな言語の「いいとこどり」言語!ってことでっ ---- <!-- .slide: data-background-color="rgba(213,99,92,0.3)" --> ## 要するに <!-- .element: style="font-size:300%" --> + 動的言語なのに速い! + 文法も覚えやすい! + 数値計算に強い! <!-- .element: style="font-size:180%" --> Note: 機械学習とかにも持って来いっ! ---- <!-- .slide: data-background-color="rgba(213,99,92,0.3)" --> ## 主な機能 <!-- .element: style="font-size:280%" --> + [多重ディスパッチ](https://docs.julialang.org/en/v1/manual/methods/) + [動的型システム](https://docs.julialang.org/en/v1/manual/types/) + [並行・並列処理](https://docs.julialang.org/en/v1/manual/parallel-computing/)、コルーチン + [組込パッケージマネージャ](https://docs.julialang.org/en/v1/stdlib/Pkg/) <!-- .element: style="font-size:160%" --> Note: っ ---- <!-- .slide: data-background-color="rgba(213,99,92,0.3)" --> ## PyCall.jl ```julia julia> ENV["PYTHON"] = "/path/to/bin/python"; # 使用したい Python 指定 (@v1.7) pkg> add PyCall julia> using PyCall julia> py"[x ** 2 for x in range(10)]" 10-element Vector{Int64}: 0 1 4 9 16 25 36 49 64 81 ``` Note: Julia から Python が呼べますっ ---- <!-- .slide: data-background-color="rgba(213,99,92,0.3)" --> ## PyJulia ```bash $ pip install numpy julia ``` ```python In [1]: %load_ext julia.magic Initializing Julia interpreter. This may take some time... In [2]: %julia [10y + x for y=1:3, x=1:3] Out[2]: array([[11, 12, 13], [21, 22, 23], [31, 32, 33]], dtype=int64) ``` Note: Python からも Julia が呼べますっ --- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> # JuliaTokai の紹介 Note: JuliaTokai の紹介っ ---- <!-- .slide: data-background="https://i.imgur.com/W9XmGgz.jpg" data-background-color="rgba(102,130,223,0.3)" --> Note: 第3回(3年弱前)の勉強会の様子 ![第3回の勉強会の様子](https://i.imgur.com/W9XmGgz.jpg) ---- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> [![JuliaTokai グループページ - connpass](https://i.imgur.com/NxjomcR.png)https://juliatokai.connpass.com/](https://juliatokai.connpass.com/)<!-- .element: style="font-size: 80%" --> Note: 勉強会の告知・募集サイトっ! ---- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> ## コミュニティの紹介 + [Julia](https://julialang.org) の東海地方ユーザグループ + 2018年に立ち上げ(3人) + [Python東海+Unagi.py 合同勉強会](https://connpass.com/event/98350/) の懇親会がきっかけ + 2019/02 に第1回勉強会開催 Note: Python の勉強会で Julia の発表した人が私の他にもう1人いた! +興味を持ってくれた人の3人で立ち上げ! ---- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> ## 勉強会の内容 + [コミュニティ規範](https://julialang.org/community/standards/)(公式) + ↑を逸脱しなければ基本大丈夫 + 地方に関係なくどなたも参加OK! + Julia に関すること、以外特にテーマは決めない! + 発表+もくもく会 + あと今は **完全オンライン開催** Note: 実際東京・横浜・九州等各地から参加者あり 難しくないよーこわくないよー もくもく会だからコッソリ Python やってても大丈夫だよ(Julia との比較とか言い張ればw) ---- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> ## オンライン開催 <!-- .element: style="font-size:300%" --> ---- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> ![機械学習名古屋研究会リモート参加](https://i.imgur.com/QcbXRji.png) <!-- .element: style="font-size:60%" --> Note: 他勉強会の例ですがイメージは同じなのでっ (てか前回の画面キャプチャ失念してました…) ---- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> + [Jitsi Meet](https://meet.jit.si/) 利用 + ↑WebベースのTV会議システム(オープンソース) + **双方向** + 画面共有を利用したリモート発表 + チャットやその他ツールを利用した質疑やリアクション <!-- .element: style="font-size:140%" --> Note: TV会議システム利用。カメラなしでも画面共有で配信できる リモート質問:音声またはチャットで(Slack併用) リモート発表:画面共有 もちろんROM参加でもOK。仕事しながら勉強会の様子を視聴することも可能っ ちなみに前回(2022/03 開催の第12回)はオンラインで12人集まりましたっ まあZoomでも他のツールでも同じことできるんですけれどね… --- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> # 開催履歴 Note: 今までっ ---- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> ## 開催履歴(2021~) + 2021/02/13: [第9回](https://juliatokai.connpass.com/event/202413/) + Julia v1.6 リリース直前! + 2021/05/15: [第10回](https://juliatokai.connpass.com/event/210961/) + 完全オンライン化1周年! + 2021/12/19: [第11回 年末LT大会](https://juliatokai.connpass.com/event/232791/) + [jl.dev](https://jldev.connpass.com/) と共同開催! + 2022/03/13: [第12回](https://juliatokai.connpass.com/event/241113/) + 3周年+1ヶ月! Note: 第6回から完全オンライン化っ! 第9回は Julia v1.6 リリース直前で、その新機能のお触り会的なっ しばらく空いた(完全定期ではなくなった)けれど少しずつ活動してますっ ---- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> # 次回! Note: っ ---- <!-- .slide: data-background-color="rgba(96,173,81,0.3)" --> + 2022/6 ~ 2022/8 あたり:第13回開催? + 詳細未定 + オンライン Note: 次回も完全オンライン予定っ! --- <!-- .slide: data-background-color="rgba(170,121,193,0.3)" --> # まとめ ---- <!-- .slide: data-background-color="rgba(170,121,193,0.3)" --> + Julia 楽しい! + JuliaTokai 楽しい! <!-- .element: style="font-size:200%" --> Note: っ --- <!-- .slide: data-background-color="rgba(170,121,193,0.3)" --> ご清聴ありがとうございます。 Note: ご清聴ありがとうございますっ! --- <!-- .slide: data-background-color="rgba(170,121,193,0.3)" --> # おまけ ---- <!-- .slide: data-background-color="rgba(204,102,51,0.3)" --> ## 機械学習名古屋 ---- <!-- .slide: data-background-color="rgba(204,102,51,0.3)" --> [![機械学習名古屋 グループページ - connpass](https://i.imgur.com/MmghltJ.jpg) https://machine-learning.connpass.com/](https://machine-learning.connpass.com/)<!-- .element: style="font-size: 80%" --> Note: 姉妹勉強会っ
{"metaMigratedAt":"2023-06-17T01:40:03.534Z","metaMigratedFrom":"YAML","title":"JuliaTokai の紹介 2022","breaks":true,"slideOptions":"{\"transition\":\"slide\",\"theme\":\"league\"}","contributors":"[{\"id\":\"80062a4b-8dad-49ac-95bf-848ce0686e9e\",\"add\":9450,\"del\":769}]"}
   changed 3 years ago 372 views