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.6k
Rubyのデータサイエンス分野における取り組み
Kenta Murata
February 27, 2018
Tweet
Share
More Decks by Kenta Murata
See All by Kenta Murata
waitany と waitall を作った話
mrkn
0
230
HolidayJp.jl を作りました
mrkn
0
240
Calling Julia functions from Streamlit applications
mrkn
1
480
Red Data Tools で切り開く Ruby の未来
mrkn
3
1.2k
Method-based JIT compilation by transpiling to Julia
mrkn
0
7.5k
Apache Arrow C++ Datasets
mrkn
4
1.6k
Reducing ActiveRecord memory consumption using Apache Arrow
mrkn
0
1.7k
RubyData and Rails
mrkn
0
3.1k
Tensor and Arrow
mrkn
0
970
Other Decks in Technology
See All in Technology
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ #1 量子機械学習の入門
tkhresk
0
130
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you
PRO
0
110
Абьюзим random_bytes(). Фёдор Кулаков, разработчик Lamoda Tech
lamodatech
0
330
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
1
530
AIのAIによるAIのための出力評価と改善
chocoyama
2
550
Definition of Done
kawaguti
PRO
6
480
「Chatwork」の認証基盤の移行とログ活用によるプロダクト改善
kubell_hr
1
150
IIWレポートからみるID業界で話題のMCP
fujie
0
790
Observability infrastructure behind the trillion-messages scale Kafka platform
lycorptech_jp
PRO
0
140
生成AIで小説を書くためにプロンプトの制約や原則について学ぶ / prompt-engineering-for-ai-fiction
nwiizo
3
1k
Agentic Workflowという選択肢を考える
tkikuchi1002
1
490
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
9
1.1k
Featured
See All Featured
Practical Orchestrator
shlominoach
188
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Done Done
chrislema
184
16k
YesSQL, Process and Tooling at Scale
rocio
173
14k
How STYLIGHT went responsive
nonsquared
100
5.6k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building Applications with DynamoDB
mza
95
6.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Site-Speed That Sticks
csswizardry
10
660
Documentation Writing (for coders)
carmenintech
71
4.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
The Language of Interfaces
destraynor
158
25k
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