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
7.7k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rubyのデータサイエンス分野における取り組み
Kenta Murata
February 27, 2018
More Decks by Kenta Murata
See All by Kenta Murata
waitany と waitall を作った話
mrkn
0
330
HolidayJp.jl を作りました
mrkn
0
380
Calling Julia functions from Streamlit applications
mrkn
1
630
Red Data Tools で切り開く Ruby の未来
mrkn
3
1.3k
Method-based JIT compilation by transpiling to Julia
mrkn
0
9.2k
Apache Arrow C++ Datasets
mrkn
4
1.9k
Reducing ActiveRecord memory consumption using Apache Arrow
mrkn
0
1.9k
RubyData and Rails
mrkn
0
3.5k
Tensor and Arrow
mrkn
0
1.1k
Other Decks in Technology
See All in Technology
Sets in Go
ramalho
1
1k
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
6.2k
モバイルアプリ開発概論2026
recruitengineers
PRO
6
650
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
2
440
自宅NWにISR4331を導入してみた話
okaits
0
110
TypeScript入門 2026
recruitengineers
PRO
3
680
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
850
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
Go 1.27 の標準パッケージに uuid が入った!のでいろいろ喋る / go_127_std_go_uuid
convto
1
250
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
6
1.6k
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
220
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.6k
Featured
See All Featured
New Earth Scene 8
popppiees
3
2.5k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
250
KATA
mclloyd
PRO
35
15k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
240
Typedesign – Prime Four
hannesfritz
42
3.1k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
770
The Limits of Empathy - UXLibs8
cassininazir
1
610
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Producing Creativity
orderedlist
PRO
348
40k
Test your architecture with Archunit
thirion
1
2.3k
Color Theory Basics | Prateek | Gurzu
gurzu
0
420
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