Slide 1

Slide 1 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO ,PUMJOTFBMFEDMBTTΛ用͍ͨɺ ϢʔβʔλʔήςΟϯά%4-(専用言語)ͱ 実環境Ͱ秒間 万評価Λ行͏処理系ͷ事例紹介 CZ!LB[VLJ@NBUTVEB

Slide 2

Slide 2 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO lαʔϏεͷମݧΛύʔιφϥΠζ͠ɺڵຯͷ͋ΔίϯςϯπΛָ͠ΜͰ໯͏ͨΊʹ͸ɺ ֤छΫϦΤΠςΟϒʢόφʔɾϙοϓΞοϓ౳ʣͷλʔήςΟϯάʢCZ೥୅ɺੑผɺ04ɺFUDʣ͕͔ܽͤ·ͤΜɻ ࠷ॳ͸ݸผʹ࣮૷͢Δࣄ͕ଟ͍Ͱ͕͢ɺ࿐ग़໘ O ͱλʔήςΟϯά৚݅ N ͕૿͑ͨ৔߹ɺ 0 OYN ͷ࣮૷ɾϝϯςφϯείετ͕͔͔ͬͯ͠·͍ɺڞ௨Խ͕ඞཁͱͳΓ·͢ɻ ࠓճͷൃද͸ɺ৽ن࡞੒͞Εͨڞ௨ 1MBUGPSN ্ʹ͓͚Δ՝୊ɿ ʰϚʔέλʔΛॳΊͱ͢Δશࣾһ͕ɺ Ϣʔβʔͷ৚݅΍ͦͷ "/%03/05ͷ೚ҙͷ૊Έ߹ΘͤʹΑΔλʔήςΟϯάΛՄೳͱ͢ΔʱΛɺ ,PUMJOͰ࣮૷ͨ͠ :".-ϕʔεͷϢʔβʔλʔήςΟϯά%4-ʢಠࣗݴޠʣͱ ͦͷॲཧܥʹΑͬͯղܾͨ͠ࣄྫͷ঺հͱͳΓ·͢ɻ

Slide 3

Slide 3 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO "HFOEB • ಋೖ λʔήςΟϯά֓ཁͱɺղ͘΂͖՝୊ • :".-,PUMJOΛར༻ͨ͠ %4- ͷ࣮૷ • ෇࿥ • ·ͱΊ

Slide 4

Slide 4 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO "HFOEB • λʔήςΟϯά֓ཁͱɺղ͘΂͖՝୊ • :".-,PUMJOΛར༻ͨ͠ %4- ͷ࣮૷ • ෇࿥ • ·ͱΊ

Slide 5

Slide 5 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO λʔήςΟϯάͱ͸ͭ·ΓͲ͏͍͏͜ͱ͔ r ͋ΔϚϯΨΞϓϦ։ൃͷݱ৔ ΞϓϦʹىಈ࣌ϙοϓΞοϓػೳ͕ཉ͍͠ Ͱ͢ΑͶ τοϓը໘ʹόφʔ΋ग़͍ͨ͠ΑͶ Θ͔Γ·͢ όφʔ͸࡞඼ͷ޷ΈʢಡΜ͔ͩͲ͏͔ʣͰग़͠෼͚͍ͨ͠ͳ ࡞Γ·ͬͤ ىಈ࣌ϙοϓΞοϓΛಛఆͷϢʔβʔʢ$47 -JTUʣ ʹରͯ͠ͷΈग़͢Α͏ʹ͍ͨ͠ɻ ֦ு͠·͢ ϢʔβʔΛࢦఆʢ$47ʣͯ͠ 1VTI ௨஌ΛૹΔػೳ΋࡞Ζ͏ ͱΓ͋͑ͣ SZ ىಈ࣌ϙοϓΞοϓ΋࡞඼޷ΈࢦఆͰग़͍ͨ͠Μ͚ͩͲ ͦΖͦΖਏ͍ͧɻɻɻ

Slide 6

Slide 6 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO ͭ·ΓͲ͏͍͏͜ͱ͔ʁ Banner Popup その他A B C ... 全表⽰ ✅ ✅ ✅ ✅ ✅ … 登録時期 ✅ ✅ ❌ ❌ ✅ … 課⾦履歴 ✅ ❌ ✅ ❌ ❌ … 閲覧履歴 ❌ ✅ ❌ ✅ ✅ … ID指定 ❌ ✅ ✅ ✅ ❌ … … … … … … … … 機能 ターゲティング条件

Slide 7

Slide 7 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO Banner Popup その他A B C ... 全表⽰ ✅ ❌ ❌ ✅ ❌ … 登録時期 ✅ ✅ ❌ ❌ ✅ … 課⾦履歴 ✅ ❌ ✅ ❌ ❌ … 閲覧履歴 ❌ ✅ ❌ ✅ ✅ … ID指定 ❌ ✅ ✅ ✅ ❌ … … … … … … … … 機能 ターゲティング条件 ͭ·ΓͲ͏͍͏͜ͱ͔ʁ • ਏ͘ͳ͖ͬͯͨɻ • αʔϏεͷ੒௕ͬͯ͜͏͍͏΋ͷʂʁ • ͋Δఔ౓ڞ௨Խ͓͚ͯ͠͹͜͏͸ͳΒΜ΍Ζ͏ɻ • ͜ͷλʔήςΟϯάॲཧ͸ॏ͍ͷͰ 5PQ 1BHF Ͱ͸࢖ͬͯཉ͘͠ͳ͍ FUD ͕ӡ༻ෛՙ εϐʔυ༏ઌʢʁʣͰɺ αʔϏε͕੒௕͢ΔͱͲ͏ͳΔͷ͔ɾɾɾʁ

Slide 8

Slide 8 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO ͭ·ΓͲ͏͍͏͜ͱ͔ʁ ターゲティング条件 露出機能

Slide 9

Slide 9 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO &OHJOFFSJOHGPS4DBMF • ݸผʹ࣮૷͍ͯ͠ΔͱλʔήςΟϯάͷ࣮૷ɾϝϯςφϯείετ͸ 𝑂 λʔήςΟϯάͷछྨ × 𝑂 ػೳͷ਺ ~ 𝑂 𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ × 𝑂 𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ = 𝑂 𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ ! αʔϏεͷ੒௕ʹରͯ͠৐ͷίετ͕͔͔Δɺͱ͍͏͜ͱɻ ͜ΕΛղܾ͢Δඞཁ͕͋ͬͨɻ ࠷ॳ͸ʰͱ͸͍͑ͳΜͱ͔ͳΔͰ͠ΐʱͷൣғ͕ͩͬͨʜʜ

Slide 10

Slide 10 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO 8)0 8& "3& • ͜ͷηογϣϯͰ঺հͤͯ͞௖͘ͷ͸ -*/&ϚϯΨ ͱ͍͏ɺ ࠃ಺ 5PQ4BMFTɺʹͳΔ೔΋͋Δ ΞϓϦͷαʔόʔαΠυࣄྫͱͳΓ·͢ • ೥Λ௒͑Δӡ༻ͷੵΈॏͶ • ߴτϥϑΟοΫ • ສ 5BSHFUJOHTFD͕࣮ࡍʹඞཁ Apple: https://www.youtube.com/watch?v=aRKayW4LZCg

