Slide 1

Slide 1 text

ࣗવݴޠॲཧɾػցֶशΛ׆༻ͨ͠ ϑΝΫτνΣοΫۀ຿ͷࢧԉ SmartNews, Inc. KOMIYA Atsushi

Slide 2

Slide 2 text

@komiya_atsushi / খٶ ಞ࢙

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

ԿΛ΍͍ͬͯΔͷ͔ʁ • όοΫΤϯυΤϯδχΞ • ӡ༻ܕ޿ࠂͷ޿ࠂ഑৴γεςϜ • ޿ࠂΦʔΫγϣϯ/ ࠷దԽ໰୊ / ػցֶश • A/B ςετ / ෼ੳ • ϑΝΫτνΣοΫࢧԉγεςϜ • ϑϩϯτ / όοΫΤϯυͷΞϓϦέʔγϣϯ࣮૷͔Β
 γεςϜͷӡ༻·Ͱ

Slide 5

Slide 5 text

ʮϑΣΠΫχϡʔεʯ ͱ ʮϑΝΫτνΣοΫʯ

Slide 6

Slide 6 text

http://therightists.com/hillary-clinton-in-2013-i-would-like-to-see-people- like-donald-trump-run-for-office-theyre-honest-and-cant-be-bought/

Slide 7

Slide 7 text

ϑΣΠΫχϡʔε: ҙਤతʹڏِͷݴઆ͕ ؚ·Ε͍ͯΔ৘ใ

Slide 8

Slide 8 text

https://www.snopes.com/people-like-donald-trump/

Slide 9

Slide 9 text

ϑΝΫτνΣοΫ: ެද͞Ε͍ͯΔݴઆʹରͯ͠
 ͦΕ͕ࣄ࣮ͱͯ͠ਖ਼͔֬Λ
 ݕূ͢Δ͜ͱ

Slide 10

Slide 10 text

ϑΝΫτνΣοΫͷର৅͸ ϑΣΠΫχϡʔεʹݶఆ͞Εͳ͍

Slide 11

Slide 11 text

ϑΝΫτνΣοΫͷର৅ͱͳΓ͏Δ΋ͷ • ͞·͟·ͳݴઆ͕ϑΝΫτνΣοΫͷର৅ͱͳΓ͏Δ • Լه͸Ұྫ • ৽ฉࣾ΍ςϨϏہͳͲͷใಓػ͕ؔൃ৴͢Δχϡʔε • ੓࣏Ո΍༗ࣝऀͳͲࣾձతʹӨڹྗΛ࣋ͭਓͷݴઆ • Web ϝσΟΞ͕ൃ৴͢ΔςΩετίϯςϯπ • ιʔγϟϧϝσΟΞʹ͓͚ΔҰൠਓͷൃݴ

Slide 12

Slide 12 text

ઌ೔ Twitter Ͱ࿩୊ʹͳͬͨσϚ ※ը૾͸ HuffPost ͷهࣄΑΓ http://www.huffingtonpost.jp/2018/02/08/taiwan-bokin-dema_a_23356081/

Slide 13

Slide 13 text

֤͕ࣾਅِΛݕূͨ͠هࣄΛ഑৴ http://www.huffingtonpost.jp/2018/02/08/taiwan-bokin-dema_a_23356081/

Slide 14

Slide 14 text

֤͕ࣾਅِΛݕূͨ͠هࣄΛ഑৴ https://www.buzzfeed.com/jp/kensukeseya/taiwan-earthquake-3

Slide 15

Slide 15 text

