{%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}]"}