Slide 11

Slide 11 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO 13,PUMJO2VJ[ ग़୊தͰ͢

Slide 12

Slide 12 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO ϦϦʔε͔Β೥Λӽ͑ΔΞϓϦͷ λʔήςΟϯά͕ ?ͩͬͨ৔߹ͷίετ 𝑂 λʔήςΟϯά࣮૷ͷτʔλϧίετ ~ 𝑂 ػೳͷ਺ ⋅ 𝑂 λʔήςΟϯάͷछྨ ~ 𝑂 𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ ⋅ 𝑂 𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ = 𝑂 𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ ! = 𝑂 11 ೥෼ͷϊ΢ϋ΢ͷੵΈॏͶ ! ೥͔Βͷ೥ ೥ 11年 ! ͔Βͷ೥ ೥

Slide 13

Slide 13 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO ສTFD ͷλʔήςΟϯάͰ࣮ߦ • ඵؒ ສ TFDͷ "1* $BMM ͕͋ΔΘ͚Ͱ͸ͳ͍ɻ • "1*$BMMͷதͰɺ༷ʑͳλʔήςΟϯά͕ߦΘΕ͍ͯΔ • ྫɿ-*/& ϚϯΨͷىಈ࣌εΫϦʔϯ • Ϣʔβʔొ࿥೔ʢ৽نʁطଘʁFUDʣຖʹɺը໘ߏ੒Λม͑Δ • όφʔɾ1PQVQ ͻͱͭͻͱͭΛݟͤΔɾݟͤͳ͍ • ֤छ "# 5FTU ౳ • ։ൃ׬ྃػೳͷ (SBEVBM 3PMMPVU

Slide 14

Slide 14 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO ߹ܭ 5BSHFUJOH ਺ r TFD 1,000万/sec とはどれくらいか? = 1回の処理に 1ms かかってしまうとすると 1スレッドで秒間1000回しかターゲティングできず、 1万スレッドが必要。

Slide 15

Slide 15 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO ඵؒ ສճΛ௒͑Δ λʔήςΟϯάΛ࣮ݱ͢Δํ๏ • ٕज़ཁૉΛ "E5FDI ͔Βഈआ ˞ • 'VMMTDSBUDIͷ 1SJWBUF %.1 "VEJFODF؅ཧʣΛ ,PUMJO Ͱ։ൃɾӡ༻ • શͯͷ "1* ϦΫΤετʹରͯ͠ɺ αϒϛϦඵͰ 6TFSͷ "VEJFODF(SPVQ*% 'MBH4FU Λฦ͢ • ͜ͷ 'MBH 4FUʹରͯ͠ɺλʔήςΟϯάΛద༻ ※ https://en.wikipedia.org/wiki/Data_management_platform etc

Slide 16

Slide 16 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO 1MBUGPSN͕͋Ε͹͜͏ͳΔ Targeting Patform (PrivateDMP+α) 𝑂 𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ ! 𝑂 𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ + 𝑂 𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ ~ 𝑂(𝑆𝑒𝑟𝑣𝑖𝑐𝑒 𝐺𝑟𝑜𝑤𝑡ℎ)

Slide 17

Slide 17 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO ߟྀ͢΂͖ϙΠϯτ Š *0'SFF ཁ੥ • ʰ͜Ε͸৽نϢʔβʔʹग़͍ͨ͠ʱͱ ͍͏ͱ͖ʹɺग़͠෼͚ͷλΠϛϯάͰ ৽نϢʔβʔ͔Ͳ͏͔Λ %# ౳ʹ໰͍ ߹ΘͤΔࣄ͸Ͱ͖ͳ͍ 1,000万 ターゲティング /sec = 1回の処理に 1ms (1IO) かかってしまうと 1万スレッドが必要。 利⽤開始時期 バナー TargetingPlatform DB

Slide 18

Slide 18 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO -*/&ϚϯΨʹ͓͚Δɺ,PUMJO ্Ͱͷ λʔήςΟϯάͷղ͖ํ "1*ݺͼग़͠։࢝ͷλΠϛϯάͰɺ جຊ৘ใʢϢʔβʔ*%ͳͲʣʹՃ͑ͯɺ "VEJFODF(SPVQ*% ͱݺ͹ΕΔ 'MBH 4FU Λ %.1͔Βશͯऔಘ͓ͯ͘͠ NT ྫɿ6TFS"GMBH< > ΫϦΤΠςΟϒʢόφʔɾ1PQVQFUDʣͷϦετ͕ɺ λʔήςΟϯάͱڞʹ༩͑ΒΕΔɻ • ྫɿ͜ͷόφʔΛ GMBHͷϢʔβʔʹදࣔ Ϣʔβʔຖʹద੾ͳϑΟϧλϦϯάΛίʔυͰߦ͏

Slide 19

Slide 19 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO λʔήςΟϯάΛͲ͏දݱ͢Δ͔ʁ • "/%03/05ΛؚΉλʔήςΟϯάΛ ʰσʔλʱʢ஋ʣͱͯ͠දݱ͍ͨ͠ ʹ/PU-PHJD$PEF • ਓؒͱϓϩάϥϜ͕ޡղແ͘ಡΈॻ͖Ͱ͖Δදݱܗࣜʢ%4- ઐ༻ݴޠʣ͕ཉ͍͠ • Կނσʔλ %4- ͔ʁ • %#1SPUPDPMʹ҆ఆͯ͠ӬଓԽ 4FSJBMJ[F ग़དྷΔํ๏͕ඞཁ • ਓ͕ؒ "/%03/05ͷ೚ҙͷ૊Έ߹ΘͤΛ $.4 ͔Βઃఆ͍ͨ͠ • ઃఆϑΝΠϧʢύϥϝʔλϑΝΠϧʣ্Ͱ΋׆༻͍ͨ͠

Slide 20

Slide 20 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO "HFOEB • ಋೖ λʔήςΟϯά֓ཁͱɺղ͘΂͖՝୊ • :".-,PUMJOΛར༻ͨ͠ %4- ͷ࣮૷ • 4FSJBMJ[F%FTFSJBMJ[F 1BSTFS ࣮૷ • &WBMVBUJPOr ࣜධՁ • ·ͱΊ

Slide 21

Slide 21 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO %4- 4FS%F 1BSTFS ࣮૷ • લఏɿ%4- ͸ :".- ϕʔεͱͯ͠ɺ "/%03/05 ͷ࿦ཧԋࢉࢠ͓Αͼ -FBG /PEF Ͱߏ੒͞ΕΔ • :".- ࠾༻ཧ༝ɿϋΠϥΠτͳͲΛطଘ &EJUPS .POBDP ʹཔΓ͍ͨ • ύʔε %FTFSJBMJ[F ӬଓԽ 4FSJBMJ[F Λ࣮૷͍ͨ͠ • ϕʔε͸ ljackson-dataformat-yaml”

Slide 22

Slide 22 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO %4- ͷྫ

Slide 23

Slide 23 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO %4- 1BSTF ΛՄೳͱ͢Δ+BDLTPOͷ QPMZNPSQIJTN ରԠ • :".-.BQQFS ͰɺҎԼͷ༻ʹॻ͍͓ͯ͘ͱ ࠓճͷ %4- Λ ύʔεͰ͖ΔԼ४උ͕ग़དྷΔ • :".- /BUJWF ͷ 5ZQF 'JFME ΛແޮԽ FUD

Slide 24

Slide 24 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO "/%03/05ٴͼ -FBG $POEJUJPO Λ ࣔ͢ TFBMFEJOUFSGBDFEBUBDMBTT • ΫϥεΛ͜͏ఆٛ • 5BSHFUJOH ͱݴ͏֓೦ʢ*OUFSGBDFʣ͕͋ͬͯ "/%03/05 ΍֤छܕ͕ 4VC5ZQF

Slide 25

Slide 25 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO "/%03/05ٴͼ -FBG $POEJUJPO Λ ࣔ͢ TFBMFEJOUFSGBDFEBUBDMBTT • ΫϥεΛ͜͏ఆٛ • 5BSHFUJOH ͱݴ͏֓೦ʢ*OUFSGBDFʣ͕͋ͬͯ "/%03/05 ΍֤छܕ͕ 4VC5ZQF

Slide 26

Slide 26 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO %4-1BSTF3FTVMU

Slide 27

Slide 27 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO "HFOEB • ಋೖ λʔήςΟϯά֓ཁͱɺղ͘΂͖՝୊ • :".-,PUMJOΛར༻ͨ͠ %4- ͷ࣮૷ • 4FSJBMJ[F%FTFSJBMJ[F 1BSTFS ࣮૷ • &WBMVBUJPOr ࣜධՁ • ෇࿥ • ·ͱΊ

Slide 28

Slide 28 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO %4-&WBMVBUJPO • Ϣʔβʔ Y λʔήςΟϯά ʹ #PPMFBOΛฦ͢ XIFOࣜͰ෼ذͯ͠ɺ ίϯύΠϧΤϥʔ͕ग़ͳ͘ͳΔ·ͰຒΊΔ

Slide 29

Slide 29 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO *NQMFNFOUBUJPO

Slide 30

Slide 30 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO 5FTUJOH&WBMVBUJPO • %4- ͷධՁ͕ग़དྷͨ

Slide 31

Slide 31 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO 'JMMUIF.JTTJOH1BSUT

Slide 32

Slide 32 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO "HFOEB • ಋೖ λʔήςΟϯά֓ཁͱɺղ͘΂͖՝୊ • :".-,PUMJOΛར༻ͨ͠ %4- ͷ࣮૷ • ෇࿥ • ύϑΥʔϚϯε • ֦ுੑ • ·ͱΊ

Slide 33

Slide 33 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO 1FSGPSNBODF • ࠓճ 4MJEF Ͱ঺հͨ͠ %4- ͷධՁ଎౓͸ TFD PO.#1.4JOHMF$PSF • ࣮ࡍͷෳ਺αʔόʔɾෳ਺ $PSF ؀ڥͰ͸ɺ΄ ΅θϩͱݟͳͤΔίετ • *0'SFFධՁ͸଎͍ test summary: Benchmark Mode Cnt Score Error Units MyBenchmark.complexTargeting thrpt 5 150221873.429 ± 21629093.823 ops/s MyBenchmark.simpleTargeting thrpt 5 253614332.192 ± 642978.132 ops/s

Slide 34

Slide 34 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO 4FBMFEDMBTT$PNQJMFSΛར༻ͨ͠ ҆શͳ %4- ֦ு • %4-ͷ -FBG5ZQF͕૿͑ͨ৔߹ɺ ,PUMJO$PNQJMFSʹ (VJEF ͞Ε ͯίϯύΠϧ͕௨Δ·ͰίʔυΛ ॻ͍͍͚ͯ͹࣮૷࿙Ε͕ͳ͍ • JT.BUDI5BSHFUJOH Λϝϯόؔ਺ʹ ͠ͳ͍ཧ༝ʁ • σʔλʹରͯ͠ 5BSHFUJOH Ҏ֎ʹ΋ ༷ʑͳॲཧΛ͢Δඞཁ͕͋Γɺݟ௨͠ Λ֬อ͔ͨͬͨ͠ɻ • ྫʣDPOWFSU&MBTUJDTFBSDI2VFSZ

Slide 35

Slide 35 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO ·ͱΊ • ೔ຊ 5PQ4BMFTʢʹͳΔ೔΋͋Δʣ ΞϓϦͷ 4FSWFS ͸ Ͱॻ͔Ε͍ͯΔ • ສλʔήςΟϯάTFDΛ࣮ݱ͢Δ 1SJWBUF %.1 ౳ͷج൫ ΋ Ͱॻ͚Δɻ • KBDLTPOEBUBCJOEZBNM Λར༻ͯ͠ :".- ্ͷ %4- Λ ʹ .BQQJOH 1BSTF Ͱ͖Δ r 4FS%F • %4- &WBMVBUJPO ΋ ͷ 4FBMFE $MBTT ͳΒ҆৺ɾ؆୯ r &WBM

Slide 36

Slide 36 text

,PUMJO'FTU ˜-*/&%JHJUBM'SPOUJFS$PSQPSBUJPO End Of doc.