HuffPost ͷهࣄ͔ΒͷҾ༻ • “ϋϑϙετ೔ຊ൛Ͱ͸ɺπΠʔτͰڍ͛ΒΕͨશͯͷืۚͷӡӦओମʹऔࡐ͠ ͨ” • “ςϨϏே೔޿ใ෦ࣨ͸ࠓճͷπΠʔτʹ͍ͭͯɺʮ͝ࢦఠͷΑ͏ͳࣄ࣮͸͋Γ· ͤΜʯͱ্ͨ͠Ͱɺ͜͏౴͑ͨɻʮυϥ͑΋Μืۚ͸ɺNTT౦೔ຊ͕ద༻͍ͯ͠ Δࡂ֐ืۚαʔϏεΛར༻͍ͯ͠·͢ɻ࢖్ͳͲʹ͍ͭͯ͸ɺͦͷ౎౓ϗʔϜϖʔ δͳͲͰ͝ใࠂ͍͍͓ͤͯͨͩͯ͞Γ·͢ʯ” • “ϑδςϨϏاۀ޿ใࣨ͸ɺʮࠓճى͖ͨ୆࿷஍਒ʹؔͯ͠ɺαβΤ͞Μืۚ͸࣮ ࢪ͓ͯ͠Γ·ͤΜʯͱ্ͨ͠ͰɺFAXจॻͰҎԼͷΑ͏ʹճ౴ͨ͠ɻʮաڈʹ࣮ ࢪͨ͠αβΤ͞ΜืۚͰɺશࠃͷօ༷͔Β͝د෇͍͍ͨͩͨوॏͳืۚ͸ɺશֹ Λ೔ຊ੺ेࣈࣾ΍ެӹࡒஂ๏ਓ೔ຊϢχηϑڠձͳͲʹد෇͓ͯ͠Γ·͢ʯ”

Slide 16

Slide 16 text

ʮਖ਼͍͠ / ؒҧ͍ͬͯΔʯΛ ൑ผ͢Δ͚͕ͩϑΝΫτνΣοΫ Ͱ͸ͳ͍

Slide 17

Slide 17 text

ϑΝΫτνΣοΫͷΞ΢τϓοτ಺༰ • ϑΝΫτνΣοΫର৅ͷݴઆ͸Կ͔ʁ • ݕূ݁Ռ: ࣄ࣮ͳͷ͔ʁ ໌Β͔ͳޡ৘ใ͔ʁ
 ෆਖ਼֬ͳදݱͳͷ͔ʁ • ࠜڌ: ͦͷݕূ݁Ռʹࢸͬͨɺཪ෇͚ΔͱͳΔ ৘ใ͸Կ͔ʁ

Slide 18

Slide 18 text

ϑΝΫτνΣοΫ ࠃ಺֎ͷঢ়گ

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

ϑΝΫτνΣοΫͷཪଆ

Slide 27

Slide 27 text

೔ຊใಓݕূػߏʹΑΔ༻ޠఆٛɾ ۀ຿Ϟσϧʹج͍ͮͯઆ໌

Slide 28

Slide 28 text

ϑΝΫτνΣοΫͷྲྀΕ ൃ৴৘ใ Πϯλʔωοτ ςϨϏ ϥδΦ ৽ฉʜ ϑΝΫτ νΣοΧʔ ୳ࡧ৘ใ ୺ॹ৘ใ ϑΝΫτνΣοΫهࣄ ݕࡧɾϑΟϧλϦϯάʹΑΔऩू ਓखʹΑΔεΫϦʔχϯά ༧උௐࠪɾຊௐࠪɾهࣄԽ

Slide 29

Slide 29 text

༻ޠͷఆٛ • ൃ৴৘ใ • ΠϯλʔωοτɺςϨϏɺϥδΦɺ৽ฉͳͲͷൃ৴ഔମΛ௨ͯ͡ਓ ͕ൃ৴ͨ͠৘ใ • ୳ࡧ৘ใ • ൃ৴৘ใΑΓɺ୺ॹ৘ใʹͳΓಘΔ΋ͷͱͯ͠ػցతʹัଊ͞Εͨ ৘ใ • ୺ॹ৘ใ • ୳ࡧ৘ใͷ͏ͪɺϑΝΫτνΣοΫͷର৅ͱͳΓಘͳ͍΋ͷ΍ϑΝ ΫτνΣοΫͷඞཁੑ͕ೝΊΒΕͳ͍΋ͷΛ আ֎ͨ͠ ৘ใ

Slide 30

Slide 30 text

