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
February 27, 2018
Technology
2
7.5k
Rubyのデータサイエンス分野における取り組み
Kenta Murata
February 27, 2018
Tweet
Share
More Decks by Kenta Murata
See All by Kenta Murata
waitany と waitall を作った話
mrkn
0
140
HolidayJp.jl を作りました
mrkn
0
150
Calling Julia functions from Streamlit applications
mrkn
1
370
Red Data Tools で切り開く Ruby の未来
mrkn
3
1.1k
Method-based JIT compilation by transpiling to Julia
mrkn
0
6.8k
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
900
Other Decks in Technology
See All in Technology
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
730
Taming you application's environments
salaboy
0
180
安心してください、日本語使えますよ―Ubuntu日本語Remix提供休止に寄せて― 2024-11-17
nobutomurata
1
990
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
2
590
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
210
dev 補講: プロダクトセキュリティ / Product security overview
wa6sn
1
2.3k
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
1
130
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
370
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
12k
AGIについてChatGPTに聞いてみた
blueb
0
130
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
940
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
380
Featured
See All Featured
Done Done
chrislema
181
16k
Unsuck your backbone
ammeep
668
57k
Building Adaptive Systems
keathley
38
2.3k
Designing Experiences People Love
moore
138
23k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
RailsConf 2023
tenderlove
29
900
Facilitating Awesome Meetings
lara
50
6.1k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Ruby is Unlike a Banana
tanoku
97
11k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Teambox: Starting and Learning
jrom
133
8.8k
Transcript
3VCZךر٦ة؟؎ؒٝ أⴓꅿחֶֽ《穈 ,FOUB.VSBUB 4QFFF *OD .-4&
"CPVUNF ˖ ,FOUB.VSBUB !NSLO ˖ "GVMMUJNF$3VCZDPNNJUUFSBU4QFFF *OD ˖ 3VCZ
$ 1ZUIPO +VMJB $ FUD
8IBUJT3VCZ ˖ QVSFؔـآؙؑز䭷ぢأؙٔفز鎉铂 ˖ 104*9"1*T⢪ֲךCFUUFS$鎉铂 ˖ 1FSMMJLFזذؗأزⳢ椚堣腉 ˖ "MTPLOPXOBT.BU[-JTQ
8IBUJT3VCZGPS1ZUIPOJTUB XIPEPOˏULOPX3VCZ ˖ 1ZUIPOך״ֲח鋵׃װְׅأؙٔفز鎉铂 ˖ 〳铣䚍 ˖ 邌植⸂ ˖ זח鹼ֻזְ
3VCZˏTBEWBOUBHFT ˖ 厫鮾ז%4-⡲邌植⸂ ˖ 3VCZPO3BJMTח״넝ְך欰欵䚍 ˖ ⚅歲剑䓼ך03.ד֮"DUJWF3FDPSE ˖ ♳鎸ח妀挿ָזְה鎉ְְֽדכ搀ְךד铎鍑׃זְ״ֲח
3VCZˏTTQFDJBMUZ ˖ 㣐鋉垷։㼭鋉垷ך8FCءأذيך涪 ˖ %4-ח״鏣㹀ؿ؋؎ٕ鎸鶢 ˖ ءأذيחNSVCZ穈鴥✲⢽֮ ˖ *OGSBTUSVDUVSFBT$PEF ˖
䖚ղחHPMBOHח縧ֹ䳔גֹגְָծHPMBOHד כJUBNBFװBOTJCMFך״ֲז鎸鶢כדֹזְ
ر٦ة؟؎ؒٝأⴓꅿדך3VCZ ˖ VFOUEָ⤑ⵃדׅי ˖ ⟃♳
זהַׇיל
3VCZדֹ㶨ךכ׆ ˖ فؚٗٓىؚٝ鎉铂ה׃גכ1ZUIPOה嫰ץג麻葿ךזְ腉⸂כ 䭯גְ ˖ תת猰㷕䪮遭鎘皾ⴓꅿד岣湡ׁזַֽ ˖ װלדֹ㶨 ˖ /"SSBZװꨵ膷3VCZזו㣐僓כ猰㷕䪮遭鎘皾ד⢪גְ
˖ 4DJ3VCZ 3VCZ/VNPזוծ֮玎䏝ז⢪ִ㛇劤ٓ؎ـٓٔ纇 כ㶷㖈כ׃גְ
䎃ַ 《穈㨣
⡲խխ䨌 ˖ ת׆ծQBOEBTזוך1ZUIPOךر٦ةخ٦ٕ3VCZַ ⢪ִ״ֲחׅ ̔鎉铂ـٔحآ ˖ 1ZUIPOךخ٦ٕ⢪ִ朐䡾דֶ蘠慩׃אאծ3VCZ ךךر٦ةخ٦ٕ؝خ؝خ⡲גְֻ ̔4DJ3VCZזו傀㶷ךفٗآؙؑزך渿♳־ ˖
3VCZ1ZUIPOـٔحآ⡲ֽד䎃⟃♳ַַ ֲה䙼גְ٥٥٥
䎃ך⹛ֹ ˖ 猘ָؿٕة؎يדQZDBMMSC涪דֹ״ֲחז ˖ ך穠卓ծ剢ך3VCZ,BJHJךة؎ىؚٝד㔐湡 ך㸜㹀晛ٔٔ٦أדֹ ˖ 3FE%BUB5PPMTفٗآؙؑزָ涪駈׃ ˖ 剢⟃꣬ծ嫣剢4QFFF爡ד044(BUF5PLZPGPS3FE
%BUB5PPMTָ⪵ׁגְ
QZDBMMSC فٗإأ QZDBMMSC 3VCZ ؎ٝة٦فٔة 1ZUIPO ؎ٝة٦فٔة RubyͷϓϩηεʹPythonΠϯλϓϦλΛ࣋ͪɺ PythonͷC APIΛͬͯ
Ruby ͔Β Python ͷπʔϧΛ ར༻͢ΔΈΛఏڙ͢Δɻ
،فٔ؛٦ءّٝ圓眠ػة٦ٝ ΞϓϦέʔγϣϯ σʔλॲཧγεςϜ ϝΠϯDB (a) ಉҰDBΛݟͤΔύλʔϯ ΞϓϦέʔγϣϯ σʔλॲཧγεςϜ ϝΠϯDB (b)
σʔλॲཧઐ༻DBύλʔϯ σʔλॲཧ ઐ༻DB ࡞ ΞϓϦέʔγϣϯ σʔλॲཧγεςϜ ϝΠϯDB (c) ྻԽσʔλΛར༻͢Δύλʔϯ ڞ༗ྖҬ ྻԽ ΞϓϦέʔγϣϯ σʔλॲཧγεςϜ ϝΠϯDB (d) ݴޠؒϒϦοδΛ͏ύλʔϯ σʔλॲཧ ઐ༻DB ࡞ ϒϦοδ
3FE%BUB5PPMTQSPKFDU ˖ 3VCZךךر٦ةخ٦ٕ⡲فٗآؙؑز ˖ IUUQTSFEEBUBUPPMTHJUIVCJPKB ˖ 3VCZך単馄ִג044Ⰻ⡤ָ葺ֻז崞⹛׃גְֻ ˖ ꬊꨇׅ״䩛⹛ַׅ ˖
瀉劍ח崞涪ח⹛ֻ״㼰׃׆א竰竲׃ג崞⹛ׅ ˖ 嚂׃ֻװגְֻ
植㖈ך涪朐屣 ˖ .9/FUה9HCPPTUך3VCZغ؎ٝر؍ؚٝꎫ䠐涪⚥ ˖ 3FE%BUB5PPMTך植㖈ך劤变 ˖ 3FE"SSPX"QBDIF"SSPXך3VCZغ؎ٝر؍ؚٝ ˖ 3FE$IBJOFS$IBJOFS3VCZפ獳嗂ׅفٗآؙؑز ˖
3FE%BUBTFUTTLMFBSOEBUBTFUTְזװא ˖ 3VCZ،اءؒ٦ءّٝ涪⸔䧭ח״佄䴂ׁفٗآؙؑز ˖ 3C$6%"$6%"ٓٝة؎يך3VCZغ؎ٝر؍ؚٝCZ!QSBTVOBOBOE ˖ $VNP$V1Zך3VCZ晛CZ!TPOPUT
猘ָ湡䭷׃גְך
侧䎃䖓ך鋅鸐׃ ˖ 3VCZכ3VCZדׁח鸞ֻז ˖ 3VCZכ+*5剣⸬⻉׃זֻג傀ח״鸞ְ ˖ 3FE%BUB5PPMTך崞⹛ח״3VCZךד֮玎䏝ر٦ة؟؎ ؒٝأך➬✲ָדֹ״ֲחזגכ׆ ˖ 1ZUIPOכֶֻ植㖈ず圫ח剑ًآٍ٦׃ծ1ZUIPOד⡲
鼋欵㢳侧㶷㖈ׅכ׆ ˖ +VMJBכ➙״ַזًآٍ٦חזגְגծ猰㷕䪮遭鎘皾ⴓ ꅿדכ銽埄《גְכ׆
͜͏͍͏ੈք؍ͷ࣮ݱΛࢦ͍ͯ͠Δ pycall.rb PyCall.jl / pyjulia julia.rb ͜ Ε ͔ Β
࡞ Δ ↓
猘ָ㹋植׃ְך ˖ 3VCZծ1ZUIPOծ+VMJBךך䓼Ⰻג崞ַ׃ג醡 ㅷ涪ָדֹ橆㞮ָ侭גְ朐屣 ˖ 3VCZ+BWB4DSJQUך״ֲח넝鸞דծַא1ZUIPOהずׄ ַ⟃♳ך邌植⸂䭯א ˖ 1ZUIPO堣唒㷕统ךؿٗٝزؒٝس鎉铂ה׃גך鎸鶢⸂ ˖
+VMJB$״铣剅ֹ׃װֻׅծ$״넝鸞ז㛇湍鎉铂
猘ָ3VCZؿٗٝزؒٝس鎉铂 ח׃״ֲה׃גזְ椚歋 ˖ 鎸〾װ圓俑ח⡭酔ָזֻծأٓ؎أ㼪Ⰵדֹ⡭㖑ָזֲַׁ ˖ 3VCZדכ⟃♴ך䒭כWBMJE ˖ כאתהずׄ ˖
ֽ鋅ה✼䳔䚍䄶׃ג葺ֲׁח䙼ִֽוծ➭ך הְֲػة٦ٝ㠨׃גכזזְ ˖ 3VCZך邌植⸂ر٦ة؟؎ؒٝأⴓꅿד崞ַׇה㢳ֻך➂ָ䎊ׇחז ה䙼ֲךדծֿךⵖ秈וֲחַ׃ג瑱灶׃ְךָ➙ךהֿ瘻כזְ
תה ˖ 3VCZ侧䎃䖓חر٦ة؟؎ؒٝأד㹋欽דֹفؚٗٓ ىؚٝ鎉铂הֿׅה湡䭷׃גְ ˖ 3VCZ1ZUIPOװ+VMJBה♧筰ח⢪ֲֿהדծ✼ְךꞿ 䨽崞ַ׃،فٔ؛٦ءّٝ涪ָ〳腉חזֲ ˖ "QBDIF"SSPXָؗ٦ه؎ٝزזךדծ3VCZ؝ىُص ذ؍ך㢩ך➂ה⟗葺ֻ⼿⸂׃גװגְְֹ
3FE%BUB5PPMTחאְג ˖ 3VCZח莆ָזְ➂ד"QBDIF"SSPXך涪ח莆ָ֮ל ⸇דֹ ˖ 3FE%BUB5PPMT⚺㹫ך갭谏ׁ !LPV כ"QBDIF"SSPXך 1SPKFDU.BOBHFNFOU$PNNJUUFFד֮ ˖
"QBDIF"SSPXָ涪㾜ֿׅהד䱸涸ח3VCZךر٦ة؟؎ؒٝ أ㼎䘔鹌㾜דֹ ˖ չ3VCZח莆זְָծ1ZUIPO⢪גְג"QBDIF"SSPXך涪 ח莆ָ֮պהְֲ➂ծ044(BUF5PLZPGPS3FE%BUB5PPMT ח⸇דֹ
3FE%BUB5PPMT ˖ )PNFQBHF IUUQTSFEEBUBUPPMTHJUIVCJPKB ˖ 044(BUF5PLZPGPS3FE%BUB5PPMT 如כ IUUQTTQFFFDPOOQBTTDPNFWFOU ˖
(JUUFS IUUQTHJUUFSJNSFEEBUBUPPMTKB
"QBDIF"SSPX ˖ ً٦ؚٔٝٔأز IUUQNBJMBSDIJWFTBQBDIFPSHNPE@NCPYBSSPXEFW ˖ +*3" IUUQTJTTVFTBQBDIFPSHKJSBQSPKFDUT"3308JTTVFT ˖ (JU)VC IUUQTHJUIVCDPNBQBDIFBSSPX
None