Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ruby をデータサイエンス分野に対応させる活動の現況
Search
Kenta Murata
March 10, 2018
Technology
1
2.4k
Ruby をデータサイエンス分野に対応させる活動の現況
沖縄 RubyKaigi 02 で使用したスライド
Kenta Murata
March 10, 2018
Tweet
Share
More Decks by Kenta Murata
See All by Kenta Murata
waitany と waitall を作った話
mrkn
0
160
HolidayJp.jl を作りました
mrkn
0
170
Calling Julia functions from Streamlit applications
mrkn
1
390
Red Data Tools で切り開く Ruby の未来
mrkn
3
1.1k
Method-based JIT compilation by transpiling to Julia
mrkn
0
6.9k
Apache Arrow C++ Datasets
mrkn
4
1.5k
Reducing ActiveRecord memory consumption using Apache Arrow
mrkn
0
1.6k
RubyData and Rails
mrkn
0
3k
Tensor and Arrow
mrkn
0
910
Other Decks in Technology
See All in Technology
新機能VPCリソースエンドポイント機能検証から得られた考察
duelist2020jp
0
220
2024年にチャレンジしたことを振り返るぞ
mitchan
0
140
NW-JAWS #14 re:Invent 2024(予選落ち含)で 発表された推しアップデートについて
nagisa53
0
270
バクラクのドキュメント解析技術と実データにおける課題 / layerx-ccc-winter-2024
shimacos
2
1.1k
.NET 9 のパフォーマンス改善
nenonaninu
0
910
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
32k
LINEヤフーのフロントエンド組織・体制の紹介【24年12月】
lycorp_recruit_jp
0
530
Google Cloud で始める Cloud Run 〜AWSとの比較と実例デモで解説〜
risatube
PRO
0
100
どちらを使う?GitHub or Azure DevOps Ver. 24H2
kkamegawa
0
790
kargoの魅力について伝える
magisystem0408
0
210
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
310
Wvlet: A New Flow-Style Query Language For Functional Data Modeling and Interactive Data Analysis - Trino Summit 2024
xerial
1
120
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
66
4.5k
For a Future-Friendly Web
brad_frost
175
9.4k
Speed Design
sergeychernyshev
25
670
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
How GitHub (no longer) Works
holman
311
140k
Raft: Consensus for Rubyists
vanstee
137
6.7k
The World Runs on Bad Software
bkeepers
PRO
65
11k
The Pragmatic Product Professional
lauravandoore
32
6.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Making Projects Easy
brettharned
116
5.9k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
247
1.3M
Transcript
3VCZر٦ة؟؎ؒٝأⴓꅿ ח㼎䘔ׇׁ崞⹛ך植屣 ,FOUB.VSBUB 4QFFF *OD 0LJOBXB3VCZ,BJHJ
"CPVUNF ˖ ,FOUB.VSBUB !NSLO ˖ 'VMMUJNF$3VCZDPNNJUUFSBU4QFFF *OD ˖ CJHEFDJNBM
FOVNFSBCMFTUBUJTUJDT QZDBMMSC NYOFUSC FUD ˖ 3VCZ $$ 1ZUIPO +VMJB FUD ˖ /FP7JNNFS
None
➙傈ח荚תדךة؎يٓ؎ٝ ˖ 䎃䖓⼱։䎃⼱ ˖ 3VCZד،فٔ؛٦ءّٝ⡲גךחر٦ة鍑匿כ1ZUIPO⢪ׂ䖤זְ ˖ 3VCZדر٦ة؟؎ؒٝأָדֹזְ植朐㢌ִ״ֲ ˖ 傀㶷ךخ٦ٕ何㊣׃ծ倜׃ְخ٦ٕ⡲׃ג ֿ̤ׯ湱䔲儗ַַָג׃תֲ
˖ 䎃ך䖓⼱։䎃 ˖ 䊬➂ך肔ח⛦׃ַזְ ˖ 䊬➂1ZUIPOך项欵3VCZַ崞欽׃״ֲ̔QZDBMMSC ˖ 䎃 ˖ 帾㾴㷕统ד䊬➂ך肔ח⛦ַג遤ֲֿ̔NYOFUSC
➙傈ֶ鑧׃ֿׅה ˖ 3VCZךر٦ة؟؎ؒٝأ㼎䘔ך植㖈 ˖ QZDBMMSCך稱➜ ˖ NYOFUSCך稱➜ ˖ ➙䖓חאְג ˖
תה
3VCZךر٦ة؟؎ؒٝأ㼎䘔ך植㖈
㣐猰㷕䪮遭禸فٗآؙؑز 4DJ3VCZ 3VCZ/VNP #JP3VCZ 3FE%BUB5PPMT
䨽閕ر٦ة؟؎ؒٝأחꟼ⤘ׅ فٗآؙؑزכ如ךא 4DJ3VCZ 3VCZ/VNP 3FE%BUB5PPMT
4DJ3VCZ IUUQTDJSVCZDPN ˖ 傊/"SSBZח䕦갟ׁג/.BUSJY⡲+PIO8PPET孑ָ䎃 갦ח甧♳־فٗآؙؑز ˖ 䎃תדכر٦ة؟؎ؒٝأぢֽךHFN涪ׅקר㈓♧ךف ٗآؙؑز ˖ 嫣䎃(PPHMF4VNNFSPG$PEFװגְ
˖ (4-ծ知⽃ז窟鎘鍑匿ծر٦ةؿٖ٦يזוח㼎䘔 ˖ ر٦ة〳鋔⻉כֽ֮ו䓲ְ ˖ HOVQMPU EBSVWJFX EBSVQMPUMZ
3VCZ/VNP IUUQTHJUIVCDPNSVCZOVNP ˖ 傊/"SSBZ涪㾜ׇׁ/VNP/"SSBZ⚥䗰חծ猰㷕 䪮遭鎘皾ぢֽךHFN涪ׅ ˖ 䎃剢ח/"SSBZ⡲罏ך!NBTB 歊⚥ׁ ָ /VNP/"SSBZꟼ鸬ךHFNתה♳־فٗآؙؑز
ה׃ג甧♳־ ˖ /"SSBZכ/.BUSJY״כ㹋欽涸 ˖ 〳鋔⻉כHOVQMPUך
3FE%BUB5PPMT IUUQTSFEEBUBUPPMTHJUIVCJP ˖ 䎃חչ3VCZךךر٦ةⳢ椚خ٦ٕ⡲պ ח!LPV 갭谏ׁ ָ甧♳־ ˖ չ3VCZךךر٦ةⳢ椚خ٦ٕ⡲պךכ姻湫הג 㣐㢌דꞿְ劍ַַָךָծװ鹴־
חꅾ銲ז葺ְهٔء٦䲓־גְ ˖ 鑫稢כ갭谏ָׁ㊯גְךד満殛
㣐فٗآؙؑز⟃㢩ךך ˖ MJCMJOFBS MJCTWN TIPHVOךغ؎ٝر؍ؚٝ ˖ ⟃♴ծ猘ך➬✲ ˖ FOVNFSBCMFTUBUJTUJDT ˖
QZDBMMSCה⟗ 䖓鶢 ˖ NYOFUSC 䖓鶢 ˖ YHCPPTUSC 〴弨٥➱〴 ˖ SVCZKVMJB ְאַ荈䢧׃ְ
䎃ך⹛ֹ ˖ 3FE%BUB5PPMTفٗآؙؑزָ涪駈 ˖ 3FE"SSPXך涪ָ㨣׃ ˖ 3FE$IBJOFSך涪ָ㨣׃ ˖ QZDBMMSCָٔٔ٦أ ˖
OVNQZ NBUQMPUMJC QBOEBTזוך⚺銲ر٦ةخ٦ָٕקרⰋג3VCZ ַ⢪ִ״ֲחז ˖ 3VCZ(SBOUזוד5FOTPSPXSCה3VCFYָ⡲ ˖ 3VCZ%BUB8PSLTIPQָ㔐⪵ׁ
䎃ך⹛ֹ ˖ 3FE%BUB5PPMTفٗآؙؑزכ➂侧ָ㟓ִג갫锃ח竲ְגְ ˖ 3VCZ(SBOUד$VNPה3C$6%"ָ⡲גְגծ(1(16פ ך㼎䘔ָ鹌דְ ˖ NYOFUSCָ⹛ְ 䖓鶢
˖ 3FE7JTVBMJ[FSָأة٦ز 䖓鶢 ˖ 3VCZ%BUBEJTDPVSTF 䖓鶢 ˖ 3VCZ%BUB8PSLTIPQָ〴弨ה➱〴ד⪵✮㹀
3VCZכر٦ة〳鋔⻉ָ䓲ְ ˖ 傀㶷ך〳鋔⻉ٓ؎ـٓٔכر٦ةا٦أ /.BUSJY %BSVזו ח 䓼ֻ穠さ׃גְ ˖ 殯ז〳鋔⻉ٓ؎ـָٓٔתֻ殯ז؎ٝة٦ؿؑ؎أ 䭯גְךדծ⢪欽ׅٓ؎ـٓٔ㢌刿ׅח〳鋔⻉欽
؝٦سך㣐何ꬠָ䗳銲חז ˖ 醱さثٍ٦زכ⽃秪זךִׁ⡲זְ
3FE7JTVBMJ[FS IUUQTHJUIVCDPNSFEEBUBUPPMTSFEWJTVBMJ[FS
3FE7JTVBMJ[FSך植朐 ˖ ֹׁך㔳ָֽ㶷㖈ׅ ˖ 涪罏꧊׃גְתׅ ˖ ♧筰חװת׃׳ֲ ˖ IUUQTSFEEBUBUPPMTHJUIVCJP
如㔐ך044(BUF5PLZP.FFUVQ GPS3FE%BUB5PPMTBU4QFFF ˖ 䎃剢傈։ ˖ IUUQTTQFFFDPOOQBTTDPNFWFOU
QZDBMMSC
QZDBMMSCהכ ˖ 3VCZفٗإأⰻח1ZUIPO؎ٝة٦فٔة䭯ծ 1ZUIPOך$"1*⢪ג3VCZַ1ZUIPOךخ٦ٕ ⵃ欽ׅ➬穈䲿⣘ׅ فٗإأ QZDBMMSC 3VCZ ؎ٝة٦فٔة 1ZUIPO
؎ٝة٦فٔة
QZDBMMSCך暴䗙 ˖ 3VCZה1ZUIPOָずׄفٗإأⰻחず㽿׃גְךד✼ ְחؔـآؙؑز撑׃ִ֮ ˖ 1ZUIPO⩎ָ⹛ֻהֹח3VCZך(7-鍑佝ׅ ˖ 1ZUIPOה3VCZךדךر٦ةך؝ؾ٦噰⸂鼘ֽ ˖ 1ZUIPOַ3VCZ؝٦ٕغحؙדֹ
3VCZַ1ZUIPO ㄎן⳿ׅ➬穈 3VCZךؼ٦ف 1ZUIPOךؼ٦ف 1Z0CKFDU8SBQQFS 1ZUIPOؔـآؙؑز ه؎ٝة撑 TFMGGPP ㄎן⳿׃
1ZUIPOַ3VCZ ؝٦ٕغحؙ 3VCZךؼ٦ف 1ZUIPOךؼ٦ف 1SPDؔـآؙؑز 3VCZ0CKFDU ه؎ٝة撑 TFMG@@DBMM@@ DBMM ㄎן⳿׃
1ZUIPOַ撑ׁ 3VCZؔـآؙؑزך($ؖ٦س 3VCZךؼ٦ف 1ZUIPOךؼ٦ف ⟣䠐ךؔـآؙؑز 3VCZ0CKFDU ه؎ٝة撑 8FBL3FG 䓲撑 ($ؖ٦س
撑⥂䭯 䓲撑⯓ך娤❕㜠デ
QZDBMMSCדדֹֿה ˖ 3VCZַדֹֿה ˖ 1ZUIPO؝٦سך鐰⣣ ˖ 1ZUIPOךٌآُ٦ٕ铣鴥 ˖ 1ZUIPOךؔـآؙؑزך乼⡲ ˖
1ZUIPOךꟼ侧ㄎן⳿׃ ˖ 㘗㢌䳔邌ח״1ZUIPOך㘗ה3VCZךؙٓأך㼎䘔➰ֽ ˖ אתծְְךֿהכדֹג׃תֲ
QZDBMMSCך鐰ⴻ
QZDBMMSCך⟗ ˖ 1ZUIPOךخ٦ٕ3VCZַ⢪ְװֻׅׅך➬穈 㘗㢌䳔邌ך㹀纏זו 㼪 ⰅׅךHFN ˖ OVNQZSC ˖ /"SSBZװ/.BUSJYהך鸬䵿堣腉Ⰵְָ劢滠䩛
˖ NBUQMPUMJCSC ˖ *3VCZOPUFCPPLהך鸬䵿堣腉䲿⣘ ˖ QBOEBTSC ˖ "DUJWF3FDPSEהך鸬䵿堣腉䲿⣘ ˖ ♳鎸⟃㢩ךךծ⢽ִלTDJLJUMFBSOװLFSBTזַ⡲ְ 铩ַ⡲ג
QZDBMMSCדתדֹזְֿה ˖ 3VCZ⩎ד1ZUIPOךؙٓأך؟ـؙٓأ⡲儗חծ1ZUIPO⩎ ח㼎䘔ׅ؟ـؙٓأ⡲ֿה ˖ ָֿדֹה$IBJOFS⟃ָ꣬⢪ִ״ֲחז ˖ 㘗㢌䳔邌ך嗚稊דؙٓأꥡ㾴罋䣁ֿׅה ˖ 1ZUIPO⩎ד⡲أٖحسַ3VCZؔـآؙؑز乼⡲דֹזְ
˖ 3VCZח堣腉鷄⸇׃ג㼎䘔ׅ✮㹀
QZDBMMSCָ䕵ח甧א㜥 ˖ 3VCZד剅ַ،فٔ؛٦ءַّٝ1ZUIPOד剅ַ ر٦ةⳢ椚ءأذي غحثⳢ椚ծ㷕统幥堣唒㷕统ٌ رٕծ〳鋔⻉Ⳣ椚ծFUD ㄎן⳿ׅ ˖ كٝثو٦ؙ穠卓ךⳢ椚װ،فٔ؛٦ءّٝךؚٗךⴓ 匿זוծ㹋ד׳ה׃ر٦ةⳢ椚ָ䗳銲ז⡲噟
*3VCZOPUFCPPL♳ד㹋倵׃ծر٦ةⳢ椚QBOEBTדծ 〳鋔⻉NBUQMPUMJCד遤ֲ
،فٔ؛٦ءّٝה ر٦ةⳢ椚ءأذيך籬ֺ倯 ،فٔ؛٦ءّٝ ر٦ةⳢ椚ءأذي ً؎ٝ%# B ず♧%#鋅ׇػة٦ٝ ،فٔ؛٦ءّٝ ر٦ةⳢ椚ءأذي ً؎ٝ%#
C ر٦ةⳢ椚㼔欽%#ػة٦ٝ ر٦ةⳢ椚 㼔欽%# ⡲䧭 ،فٔ؛٦ءّٝ ر٦ةⳢ椚ءأذي ً؎ٝ%# D 湫⻉ر٦ةⵃ欽ׅػة٦ٝ Ⱏ剣걄㚖 湫⻉ ،فٔ؛٦ءّٝ ر٦ةⳢ椚ءأذي ً؎ٝ%# E 鎉铂ـٔحآ⢪ֲػة٦ٝ ر٦ةⳢ椚 㼔欽%# ⡲䧭 ـٔحآ QZDBMMSCד 〳腉חז
QZDBMMSCָぢְגְזְך 3VCZה1ZUIPO걼籕ח遤ֹ勻ׅ״ֲזⳢ椚 ˖ ـٔحآ鸐麓ׅؔ٦غ٦قحسָ֮ 䱱稊涸ر٦ة鍑匿 ˖ 䱱稊涸ر٦ة鍑匿כծر٦ةך䚍颵㷕ןծر٦ةח㼎׃ג黝ⴖזر٦ةⳢ椚 ךװ倯涪鋅ׅך㹋꿀麓玎ד֮
˖ 䱱稊涸ر٦ة鍑匿ך媮ꥡדכծر٦ة؟؎ؒٝأך垥彊鎉铂ד֮1ZUIPO ⢪ֲ倯ָ⡦ַה⤑ⵃ ˖ QBOEBT TDJQZ OVNQZ NBUQMPUMJC TDJLJUMFBSOًؗה孡䭯ְְ
剑䖓ח儗ָ֮ %FNPװ IUUQTHJUIVCDPN3VCZ%BUBSVCZLBJHJCMPCNBTUFSQZDBMM@MFDUVSFJQZOC 8&# %#13&44WPM
3VCZה帾㾴㷕统
3VCZד帾㾴㷕统כדַֹ ˖ QZDBMMSC⢪ִל,FSBTծ1Z5PSDIծ$IBJOFSYזוָ⢪ִ ̤1ZUIPOד㷕统׃ٌرٕ3VCZַㄎן⳿׃ג䱿锷ׅ欽 鷿ה׃גז剣欽 ˖ .JDSPTPGU$PHOJUJWF5PPMLJU $/5, ך48*(ח״غ؎ٝر؍ ָؚ֮
̤䎃剢דغ؎ٝر؍ؚٝך涪ָ姺תגְ ˖ 3FE$IBJOFSָ㸣䧭ׅל3VCZד ̤嚂׃ֻ孡ꞿח涪׃גְךַծְא$IBJOFSח鷄ְ אֽךַ劢㹀ד֮
3VCZד帾㾴صُ٦ٕٓطحزٙ٦ ؙ㹀纏׃ג㷕统ְׇׁկ肔ח⛦ׇ גֻ䊬➂ׁכְתַׇ
ㄎ
.9/FU ˖ 9HCPPTU⡲%.-$ؚٕ٦فח״ג涪ׁגְ帾㾴㷕统דֹⴓ侔 鎘皾ؿٖ٦يٙ٦ؙ ˖ 䎃ח涪ָ㨣תծ䎃ח"QBDIF*ODVCBUPSךفٗآؙؑزחז ˖ 醱侧(16ֽדזֻ醱侧ظ٦سדך⚛鎘皾ח㼎䘔׃גְ ˖ //7.
57.זוך鎘皾ؚٓؿ鐰⣣ך㛇湍䪮遭ךぢ♳ח״ծ(16剑黝⻉ֽד זֻ$16剑黝⻉זוח㼎䘔 ˖ ⢽鎘皾ؚٓؿ̔--7.*3XJUI.,-̔OBUJWFDPEF ˖ "NB[PO㨣הׅ㢳ֻך⟰噟ח佄䴂ׁגְ
//7.57. IUUQUWNMBOHPSHOOWNDPNQJMFSBOOPVODFNFOUIUNM
NYOFUSC ˖ .9/FUך3VCZغ؎ٝر؍ؚٝ ˖ 1ZUIPO晛ךؙٗ٦ٝ湡䭷׃ג涪⚥ ˖ 植㖈ך涪朐屣 ˖ أؙٓحثד㢳㾴ػ٦إفزٗٝ㹋鄲׃ג(16♳ד⹛ַׇ ˖
ֶֻ3//זו㹋鄲דֹ 劢然钠 ˖ (MVPOזוך⤑ⵃז➬穈כת獳嗂׃גְזְ
%FNP IUUQTHJUIVCDPNNSLONYOFUSCUSFFNBTUFSOPUFCPPLT
$16⢪欽
(16⢪欽
➙䖓חאְג
侧䎃䖓ך鋅鸐׃ ˖ 3VCZכ3VCZדׁח鸞ֻז ˖ 3VCZכ+*5剣⸬⻉׃זֻג傀ח״鸞ְ ˖ 3FE%BUB5PPMTך崞⹛ח״3VCZךד֮玎䏝ر٦ة؟ ؎ؒٝأך➬✲ָדֹ״ֲחזגכ׆ ˖ 1ZUIPOכֶֻ植㖈ず圫ח剑ًآٍ٦׃ծ1ZUIPOד⡲
鼋欵㢳侧㶷㖈ׅכ׆ ˖ +VMJBכ➙״ַזًآٍ٦חזגְגծ猰㷕䪮遭鎘皾ⴓ ꅿדכ銽埄《גְכ׆
͜͏͍͏ੈք؍ͷ࣮ݱΛࢦ͍ͨ͠ pycall.rb PyCall.jl / pyjulia julia.rb ͜ Ε ͔ Β
࡞ Δ ↓ Arrow
3VCZ%BUB ˖ IUUQSVCZEBUBPSH ˖ فٗآؙؑز埆倖דر٦ة؟؎ؒٝأⴓꅿד3VCZ⢪ֲ➂ָ꧊ת؝ىُصذ؍ח זֿה湡䭷׃גְ ˖ ぐ㖑דٙ٦ؙءّحف⪵ ˖ ➙䎃כ〴弨ה➱〴דך⪵ָ寸㹀幥
˖ ぐ㖑ד䩛חٙ٦ؙءّحفָ⪵ׁ崧⡲ְ ˖ 3VCZ%BUBךEJTDPVSTFָדֹ ˖ IUUQTEJTDPVSTFSVCZEBUBPSH ˖ 3VCZה044ךر٦ةخ٦ٕ穈さׇג⢪ֲ➂ה涪罏ך陽锷ך㜥ח׃ְ
תה ˖ 3VCZر٦ة؟؎ؒٝأⴓꅿח㼎䘔ׇׁ崞⹛ך植朐嚊铡׃ ˖ QZDBMMSCך黝ⴖז⢪ְ倯ծ黝ⴖדזְ⢪ְ倯ծQZDBMMSCדת דֹגְזְֿה铡僇׃ ˖ NYOFUSCך植㖈ך涪朐屣铡僇׃ծرٌ㹋倵׃ ˖ 3VCZךر٦ة؟؎ؒٝأⴓꅿחֶֽ➙䖓ך鋅鸐׃鶢ץ
˖ 3VCZ%BUBEJTDPVSTF稱➜׃
None
53*$, '*/"- IUUQTHPPHMOWE'DR