ϑΝΫτνΣοΫۀ຿ʹ͓͚Δ՝୊ • ൃ৴ഔମͱͯ͠Πϯλʔωοτ͚ͩʹண໨ͯ͠΋ɺৗʹଟ͘ͷ৘ใ ͕ൃ৴͞Ε͍ͯΔ • ϑΟϧλϦϯάͰߜΓࠐΉͱ͸ݴ͑Ͳ΋ɺ୳ࡧ৘ใ͸ͦΕͳΓͷن ໛ʹͳΔ • 1 ೔͋ͨΓ 1 ສ݅Ҏ্ • ୳ࡧ৘ใͷྔʹରͯ͠ɺ୺ॹ৘ใ͸͔ᷮ͘͝Ͱ͋Δ • ୳ࡧ৘ใ 1,000 ݅͋ͨΓ୺ॹ৘ใ͸਺݅ఔ౓ • ୳ࡧ৘ใͷத͔Β୺ॹ৘ใΛ୳͠ग़͢ͷ͸ྔతʹݫ͍͠

Slide 31

Slide 31 text

ϑΝΫτνΣοΫࢧԉγεςϜͷ ࣮ূ࣮ݧϓϩδΣΫτ

Slide 32

Slide 32 text

https://digiday.jp/publishers/factcheck-initiative-japan-launched/

Slide 33

Slide 33 text

