Rubyのデータサイエンス分野における取り組み

7cca11c5257fda526eeb4b1ada28f904?s=47 Kenta Murata
February 27, 2018

 Rubyのデータサイエンス分野における取り組み

7cca11c5257fda526eeb4b1ada28f904?s=128

Kenta Murata

February 27, 2018
Tweet

Transcript

  1. 3VCZךر٦ة؟؎ؒٝ أⴓꅿחֶֽ׷《׶穈׫ ,FOUB.VSBUB 4QFFF *OD .-4&

  2. "CPVUNF ˖ ,FOUB.VSBUB !NSLO  ˖ "GVMMUJNF$3VCZDPNNJUUFSBU4QFFF *OD ˖ 3VCZ

    $ 1ZUIPO +VMJB $ FUD
  3. 8IBUJT3VCZ ˖ QVSFؔـآؙؑز䭷ぢأؙٔفز鎉铂 ˖ 104*9"1*T׾⢪ֲ׋׭ךCFUUFS$鎉铂 ˖ 1FSMMJLFזذؗأزⳢ椚堣腉 ˖ "MTPLOPXOBT.BU[-JTQ

  4. 8IBUJT3VCZGPS1ZUIPOJTUB XIPEPOˏULOPX3VCZ ˖ 1ZUIPOך״ֲח鋵׃׫װְׅأؙٔفز鎉铂 ˖ 〳铣䚍 ˖ 邌植⸂ ˖ ׉׿זח鹼ֻזְ

  5. 3VCZˏTBEWBOUBHFT ˖ 厫鮾ז%4-׾⡲׸׷邌植⸂ ˖ 3VCZPO3BJMTח״׷넝ְך欰欵䚍 ˖ ⚅歲剑䓼ך03.ד֮׷"DUJWF3FDPSE ˖ ♳鎸ח妀挿ָזְה鎉ְ׋ְ׻ֽדכ搀ְךד铎鍑׃זְ״ֲח

  6. 3VCZˏTTQFDJBMUZ ˖ 㣐鋉垷։㼭鋉垷ך8FCءأذيךꟚ涪 ˖ %4-ח״׷鏣㹀ؿ؋؎ٕ鎸鶢 ˖ ءأذيחNSVCZ׾穈׫鴥׿׌✲⢽׮֮׷ ˖ *OGSBTUSVDUVSFBT$PEF ˖

    䖚ղחHPMBOHח縧ֹ䳔׻׏גֹגְ׷ָծHPMBOHד כJUBNBFװBOTJCMFך״ֲז鎸鶢כדֹזְ
  7. ر٦ة؟؎ؒٝأⴓꅿדך3VCZ ˖ VFOUEָ⤑ⵃדׅי ˖ ⟃♳

  8. ז׿הַׇיל

  9. 3VCZ׮דֹ׷㶨ךכ׆ ˖ فؚٗٓىؚٝ鎉铂ה׃גכ1ZUIPOה嫰ץג׮麻葿ךזְ腉⸂כ 䭯׏גְ׷ ˖ ׋ת׋ת猰㷕䪮遭鎘皾ⴓꅿד岣湡ׁ׸זַ׏׋׌ֽ ˖ װ׸לדֹ׷㶨 ˖ /"SSBZװꨵ膷3VCZזו㣐僓כ猰㷕䪮遭鎘皾ד⢪׻׸גְ׋

    ˖ 4DJ3VCZ 3VCZ/VNPזוծ֮׷玎䏝ז׵⢪ִ׷㛇劤ٓ؎ـٓٔ纇 כ㶷㖈כ׃גְ׷
  10. 䎃ַ׵
 《׶穈׫׾㨣׭׋

  11. ⡲խխ䨌 ˖ ת׆ծQBOEBTזוך1ZUIPOךر٦ةخ٦ٕ׾3VCZַ ׵⢪ִ׷״ֲחׅ׷
 ̔鎉铂ـٔحآ ˖ 1ZUIPOךخ٦ٕ׾⢪ִ׷朐䡾דֶ蘠׾慩׃אאծ3VCZ ך׋׭ךر٦ةخ٦ٕ׾؝خ؝خ⡲׏גְֻ
 ̔4DJ3VCZזו傀㶷ךفٗآؙؑزך渿׶♳־ ˖

    3VCZ1ZUIPOـٔحآ׾⡲׷׌ֽד䎃⟃♳ַַ׷׌׹ ֲה䙼׏גְ׋٥٥٥
  12. 䎃ך⹛ֹ ˖ 猘ָؿٕة؎يדQZDBMMSC׾Ꟛ涪דֹ׷״ֲחז׏׋ ˖ ׉ך穠卓ծ剢ך3VCZ,BJHJךة؎ىؚٝד㔐湡 ך㸜㹀晛׾ٔٔ٦أדֹ׋ ˖ 3FE%BUB5PPMTفٗآؙؑزָ涪駈׃׋ ˖ 剢⟃꣬ծ嫣剢4QFFF爡ד044(BUF5PLZPGPS3FE

    %BUB5PPMTָꟚ⪵ׁ׸גְ׷
  13. QZDBMMSC فٗإأ QZDBMMSC 3VCZ ؎ٝة٦فٔة 1ZUIPO ؎ٝة٦فٔة Rubyͷϓϩηε಺ʹPythonΠϯλϓϦλΛ࣋ͪɺ
 PythonͷC APIΛ࢖ͬͯ

    Ruby ͔Β Python ͷπʔϧΛ
 ར༻͢Δ࢓૊ΈΛఏڙ͢Δɻ
  14. ،فٔ؛٦ءّٝ圓眠ػة٦ٝ ΞϓϦέʔγϣϯ σʔλॲཧγεςϜ ϝΠϯDB (a) ಉҰDBΛݟͤΔύλʔϯ ΞϓϦέʔγϣϯ σʔλॲཧγεςϜ ϝΠϯDB (b)

    σʔλॲཧઐ༻DBύλʔϯ σʔλॲཧ
 ઐ༻DB ࡞੒ ΞϓϦέʔγϣϯ σʔλॲཧγεςϜ ϝΠϯDB (c) ௚ྻԽσʔλΛར༻͢Δύλʔϯ ڞ༗ྖҬ ௚ྻԽ ΞϓϦέʔγϣϯ σʔλॲཧγεςϜ ϝΠϯDB (d) ݴޠؒϒϦοδΛ࢖͏ύλʔϯ σʔλॲཧ
 ઐ༻DB ࡞੒ ϒϦοδ
  15. 3FE%BUB5PPMTQSPKFDU ˖ 3VCZך׋׭ךر٦ةخ٦ٕ׾⡲׷فٗآؙؑز ˖ IUUQTSFEEBUBUPPMTHJUIVCJPKB ˖ 3VCZך単׾馄ִג044Ⰻ⡤ָ葺ֻז׷崞⹛׾׃גְֻ ˖ ꬊꨇׅ׷״׶׮䩛׾⹛ַׅ ˖

    瀉劍꟦ח崞涪ח⹛ֻ״׶׮㼰׃׆א竰竲׃ג崞⹛ׅ׷ ˖ 嚂׃ֻװ׏גְֻ
  16. 植㖈ךꟚ涪朐屣 ˖ .9/FUה9HCPPTUך3VCZغ؎ٝر؍ؚٝ׾ꎫ䠐Ꟛ涪⚥ ˖ 3FE%BUB5PPMTך植㖈ך劤变 ˖ 3FE"SSPX"QBDIF"SSPXך3VCZغ؎ٝر؍ؚٝ ˖ 3FE$IBJOFS$IBJOFS׾3VCZפ獳嗂ׅ׷فٗآؙؑز ˖

    3FE%BUBTFUTTLMFBSOEBUBTFUT׫׋ְזװא ˖ 3VCZ،اءؒ٦ءّٝꟚ涪⸔䧭ח״׶佄䴂ׁ׸׋فٗآؙؑز ˖ 3C$6%"$6%"ٓٝة؎يך3VCZغ؎ٝر؍ؚٝCZ!QSBTVOBOBOE ˖ $VNP$V1Zך3VCZ晛CZ!TPOPUT
  17. 猘ָ湡䭷׃גְ׷׮ך

  18. 侧䎃䖓ך鋅鸐׃ ˖ 3VCZכ3VCZדׁ׵ח鸞ֻז׷ ˖ 3VCZכ+*5׾剣⸬⻉׃זֻג׮傀ח״׶鸞ְ ˖ 3FE%BUB5PPMTך崞⹛ח״׶3VCZך׫ד׮֮׷玎䏝ر٦ة؟؎ ؒٝأך➬✲ָדֹ׷״ֲחז׏ג׷כ׆ ˖ 1ZUIPOכֶ׉׵ֻ植㖈ず圫ח剑׮ًآٍ٦׌׃ծ1ZUIPOד⡲׵

    ׸׋鼋欵׮㢳侧㶷㖈ׅ׷כ׆ ˖ +VMJBכ➙״׶׮ַז׶ًآٍ٦חז׏גְגծ猰㷕䪮遭鎘皾ⴓ ꅿדכ銽埄׾《׏גְ׷כ׆
  19. ͜͏͍͏ੈք؍ͷ࣮ݱΛ໨ࢦ͍ͯ͠Δ pycall.rb PyCall.jl / pyjulia julia.rb ͜ Ε ͔ Β

    ࡞ Δ ↓
  20. 猘ָ㹋植׃׋ְ׮ך ˖ 3VCZծ1ZUIPOծ+VMJBך׉׸׊׸ך䓼׫׾Ⰻג崞ַ׃ג醡 ㅷꟚ涪ָדֹ׷橆㞮ָ侭׏גְ׷朐屣 ˖ 3VCZ+BWB4DSJQUך״ֲח넝鸞דծַא1ZUIPOהずׄ ַ׉׸⟃♳ך邌植⸂׾䭯א ˖ 1ZUIPO堣唒㷕统ךؿٗٝزؒٝس鎉铂ה׃גך鎸鶢⸂ ˖

    +VMJB$״׶铣׫剅ֹ׃װֻׅծ$״׶넝鸞ז㛇湍鎉铂
  21. 猘ָ3VCZ׾ؿٗٝزؒٝس鎉铂 ח׃״ֲה׃גזְ椚歋 ˖ 鎸〾װ圓俑ח⡭酔ָזֻծأٓ؎أ׾㼪Ⰵדֹ׷⡭㖑ָזׁ׉ֲ׌ַ׵ ˖ 3VCZדכ⟃♴ך䒭כWBMJE  ˖ כאת׶הずׄ ˖

    ׌ֽ鋅׷ה✼䳔䚍׾䄶׃ג׮葺ׁ׉ֲח䙼ִ׷ֽוծ➭ך הְֲػة٦ٝ׾㠨׃גכז׵זְ ˖ 3VCZך邌植⸂׾ر٦ة؟؎ؒٝأⴓꅿד崞ַׇ׷ה㢳ֻך➂ָ䎊ׇחז׷ ה䙼ֲךדծֿךⵖ秈׾וֲחַ׃ג瑱灶׃׋ְך׌ָ➙ךהֿ׹瘻כזְ
  22. תה׭ ˖ 3VCZ׾侧䎃䖓חر٦ة؟؎ؒٝأד㹋欽דֹ׷فؚٗٓ ىؚٝ鎉铂הׅ׷ֿה׾湡䭷׃גְ׷ ˖ 3VCZ׾1ZUIPOװ+VMJBה♧筰ח⢪ֲֿהדծ✼ְךꞿ 䨽׾崞ַ׃׋،فٔ؛٦ءّٝꟚ涪ָ〳腉חז׷׌׹ֲ ˖ "QBDIF"SSPXָؗ٦ه؎ٝزזךדծ3VCZ؝ىُص ذ؍ך㢩ך➂׋׍ה׮⟗葺ֻ⼿⸂׃גװ׏גְֹ׋ְ

  23. 3FE%BUB5PPMTחאְג ˖ 3VCZח莆㄂ָזְ➂ד׮"QBDIF"SSPXךꟚ涪ח莆㄂ָ֮׸ל⿫ ⸇דֹ׷ ˖ 3FE%BUB5PPMT⚺㹫ך갭谏ׁ׿ !LPV כ"QBDIF"SSPXך 1SPKFDU.BOBHFNFOU$PNNJUUFFד֮׷ ˖

    "QBDIF"SSPXָ涪㾜ׅ׷ֿהד꟦䱸涸ח3VCZךر٦ة؟؎ؒٝ أ㼎䘔׮鹌㾜דֹ׷ ˖ չ3VCZח莆㄂זְָծ1ZUIPO׾⢪׏גְג"QBDIF"SSPXךꟚ涪 ח莆㄂ָ֮׷պהְֲ➂׮ծ044(BUF5PLZPGPS3FE%BUB5PPMT ח⿫⸇דֹ׷
  24. 3FE%BUB5PPMT ˖ )PNFQBHF
 IUUQTSFEEBUBUPPMTHJUIVCJPKB ˖ 044(BUF5PLZPGPS3FE%BUB5PPMT 如כ 
 IUUQTTQFFFDPOOQBTTDPNFWFOU ˖

    (JUUFS
 IUUQTHJUUFSJNSFEEBUBUPPMTKB
  25. "QBDIF"SSPX ˖ ً٦ؚٔٝٔأز
 IUUQNBJMBSDIJWFTBQBDIFPSHNPE@NCPYBSSPXEFW ˖ +*3"
 IUUQTJTTVFTBQBDIFPSHKJSBQSPKFDUT"3308JTTVFT ˖ (JU)VC
 IUUQTHJUIVCDPNBQBDIFBSSPX

  26. None