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
Calling Julia functions from Streamlit applications
mrkn
1
280
Red Data Tools で切り開く Ruby の未来
mrkn
3
1k
Method-based JIT compilation by transpiling to Julia
mrkn
0
6.3k
Apache Arrow C++ Datasets
mrkn
4
1.4k
Reducing ActiveRecord memory consumption using Apache Arrow
mrkn
0
1.5k
RubyData and Rails
mrkn
0
2.9k
Tensor and Arrow
mrkn
0
840
RubyData Current and Future
mrkn
1
3.3k
Julia の FFI
mrkn
0
1.1k
Other Decks in Technology
See All in Technology
ソフトウェアエンジニアリングの知見を活かして データ基盤をいい感じにする on Snowflake [MIERUNE BBQ #10]
mtpooh
2
150
RAGのサービスをリリースして1年3ヶ月が経ちました
segavvy
4
950
Classmethod流のPlatform Engineering / classmethod-platform-engineering-devio2024
tomoki10
0
480
さらに高品質・高速化を目指すAI時代のテスト設計支援と、めざす先 / AI Test Lab vol.1
shift_evolve
0
190
ABEMAにおけるLLMを用いたコンテンツベース推薦システム導入と効果検証
cyberagentdevelopers
PRO
1
750
Azure OpenAI Service Dev Day / LLMでできる!使える!生成AIエージェント
masahiro_nishimi
3
800
成長期に歩みを止めないための創業期の開発文化形成
mayah
6
420
公共領域から学ぶ クラウド移行についてエンジニアが意識していること
kawakawa2222
0
140
エンジニアリングマネージャーはどう学んでいくのか #devsumi / How Do Engineering Managers Continue to Learn and Grow?
expajp
4
1.3k
OSSコミットしてZennの課題を解決した話
dyoshikawa1993
0
150
20240724_cm_odyssey_hibiyatech
hiashisan
0
110
JBUG岡山 #6 WordCamp男木島の チームビルディング
takeshifurusato
0
150
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
229
130k
Become a Pro
speakerdeck
PRO
15
4.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
26
2.1k
Creatively Recalculating Your Daily Design Routine
revolveconf
214
11k
How To Stay Up To Date on Web Technology
chriscoyier
784
250k
What's new in Ruby 2.0
geeforr
338
31k
How to name files
jennybc
67
96k
Why Our Code Smells
bkeepers
PRO
332
56k
RailsConf 2023
tenderlove
16
720
Ruby is Unlike a Banana
tanoku
96
10k
Designing with Data
zakiwarfel
96
5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
26
1.6k
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