ϑΝΫτνΣοΫɾΠχγΞςΟϒ / FIJ • ໨త (http://fij.info/about ΑΓ) • ϑΝΫτνΣοΫͷීٴɺܒൃ౳ʹؔ͢Δࣄ ۀΛߦ͍ɺࣾձʹޡͬͨ৘ใ͕֦͕ΔͷΛ๷ ͙࢓૊ΈΛ࡞Γɺࢢຽ͕ࣄ࣮ͱҟͳΔ৘ใʹ ࿭Θ͞Εͳ͍Α͏ͳࣾձΛߏங͢Δ͜ͱΛ໨ తͱ͢Δ • ϑΝΫτνΣοΫΛ࣮ࢪ͢ΔओମͰ͸ͳ͍

Slide 34

Slide 34 text

ϑΝΫτνΣοΫɾΠχγΞςΟϒ / FIJ • ׆ಈํ਑ (هऀձݟ࣌ͷ഑෍ࢿྉ 
 fij.info/archives/news_event/17062201 ΑΓ) • ϑΝΫτνΣοΫͷཧղɺख๏ͷڞ༗Խ • ϑΝΫτνΣοΧʔΛࢧԉ͢Δ࢓૊Έͮ͘ Γ

Slide 35

Slide 35 text

ϑΝΫτνΣοΫࢧԉγεςϜ • 3 ૊৫ʹΑΔڞಉϓϩδΣΫτ • ϑΝΫτνΣοΫɾΠχγΞςΟϒ • ౦๺େֶ סɾԬ࡚ݚڀࣨ • εϚʔτχϡʔε • ໨త • ϑΝΫτνΣοΫۀ຿ΛςΫϊϩδʔͰࢧԉ͠ɺޮ཰ԽΛਤΔ • ϑΝΫτνΣοΫ݁ՌʢϨϏϡʔσʔλʣΛΦʔϓϯʹར༻Ͱ ͖ΔΑ͏ʹ͢Δ

Slide 36

Slide 36 text

֤૊৫ͷ໾ׂ • ϑΝΫτνΣοΫɾΠχγΞςΟϒ • ϑΝΫτνΣοΫۀ຿ͷφϨοδఏڙ • ϑΝΫτνΣοΫࢧԉγεςϜͷར༻ɾධՁɾϑΟʔυόοΫ • ౦๺େֶ סɾԬ࡚ݚڀࣨ • ࣗવݴޠॲཧɾػցֶशʹΑΔϑΝΫτνΣοΫۀ຿Λޮ཰Խ ͢ΔΞϧΰϦζϜͷ։ൃ • εϚʔτχϡʔε • ϑΝΫτνΣοΫࢧԉγεςϜͷߏஙɾӡ༻

Slide 37

Slide 37 text

ςΫϊϩδʔʹΑΔ ϑΝΫτνΣοΫࢧԉͷ ઌߦࣄྫ

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

ClaimBuster: 
 Automated Live Fact-checking • ੓࣏Ոͷ౼࿦΍εϐʔνͳͲΛର৅ʹɺϦΞϧλΠϜʹ จষ୯ҐͰϑΝΫτνΣοΫ͢ΔՁ஋ͷ༗ແΛ൑ผ͢Δ • ٕज़ৄࡉ͸ KDD ’17 ͷ࿦จʹͯެ։͞Ε͍ͯΔ • Toward Automated Fact-Checking: Detecting Check- worthy Factual Claims by ClaimBuster • http://www.kdd.org/kdd2017/papers/view/toward- automated-fact-checking-detecting-check-worthy- factual-claims-by-cla

Slide 42

Slide 42 text

ϑΝΫτνΣοΫࢧԉγεςϜʹ ͓͚Δٕज़తΞϓϩʔν

Slide 43

Slide 43 text

جຊํ਑ • ೔ຊใಓݕূػߏʹ͓͚ΔϑΝΫτνΣοΫۀ຿ͷϞσϧΛϕʔεͱ͢Δ • ൃ৴ഔମΛΠϯλʔωοτʹݶఆ͠ɺ͞Βʹ Twitter Λσʔλιʔεͱ͠ ͯར༻͢Δ • πΠʔτ͕୳ࡧ৘ใɺ୺ॹ৘ใͱͳΔ • Կ͔͠Βͷ URL ʹݴٴɾϦϓϥΠ͍ͯ͠ΔπΠʔτΛऩूର৅ͱ͢Δ • ϑΝΫτνΣοΫର৅͸ Web ্ͷهࣄ (χϡʔε΍ϒϩάɺςΩετίϯ ςϯπͳͲ) ʹݶఆ͢Δ • ಛʹϘτϧωοΫͱͳΔ࡞ۀʹ͍ͭͯɺࣗવݴޠॲཧɾػցֶशΛ׆༻͠ ͨޮ཰ԽΛࢼΈΔ

Slide 44

Slide 44 text

ϑΝΫτνΣοΫͷྲྀΕ Πϯλʔωοτ্ͷ৘ใ 5XJUUFS ϑΝΫτ νΣοΧʔ ୳ࡧ৘ใ ୺ॹ৘ใ ϑΝΫτνΣοΫهࣄ ݕࡧɾϑΟϧλϦϯάʹΑΔऩू ਓखʹΑΔεΫϦʔχϯά ༧උௐࠪɾຊௐࠪɾهࣄԽ

Slide 45

Slide 45 text

ࣗવݴޠॲཧɾػցֶशʹΑΔޮ཰Խ • ໨త: 1 ೔͋ͨΓ਺ઍ݅Ҏ্ൃੜ͢Δ୳ࡧ৘ใ (πΠʔτ) ͷεΫ ϦʔχϯάΛޮ཰Խ͍ͨ͠ • ண૝: ࣄલʹʮ֬ೝ͢ΔՁ஋ͷ͋Δ୳ࡧ৘ใʯͱͦ͏Ͱͳ͍୳ࡧ ৘ใʹ෼ྨ͔ͯ͠ΒεΫϦʔχϯά͢Ε͹Α͍ͷͰ͸ͳ͍͔ʁ • ࣌ؒతɾਓత༨༟͕͋Δঢ়گͰ͋Ε͹ɺશ݅εΫϦʔχϯά ͢Ε͹Α͍ • ͦ͏Ͱͳ͍ͳΒɺ֬ೝ͢ΔՁ஋ͷ͋Δ୳ࡧ৘ใΛ༏ઌతʹε ΫϦʔχϯά͢Δ

Slide 46

Slide 46 text

ࣗવݴޠॲཧɾػցֶशʹΑΔޮ཰Խ • ʮ֬ೝ͢ΔՁ஋ͷ͋Δ୳ࡧ৘ใʯ
 㲈ʮ୺ॹ৘ใͰ͋ΔՄೳੑͷߴ͍୳ࡧ৘ใʯ • ʮ୳ࡧ৘ใ͕୺ॹ৘ใͰ͋Δ͔൱͔Λ༧ଌ͢Δ໰୊ʯͱ͠ ͯଊ͑ɺ༧ଌϞσϧΛߏங͢Δ • ೖྗ: ୳ࡧ৘ใ (ςΩετ) • ਖ਼ྫ: ୺ॹ৘ใͰ͋Δɺෛྫ: ୺ॹ৘ใͰ͸ͳ͍ • ग़ྗ: ୺ॹ৘ใͷՄೳੑΛද֬͢཰

Slide 47

Slide 47 text

ࣗવݴޠॲཧɾػցֶशʹΑΔޮ཰Խ • ୺ॹ৘ใͰ͋Δ͔൱͔ͷ༧ଌ݁Ռ͸ɺهࣄ୯ҐͰू໿͢Δ • ϑΝΫτνΣοΧʔ͸ݸผͷ୳ࡧ৘ใ (πΠʔτ) Λ֬ೝ ͭͭ͠ɺهࣄ୯ҐͰٙٛͷ༗ແΛ൑அͰ͖Δ • ୺ॹ৘ใͰ͋ΔՄೳੑ (֬཰) ͕ߴ͍هࣄ΄Ͳ༏ઌͯ֬͠ ೝͰ͖Δ • ϑΝΫτνΣοΧʔ͕֬ೝͯ͠ϥϕϧ෇͚͞Εͨ݁Ռ͸ɺ ࣍ճͷֶशσʔλͱͯ͠ར༻͢Δ

Slide 48

Slide 48 text

ϑΝΫτ νΣοΧʔ ιʔγϟϧ ϝσΟΞ ᶃऩू ᶄهࣄຖʹ πΠʔτΛू໿ ᶅ༧ଌϞσϧͰ ୺ॹ৘ใ֬཰Λ༧ଌ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ᶆ֬཰ॱʹ ιʔτ ᶇهࣄຖʹ ֬ೝ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ᶈ֬ೝ݁ՌΛ ࣍ճͷֶशʹར༻

Slide 49

Slide 49 text

୺ॹ৘ใ͔൱͔Λ༧ଌ͢Δ ΞϧΰϦζϜ

Slide 50

Slide 50 text

ϑΝΫτ νΣοΧʔ ιʔγϟϧ ϝσΟΞ ᶃऩू ᶄهࣄຖʹ πΠʔτΛू໿ ᶅ༧ଌϞσϧͰ ୺ॹ৘ใ֬཰Λ༧ଌ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ᶆ֬཰ॱʹ ιʔτ ᶇهࣄຖʹ ֬ೝ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ᶈ֬ೝ݁ՌΛ ࣍ճͷֶशʹར༻

Slide 51

Slide 51 text

http://www.anlp.jp/nlp2018/

Slide 52

Slide 52 text

౦๺େֶ סɾԬ࡚ݚڀࣨʹΑΔ ੒Ռ෺Λجʹઆ໌

Slide 53

Slide 53 text

୳ࡧ৘ใ (πΠʔτ) Λೖྗͱͯ͠༩͑ɺ ୺ॹ৘ใͰ͋Δ֬཰Λग़ྗͱͯ͠ಘΔ ༧ଌϞσϧΛߏங͢Δ

Slide 54

Slide 54 text

લॲཧ • ಛ௃ྔͱͯ͠ར༻Ͱ͖Δͷ͸ςΩετσʔλ (πΠʔτ) ͷ Έ • πΠʔτ͔ΒɺهࣄͷλΠτϧ΍ϋογϡλάͳͲɺϊΠ ζͱͳΓ͏Δ৘ใΛআڈ͢Δ • πΠʔτதͷهࣄλΠτϧ͸Ұ෦͕লུ͞Ε͍ͯΔ͜ͱ ΋͋ΔͨΊɺ׬શҰகͰͷআڈ͕೉͍͠ • ۙࣅจࣈྻর߹ΞϧΰϦζϜʹΑΓɺҰఆͷฤूڑ཭Ҏ ԼͷྨࣅจࣈྻΛݕग़ͯ͠আڈ͢Δ

Slide 55

Slide 55 text

લॲཧ • ܗଶૉղੳثͰ෼͔ͪॻ͖ & ݪܗʹஔ׵͢Δ • ܗଶૉղੳث: MeCabɺࣙॻ: NEologd • Ұ෦ޠ۟ (৽ฉ໊ࣾͳͲ) Λআڈ͢Δ • ෼͔ͪॻ͖݁ՌΛಛ௃ϕΫτϧͱͯ͠දݱ͢Δ • ผ్ֶशͨ͠ Word2Vec ϞσϧͰ embedding ͢Δ • Word2Vec ͷֶशʹ͸ gensim Λར༻͢Δ

Slide 56

Slide 56 text

ֶश / ༧ଌ • LSTM (Long short-term memory) Λ༻͍ͨ
 ༧ଌϞσϧΛߏங͢Δ • DNN ϑϨʔϜϫʔΫ͸ Keras / TensorFlow Λར༻͢Δ • ग़ྗ૚͸ softmax ͱ͢Δ

Slide 57

Slide 57 text

ֶश / ༧ଌͷॲཧύΠϓϥΠϯ ֶशσʔλ 8PSE7FD༻ ֶशσʔλ ༧ଌϞσϧ༻ ෼͔ͪॻ͖ .F$BC &NCFEEJOH ༧ଌ ༧ଌର৅ͷ σʔλ ֶश ֶश 8PSE7FD Ϟσϧ ༧ଌϞσϧ -45.ˠ TPGUNBY ༧ଌ݁Ռ ֶशϑΣʔζ ༧ଌϑΣʔζ

Slide 58

Slide 58 text

γεςϜͷߏஙɾӡ༻

Slide 59

Slide 59 text

ϑΝΫτ νΣοΧʔ ιʔγϟϧ ϝσΟΞ ᶃऩू ᶄهࣄຖʹ πΠʔτΛू໿ ᶅ༧ଌϞσϧͰ ୺ॹ৘ใ֬཰Λ༧ଌ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ᶆ֬཰ॱʹ ιʔτ ᶇهࣄຖʹ ֬ೝ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ᶈ֬ೝ݁ՌΛ ࣍ճͷֶशʹར༻

Slide 60

Slide 60 text

ϑΝΫτ νΣοΧʔ ιʔγϟϧ ϝσΟΞ ᶃऩू ᶄهࣄຖʹ πΠʔτΛू໿ ᶅ༧ଌϞσϧͰ ୺ॹ৘ใ֬཰Λ༧ଌ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ᶆ֬཰ॱʹ ιʔτ ᶇهࣄຖʹ ֬ೝ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ɾɾɾ ᶈ֬ೝ݁ՌΛ ࣍ճͷֶशʹར༻ Collector Web console Predictor Learner

Slide 61

Slide 61 text

Web console • ϑΝΫτνΣοΧʔ޲͚ʹఏڙ͢Δ Web
 ΠϯλϑΣʔε • ୳ࡧ৘ใͷҰཡදࣔ • هࣄɾ୳ࡧ৘ใʹର͢ΔΞϊςʔγϣϯ • ϢʔβΠϯλϑΣʔεͷྑ͠ѱ͕͠ϑΝΫτ νΣοΧʔͷ࡞ۀޮ཰ʹ௚݁͢Δ…

Slide 62

Slide 62 text

Collector • Twitter API (REST / Streaming) Λར༻ͯ͠୳ࡧ৘ใ (πΠʔτ) Λऩू͢Δ • ٙٛΛࣔࠦ͢ΔΩʔϫʔυ (ӕ, ϑΣΠΫ, σϚ, ͳͲ) Λࢦఆͯ͠ Streaming API Ͱৗ࣌औಘ͢Δ • ৽ฉࣾɺWeb ϝσΟΞͷެࣜΞΧ΢ϯτ͔ΒൃͤΒΕΔهࣄʹର͢Δ
 ϦϓϥΠΛ REST API Ͱఆظతʹऔಘ͢Δ • πΠʔτʹؚ·ΕΔ URL Λḷͬͯهࣄͷϝλσʔλ (OGP ͳͲ) Λऩू͢Δ • ୺ॹ৘ใͰ͋Δ֬཰ͷ༧ଌ͸ Predictor ͷ Web API ܦ༝Ͱ࣮ݱ͢Δ • ࣗવݴޠॲཧɾػցֶशΛར༻ͨ͠ػೳͱ͸ૄ݁߹Λอͭ

Slide 63

Slide 63 text

Learner • ֶश༻σʔληοτΛجʹɺ֤छϞσϧΛ
 ߏங͢Δ • ֶशΛऴ͑ͨϞσϧ͚ͩͰͳ͘લॲཧͷ
 ύΠϓϥΠϯ΋γϦΞϥΠζ͢Δ • ֶश࣌ͱಉ͡લॲཧΛ༧ଌ࣌ʹ࠶ݱ͢Δ
 ͨΊ

Slide 64

Slide 64 text

Predictor • Collector ޲͚ʹɺ༩͑ΒΕͨ୳ࡧ৘ใ͕୺ॹ৘ใͰ͋Δ֬ ཰Λ༧ଌ͢Δ API Λ HTTP Ͱఏڙ͢Δ • ֶशࡁΈͷϞσϧͱલॲཧͷύΠϓϥΠϯΛϝϞϦ্ʹϩʔ υͯ͠ར༻͢Δ • ࣮ࡍʹ༧ଌॲཧ͕ඞཁͳΞϓϦέʔγϣϯ͔Β༧ଌػೳΛ੾ Γ཭ͯ͠ஔ͘͜ͱͰɺΞϧΰϦζϜͷ੾Γସ͑Λ༰қʹ͢Δ • API Λܦ༝͢Δ͜ͱͰɺ༧ଌʹ͔͔ΔϨΠςϯγ͕एׯѱ Խ͢ΔσϝϦοτ͕ੜ͡Δ

Slide 65

Slide 65 text

͓͢͢ΊͷҰ࡭

Slide 66

Slide 66 text

ϓϩϏδϣχϯάɾσϓϩΠ • Docker / Kubernetes Λར༻͢Δ • ಛʹࣗવݴޠॲཧɾػցֶशͷػೳΛ׆༻ͨ͠ΞϓϦέʔγϣ ϯ͸ɺ։ൃͱϓϩμΫγϣϯͷ؀ڥࠩҟͰ໰୊ΛҾ͖ى͔͜͠ Ͷͳ͍ • ֤छػցֶशϥΠϒϥϦΛϓϩϏδϣχϯάࡁΈͷ Docker Π ϝʔδ͔ΒɺΞϓϦέʔγϣϯͷ Docker ΠϝʔδΛ࡞੒͢Δ • ༨ஊ: Python ͷެࣜ Docker ΠϝʔδΛར༻͢Δ৔߹͸ alpine ΑΓ debian (jessie ͳͲ) ͕͓͢͢Ί

Slide 67

Slide 67 text

CloudSQL instance Kubernetes cluster Collector Predictor Web console

Slide 68

Slide 68 text

কདྷͷల։ • ୳ࡧ৘ใͷΧόϨοδ֦େ • Twitter Ҏ֎ͷൃ৴ഔମ͔Β΋୳ࡧ৘ใΛऩू͢Δ • ܧଓతͳϞσϧͷ࠶ֶश • ϑΝΫτνΣοΧʔʹΑΔΞϊςʔγϣϯ݁ՌͷϑΟʔυόοΫ • ༧ଌਫ਼౓ͷϞχλϦϯά • ֶश࣌ͷධՁϝτϦΫε • Ξϊςʔγϣϯ݁ՌʹΑΔ࣮ࡍͷ༧ଌਫ਼౓ • Ώ͘Ώ͘͸ϑΝΫτνΣοΫͷݕূ࡞ۀ (༧උௐࠪɾຊௐࠪ) ࣗମ΋ࢧԉ͍ͨ͠

Slide 69

Slide 69 text

࠷ޙʹ

Slide 70

Slide 70 text

http://fij.info/chuck-in

Slide 71

Slide 71 text

Thank you!