機械学習デプロイを支えるコンテナ技術(Machine Learning on Docker)

機械学習デプロイを支えるコンテナ技術(Machine Learning on Docker)

7f7abff13e7c5ad15bfa3a823313ef9d?s=128

chie8842

May 15, 2018
Tweet

Transcript

  1. ػցֶशσϓϩΠΛࢧ͑Δίϯςφٕज़ $IJF)BZBTIJEB

  2. 8IPBN*  •  $IJF)BZBTIJEB 5XJUUFS!DIJF  •  ػցֶशΤϯδχΞ!ΫοΫύου •  ݩ๭4*FSͷιϑτ΢ΣΞΤϯδχΞ

    –  %BUBCBTF –  )BEPPQ 4QBSLʢίϯτϦϏϡʔλʣ –  .BDIJOF-FBSOJOH •  େֶͰ͸੠࣭ม׵ʢ/"*45ʣ •  %PDLFS͸ҰԠॳظ͔Β৮͚ͬͯͨͲ࠷ۙΩϟονΞοϓ͖͠Εͯͳ͍  8FC %#1SFTTͰ ػցֶशΞϓϦ࡞੒ͷ ೖ໳هࣄΛॻ͍ͨ 1Z$PO+1Ͱ 1Z4QBSLʹ͍ͭͯൃද
  3. ࣮ݧ؅ཧͷ044࡞ͬͨΓ •  FBTZ@OPUJGJFS IUUQTHJUIVCDPNDIJFFBTZ@OPUJGJFS •  &91450$, IUUQTHJUIVCDPNDIJFFYQTUPDL

  4. ࠓ೔ͷ͓͸ͳ͠ •  ػցֶशͷൃలͱίϯςφٕज़ •  ίϯςφ؀ڥʹ͓͚ΔػցֶशͷσϓϩΠ  

  5. 8IBUJT.BDIJOF-FBSOJOH ػցֶशͱ͸ɻɻɻ lਓ͕ؒࣗવʹߦ͍ͬͯΔֶशೳྗͱಉ༷ͷػೳΛίϯ ϐϡʔλͰ࣮ݱ͠Α͏ͱ͢Δٕज़ɾख๏zGSPN8JLJQFEJB •  ෺ମݕग़ •  จॻ෼ྨ •  ৘ใਪન

    •  Ի੠ೝࣝ ͳͲͰར༻͞ΕΔ
  6. ࣮͸ཧ࿦ࣗମ͸͔ͳΓੲ͔Β͋ͬͨɻ ػցֶशαʔϏεͷ̎ͭͷϋʔυϧ  w  ػցֶशΞϧΰϦζϜͷ࣮ݱͷ೉͠͞ w  ΞϓϦέʔγϣϯͱͯ͠ͷಋೖͷ೉͠͞ 

  7. ࣮͸ཧ࿦ࣗମ͸͔ͳΓੲ͔Β͋ͬͨɻ ػցֶशαʔϏεͷ̎ͭͷϋʔυϧ  w  ػցֶशΞϧΰϦζϜͷ࣮ݱͷ೉͠͞ w  ΞϓϦέʔγϣϯͱͯ͠ͷಋೖͷ೉͠͞ 

  8. ػցֶशͷϓϩηε ֶश ਪ࿦ σʔλͷಛ௃Λද͢ʮϞσϧʯ Λ࡞Δ ࡞ͬͨʮϞσϧʯΛ࢖ͬͯσʔ λʹରͯ͠ਪ࿦Λߦ͏ Ϟσϧ Ϟσϧ 犬の確率:

    0.05% 猫の確率: 0.95%
  9. ػցֶशΞϧΰϦζϜͷ࣮ݱͷ೉͠͞ ػցֶशϞσϧͷߏஙʹ͸ɺେྔͷσʔλ΍େن໛ͳܭࢉ Ϧιʔε͕ඞཁͱ͞ΕΔɻ w  ཧ࿦ΛͻΒΊ͍ͯ΋࣮ݧΛߦ͑ͳ͍ w  ݶΒΕͨ؀ڥͰ͔࣮͠ݱͰ͖ͳ͍ ͱ͍ͬͨঢ়گ͕ଓ͖ɺͳ͔ͳ͔࣮༻ʹ͸ࢸΒͳ͔ͬͨɻ

  10. ػցֶशൃలͷഎܠ •  ػցֶश͸Ϧαʔν͔Βঃʑʹ࣮༻ஈ֊ʹ –  Ϗοάσʔλج൫ͷਐา –  (16౳ͷߴ଎ܭࢉϦιʔεͷਐԽ –  ػցֶशϥΠϒϥϦͷཱ֬ – 

    "SYJW౳ʹΑΔ࿦จͷެ։ –  (JU)VCʹΑΔιʔείʔυͷެ։ ୭Ͱ΋ػցֶशΛߦ͑ΔΑ͏ʹͳͬͨ
  11. ࣮͸ཧ࿦ࣗମ͸͔ͳΓੲ͔Β͋ͬͨɻ ػցֶशαʔϏεͷ̎ͭͷϋʔυϧ  w  ػցֶशΞϧΰϦζϜͷ࣮ݱͷ೉͠͞ˠ ͋Δఔ౓ ΫϦΞʁ w  ΞϓϦέʔγϣϯͱͯ͠ͷಋೖͷ೉͠͞ 

  12. ػցֶशͷ࣮༻ʹ͓͚Δ΋͏Ұͭͷน •  ϞϊϦγοΫͳ؀ڥʹ͓͍ͯɺػցֶशಋೖ͸೉͍͠΋ ͷͩͬͨɻ –  ιϑτ΢ΣΞελοΫͷҧ͍ –  ඇػೳཁ݅ 4FSWFS -PHJD"

    -PHJD# -PHJD& -PHJD% -PHJD$ .POPMJUIJD"SDIJUFDUVSF
  13. ιϑτ΢ΣΞελοΫͷҧ͍ •  ;ͭ͏ͷΞϓϦέʔγϣϯ։ൃͱػցֶशΞϓϦέʔ γϣϯͰ͸ɺར༻͞ΕΔϓϩάϥϛϯάݴޠ΍ϥΠϒϥ Ϧ͕ҟͳΔ    ;ͭ͏ͷΞϓϦέʔγϣϯ 

    ػցֶश 3VCZ
  14. ඇػೳཁ݅ •  σʔλαΠΤϯςΟετʹͱͬͯɺαʔϏε։ൃʹ ඞཁͳඇػೳཁ݅ͷݕ౼͸೉͍͠ w  Ϟσϧͷߏங w  σʔλॲཧ w  ݁ՌͷՄࢹԽ

    w  ύϑΥʔϚϯε w  ϝϯςφϯαϏϦςΟ w  ϞχλϦϯά w  ֦ுੑ w  ৑௕ԽFUD σʔλαΠΤϯςΟετ
  15. ඇػೳཁ݅ •  σʔλαΠΤϯςΟετʹͱͬͯɺαʔϏε։ൃʹ ඞཁͳඇػೳཁ݅ͷݕ౼͸೉͍͠ w  ύϑΥʔϚϯε w  ϝϯςφϯαϏϦςΟ w  ϞχλϦϯά

    w  ֦ுੑ w  ৑௕ԽFUD ۩ମతʹ͸ɻɻɻ w  ෳࡶͳػցֶशύΠϓϥΠϯಋೖʹΑΔ άϧʔίʔυԽ w  ଞͷϩδοΫ෦෼ͱͷϦιʔεڝ߹ w  ΞϓϦέʔγϣϯͷ੹೚෼ղ఺ͷ ͍͋·͍͞ ͳͲͳͲ
  16. ίϯςφٕज़ͷਐาʹΑΔ ػցֶशͷϚΠΫϩαʔϏεԽ •  ಠཱͨ͠ιϑτ΢ΣΞελοΫ •  Ϧιʔεͷ෼཭ •  ඇػೳཁ݅ΛઃఆϑΝΠϧͰ؅ཧ •  ࡞ۀ෼୲͕໌֬Խ

    •  $POUJOVPVT%FMJWFSZ ʢ#MVF(SFFO%FQMPZNFOUɺ"#ςετʣ   $POUBJOFS" $POUBJOFS# $POUBJOFS& $POUBJOFS% $POUBJOFS$ .JDSPTFSWJDFT"SDIJUFDUVSF $MVTUFS .- "QQMJDBUJPO
  17. ػցֶशͷ࣮༻ʹ͓͚Δ΋͏Ұͭͷนʢ࠶ܝʣ •  ϞϊϦγοΫͳ؀ڥʹ͓͍ͯɺػցֶशಋೖ͸೉͍͠΋ ͷͩͬͨɻ –  ιϑτ΢ΣΞελοΫͷҧ͍ –  ඇػೳཁ݅ 4FSWFS -PHJD"

    -PHJD# -PHJD& -PHJD% -PHJD$ .POPMJUIJD"SDIJUFDUVSF
  18. ػցֶशͷ࣮༻ʹ͓͚Δ΋͏Ұͭͷนʢ࠶ܝʣ •  ϞϊϦγοΫͳ؀ڥʹ͓͍ͯɺػցֶशಋೖ͸೉͍͠΋ ͷͩͬͨɻ –  ιϑτ΢ΣΞελοΫͷҧ͍ –  ඇػೳཁ݅ ಋೖ࣌ʹ͋·Γ໰୊ʹͳΒͳ͘ͳΔ ίϯςφٕज़ʹΑΓࠓ·Ͱͷػցֶश

    ΞϓϦέʔγϣϯಋೖͷ೉͕͠͞ղফ͞Εͭͭ͋Δ
  19. ͱ͸͍͑ΞʔΩςΫνϟͷෳࡶ͕͞શ͘ ͳ͘ͳͬͨΘ͚Ͱ͸ͳ͍

  20. ΞʔΩςΫνϟݕ౼ྫᶃ ίϯςφͷ෼཭ •  QSFQSPDFTTJOH QPTUQSPDFTTJOHͱϞσϧʹΑΔਪ࿦͸ ඞཁͳϦιʔελΠϓ͕ҟͳΔɻ •  ෳࡶͳύΠϓϥΠϯ΍Ϟσϧͷ࠶ར༻Λߦ͏৔߹͸ ίϯςφΛ෼͚Δઃܭ͕ඞཁ $POUBJOFS

    QSFQSPDFTT QPTUQSPDFTT $POUBJOFS QSFEJDU $POUBJOFS QSFQSPDFTT QPTUQSPDFTT 4FSWJDF# 4FSWJDF"
  21. ΞʔΩςΫνϟݕ౼ྫᶄ εέʔϥϏϦςΟͷઃܭ •  ϨεϙϯελΠϜ΍εϧʔϓοτʹԠͨ͡ੑೳઃܭ͕ඞཁ $POUBJOFS (8ɺ -# $POUBJOFS $POUBJOFS

  22. ΞʔΩςΫνϟݕ౼ྫᶄ ίϯςφ഑ஔઃܭ w  ϦιʔεΛϑϧʹ࢖͑ͳ͍ߏ੒ $16 $16 $16 $16 ίϯςφ" $16

    $16 $16 $16 ίϯςφ# $16 $16 $16 $16 ίϯςφ" $16 $16 $16 $16 ίϯςφ# ίϯςφ" ίϯςφ# w  ϦιʔεΛϑϧʹ࢖͍͑ͯΔߏ੒
  23. ΞʔΩςΫνϟݕ౼ྫᶅ (16؀ڥ΁ͷσϓϩΠͷ೉͠͞ •  DHSPVQʹΑΔϦιʔε؅ཧͷର৅֎ •  (16Ϧιʔεͷ؂ࢹͷಋೖ •  (,&Ͱ΋BMQIBΫϥελͰ͔͠࢖͑ͳ͍CFUBʹͳͬͨʁ ͳͲ 

    ͨͩ͠ɺਪ࿦ʹ͓͍ͯ(16͕ඞཁͳ৔߹͸গͳ͍ͨΊɺ ໰୊ͱͳΒͳ͍έʔε͕ଟ͍
  24. ΞʔΩςΫνϟݕ౼ྫᶆ Ϟσϧ࠶ֶश Ϟσϧͷ࠶ֶशʹ͸(16؀ڥͱͷ࿈ܞ͕ඞཁ $POUBJOFS0SDIFTUSBUJPO 1SFEJDU $POUBJOFS 1SFEJDU $POUBJOFS 4UPSBHF .PEFMT

    ├ W └ W (16*OTUBODF 5SBJO+PC
  25. ϓϩμΫτ΁ͷظ଴ ˙,VCFGMPX •  ݸਓతͳײ૝ͱͯ͠͸ɺதখن໛ͷར༻ʹରͯ͠͸ εϖοΫΦʔόͳؾ΋͢Δɻ –  UGTFSWJOH͸ศར͕ͩɺͦΕ୯ମͰे෼͔΋ʁ –  ෼ࢄֶश͕ඞཁͳن໛ͷϓϩδΣΫτ͕ଟ͘͸ͳ͍ – 

    ࣮ݧ؀ڥͱϓϩμΫγϣϯ؀ڥͷ੾Γ෼͚  ˙ϑϧϚωʔδυαʔϏε •  4BHF.BLFS •  $MPVE.-&OHJOF •  "[VSF.- 
  26. ࣮ݧ͔࣌Β%PDLFSΛར༻͢Δ •  ਂ૚ֶशͷͨΊͷOWJEJBEPDLFS ɹɹɹɹIUUQTHJUIVCDPN/7*%*"OWJEJBEPDLFS

  27. ࣮ݧ͔࣌Β%PDLFSΛར༻͢Δ •  $PPLJF$VUUFS%PDLFS4DJFODF IUUQTHJUIVCDPNEPDLFSTDJFODFDPPLJFDVUUFSEPDLFSTDJFODF –  Ϧαʔνϟ΋%PDLFSΛར༻͢Δ –  ࣮ݧஈ֊͔Β؀ڥΛڞ௨Խ •  ࣮ݧͷڞ༗

    •  ࠶ݱੑͷ୲อ •  σϓϩΠͷ͠΍͢͞
  28. %PDLFSΛར༻ͨ͠ςετ Enterprise HJUQVTI w  ΞϓϦέʔγϣϯͱͯ͠ͷ Ϣχοτςετ w  Ϟσϧਫ਼౓ςετ w  ࣮ߦ࣌ؒςετ

  29. ·ͱΊ •  ίϯςφٕज़͸͍·΍ػցֶशσϓϩΠʹ͔ܽͤͳ͍ ଘࡏͱ͍͍͍ͬͯ •  ϚΠΫϩαʔϏεԽʹΑΓશ͕ͯղܾ͢ΔΘ͚Ͱ͸ͳ͍ –  ϓϩμΫγϣϯσϓϩΠ࣌ʹ͸ΠϯϑϥΤϯδχΞ ͷϨϏϡʔʹΑΔαʔϏεͷݎ࿚ੑͷ୲อ͸ඞཁ • 

    ࣮ݧ͔࣌ΒσϓϩΠΛҙࣝͨ͠ίϯςφར༻Λߦ͏͜ͱ Ͱޮ཰ੑ͕͕͋Δ •  ෼ࢄֶश΍(16Λ༻͍ͨਪ࿦΁ͷରԠɺϑϧϚωʔδυ αʔϏε΁ͷظ଴