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
250
HolidayJp.jl を作りました
mrkn
0
260
Calling Julia functions from Streamlit applications
mrkn
1
500
Red Data Tools で切り開く Ruby の未来
mrkn
3
1.2k
Method-based JIT compilation by transpiling to Julia
mrkn
0
7.6k
Apache Arrow C++ Datasets
mrkn
4
1.7k
Reducing ActiveRecord memory consumption using Apache Arrow
mrkn
0
1.7k
RubyData and Rails
mrkn
0
3.2k
Tensor and Arrow
mrkn
0
980
Other Decks in Technology
See All in Technology
AI Ready API ─ AI時代に求められるAPI設計とは?/ AI-Ready API - Designing MCP and APIs in the AI Era
yokawasa
21
5.9k
「手を動かした者だけが世界を変える」ソフトウェア開発だけではない開発者人生
onishi
15
6.7k
Shadow DOM & Security - Exploring the boundary between light and shadow
masatokinugawa
0
700
Railsの限界を超えろ!「家族アルバム みてね」の画像・動画の大規模アップロードを支えるアーキテクチャの変遷
ojima_h
4
480
【CEDEC2025】LLMを活用したゲーム開発支援と、生成AIの利活用を進める組織的な取り組み
cygames
PRO
0
700
AIコードアシスタントとiOS開発
jollyjoester
1
240
「AI駆動開発」のボトルネック『言語化』を効率化するには
taniiicom
1
180
スプリントレビューを効果的にするために
miholovesq
9
1.6k
自分がLinc’wellで提供しているプロダクトを理解するためにやったこと
murabayashi
1
160
DatabricksのOLTPデータベース『Lakebase』に詳しくなろう!
inoutk
0
140
なぜAI時代に 「イベント」を中心に考えるのか? / Why focus on "events" in the age of AI?
ytake
2
730
CSPヘッダー導入で実現するWebサイトの多層防御:今すぐ試せる設定例と運用知見
llamakko
1
240
Featured
See All Featured
Speed Design
sergeychernyshev
32
1k
4 Signs Your Business is Dying
shpigford
184
22k
Optimizing for Happiness
mojombo
379
70k
Embracing the Ebb and Flow
colly
86
4.8k
We Have a Design System, Now What?
morganepeng
53
7.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Balancing Empowerment & Direction
lara
1
500
Visualization
eitanlees
146
16k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Agile that works and the tools we love
rasmusluckow
329
21k
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