Upgrade to Pro — share decks privately, control downloads, hide ads and more …

なめらかなシステムの実現に向けて/coherently-fittable-system

 なめらかなシステムの実現に向けて/coherently-fittable-system

GMO Developers Day 2020
https://www.gmo.jp/developersday/

monochromegane

July 28, 2020
Tweet

More Decks by monochromegane

Other Decks in Technology

Transcript

  1. ࡾ୐༔հ / Pepabo R&D Institute, GMO Pepabo, Inc. 2020.07.28 GMO

    Developers Day ͳΊΒ͔ͳγεςϜͷ ࣮ݱʹ޲͚ͯ
  2. 7 ϖύݚͱαʔϏεͷؔ܎ ࣄۀΛࠩผԽ͢ΔͨΊʹ͸ɺݚڀॴͱαʔϏεͷ࿈ܞ͕ॏཁ ݚڀ ։ൃ ӡ༻ αʔϏεͷ՝୊ͷڞ༗ ݚڀʹΑΔ՝୊ղܾ ݚڀ੒Ռಋೖ࣌ͷ αʔϏεͱͷ࿈ܞ

    ݚڀ։ൃ݁ՌΛଈ࣌αʔϏεʹಋೖ͢Δ࢓૊ΈͱɺಋೖޙͷϑΟʔυόοΫʹΑΔαΠΫϧͷߴ ଎ԽʹΑͬͯɺݚڀ։ൃͷߴ౓ԽͱࣄۀͷࠩผԽʹͭͳ͛Δ ࣄۀ෦
  3. • ͳΊΒ͔ͳγεςϜΛ࣮ݱ͢ΔͨΊɺ༷ʑͳαʔϏεɺϨΠϠʹ͓͍ͯҎԼͷ ςʔϚͷ΋ͱɺݚڀ։ൃΛਐΊ͍ͯΔ[*] • FastContainer: ൓ԠతͰঢ়ଶมԽͷૉૣ͍γεςϜج൫ٕज़ • ΦʔτεέʔϦϯά: ଟ؀ڥͰͷӡ༻ੑΛߟྀͨࣗ͠཯దԠܕ੍ޚܥ •

    ͳΊΒ͔ͳϚονϯά: จ຺ʹԠͨ͡ਪનख๏ͷ࠷దԽ • ߦಈݕ஌: ଟ໘తͳಛ௃ྔʹجͮ͘ਫ਼៛ͳߦಈ෼ੳ • ͳΊΒ͔ͳηΩϡϦςΟ: ಁաతͳηΩϡϦςΟ޲্Λ࣮ݱ͢Δ։ൃख๏ 13 ͳΊΒ͔ͳγεςϜʹ޲͚ͯ < >ϖύϘݚڀॴݚڀ։ൃ੒ՌIUUQTSBOEQFQBCPDPNBSDIJWF
  4. 26 എܠ • ৘ใγεςϜʹ͓͚Δ৘ใաଟ໰୊Λղܾ͢ΔɺਪનγεςϜͷಋೖ • → ͳΜΒ͔ͷํࡦʢ= ਪનख๏ʣʹج͖ͮଟ਺ͷબ୒ࢶ͔Βར༻ऀ͕ڵຯ Λ࣋ͭ΋ͷΛఏҊ͢ΔγεςϜ •

    ӡ༻ऀʹͱͬͯɺޮՌతͳʮਪનख๏ʯͷબ୒͕ॏཁ • ޮՌతͳਪનख๏͸ঢ়گʹΑͬͯҟͳΔ • ͔͠͠ͳ͕Βɺ࣮؀ڥͰͷܧଓతͳਪનख๏ͷධՁʹ͸ػձଛࣦ͕൐͏ ӡ༻্ͷ՝୊
  5. • จ຺͝ͱʹਪનख๏ͷબ୒Λࣗಈ͔ͭܧଓతʹ࠷దԽ͢ΔϝλਪનγεςϜ[3] • จ຺͝ͱͷ࠷ળͳબ୒Λɺઢܗͳଟ࿹όϯσΟοτ໰୊ͷղ๏Ͱ͋Δ Linear Thompson SamplingΛ༻͍ͯղ͘ • จ຺ͱͯ͠ɺᶃ৘ใγεςϜͷ࣌ؒͷܦաɺᶄਪનର৅ͷ঎඼ಛੑͷࠩҟΛ ѻ͏

    • จ຺͝ͱʹબ୒ͨ͠ਪનख๏ͱ͜Εʹର͢Δར༻ऀͷ൓ԠΛه࿥͠ɺબ୒ ͷվળʹ༻͍Δ 30 ఏҊγεςϜ (Synapse) <>ࡾ୐༔հ ็߃ݑ 4ZOBQTFจ຺ʹԠͯ͡ܧଓతʹਪનख๏ͷબ୒Λ࠷దԽ͢ΔਪનγεςϜ ిࢠ৘ใ௨৴ֶձ࿦จࢽ%  7PM+% /P QQ /PW UPBQQFBS
  6. • ࣮αʔϏεͷӡ༻σʔλΛ༻͍ͨγϛϡϨʔγϣϯʹ͓͍ͯɺจ຺Λߟྀ͠ͳ ͍΋ͷͱൺֱͯ͠ɺྦྷੵΫϦοΫ਺͕໿2%޲্͢Δ͜ͱΛ֬ೝ[3] • ֘౰γεςϜ͸࣮αʔϏεͰՔಇɾܧଓతʹධՁத • ࠓޙ͸ɺऔΓѻ͑Δจ຺ɺਪનख๏Λ޿͍͛ͯ͘[4][5] • ߹Θͤͯɺ؀ڥมԽ΁ͷ௥ैੑΛ޲্͍ͤͯ͘͞[6] 32

    ఏҊγεςϜͷධՁ <>ࡒ௡େՆɼࡾ୐༔հɼ&$αΠτʹ͓͚ΔӾཡཤྺΛ༻͍ͨߪങʹܨ͕ΔߦಈͷมԽݕग़ɼݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ *05 ɼ WPM*05ɼQQrɼ <>໺ଜ޸໋ɼࡾ୐༔հɼϋϯυϝΠυ࡞඼Λର৅ͱͨ͠&$αΠτʹ͓͚Δ୯ޠͷग़ݱස౓Λ༻͍ͨك᧵඼ͷݕग़ɼݚڀใࠂΠϯλʔ ωοτͱӡ༻ٕज़ *05 ɼWPM*05ɼQQrɼ <>ࡾ୐༔հɼ܀ྛ݈ଠ࿠ɼඇఆৗͳଟ࿹όϯσΟοτ໰୊ʹ͓͚ΔมԽݕग़ΞϓϩʔνͷઢܗϞσϧ΁ͷ֦ுɼݚڀใࠂΠϯλʔωο τͱӡ༻ٕज़ *05 ɼWPM*05ɼQQrɼ+VMZ
  7. • ࿹͝ͱʹෳ਺ͷจ຺͕͋Γɺจ຺ʹԠͯ͡ใु෼෍͕ܾ·Δଟ࿹όϯσΟοτ ໰୊ͷઃఆ • ຊݚڀใࠂͰ͸ɺจ຺͸ɺෳ਺ͷཁҼͷύϥϝʔλͷ૊Έ߹ΘͤͰදݱ͞ Εͨঢ়ଶͷ͜ͱΛࢦ͢ • → ཁҼύϥϝʔλͷ஋͕{0,1}ͷ৔߹ɺจ຺͸ཁҼ਺ ʹରͯ͠

    ύλʔϯ d 2d 37 ઢܗͳଟ࿹όϯσΟοτ໰୊ • ઢܗͳଟ࿹όϯσΟοτ໰୊ͷղ๏Ͱ͸ɺจ຺ͷ֬཰෼෍Ͱ͸ͳ͘ɺཁҼ͝ͱ ͷ܎਺ʢઢܗύϥϝʔλʣΛਪఆ͢Δ͜ͱͰ֤จ຺ʹ͓͚ΔใुΛ༧૝͢Δ