RͰ࢝ΊΔγεςϜτϨʔυ2019/3/2(Sat)Hioki RyujiLT
View Slide
mIntroductiontwitter: @Liparas1729WorkσʔλੳɾՄࢹԽΠϯϑϥج൫ϑϩϯτ(ReactɺGatsby)ɺαʔόʔαΠυHobbyPython/R/SQL/NodeJS/Golang/CSSAWS/GCPٻ৬ɺେಓܳɺKaggleɺࣗવݴޠ։ൃɺݴޠֶशɺσʔλऩूɾՄࢹԽɺαʔϏε։ൃɺಡॻhomepage: hiokiryuji.comUI/UXɺ৺ཧֶɺ౷ܭɺεϚϒϥ
γεςϜߏஙͷඪຊ
γεςϜͷߏஙྫσʔλऩूᶃόοΫςετΛͯ͠ɺ౷ܭతʹઓུͷ༗ޮੑΛ͔֬ΊΔʹɺ͋Δఔͷσʔλྔ͕ඞཁ(࣌ؒ࣠ʹΑΔ)RealtimeͰσʔλΛऩूͨ͠߹ɺ͡ΊͷϊʔυͰɺूܭɾՃͰ͖ͨํָ͕ͳ߹ଟ͍ͷͰɺSQL͕͑Δσʔλϕʔε͕·͍͠·ͣσʔλऩू͔Β
γεςϜͷߏஙྫ࣌ܥྻσʔλͷಛྔᶃσʔλऩूᶄσʔλϕʔεબൈGridDB etc...
γεςϜͷߏஙྫσʔλऩूᶅRͰwebsocketʹଓ͢Δ
σʔλऩूᶆRͰbigqueryʹଓ͢Δ
ಛྔᶃجຊతͳςΫχΧϧࢦඪ(EMAɺSMAɺDMIɺRSIɺRCIɺMACD)ͦͷͷɺಛྔͱ͍ͯͮ͠Β͍ɺेʹػೳ͢Δ͕ɺ୯ମͰ͑ͳ͍ˠௐ͕ඞཁͦͷͷͰͳ͘มԽࠩΛ͏ͱྑ͍Ձ֨ɺऔҾྔ൘ใɺఆσʔλ͔Βࢉग़͞ΕΔऔҾྔಛʹॏཁͳࢦඪ
γεςϜͷߏஙྫಛྔᶄRͰςΫχΧϧࢦඪΛܭࢉ͢ΔςΫχΧϧࢦඪɺେ͖͚ͯ͘2ΧςΰϦʔɾΦγϨʔλʔܥɾτϨϯυϑΥϩʔܥ
γεςϜͷߏஙྫಛྔᶅNLPΛͬͯnewsͳͲͰऔҾ͢ΔͷΛ࡞ΕΔ͔→newsoutlier(֎Ε)Ͱ͋ΓɺϞσϦϯάʹෆ͖?·ͨɺnewsΛݟͯԠͨ͠ਓͨͪͷಈ͖Realtimeσʔλͷө͞Ε͏ΔͷͰɺRealtimeσʔλͰݕͰ͖Δ→ݱঢ়ͷNLPͷਫ਼͕͍ͱ͍͏ࣄ͋Δ
γεςϜͷߏஙྫઓུᶃجຊతͳߟ͑ํଛখརେՁ͕֨େ͖͘มಈ͢Δ͜ͱ͋ΔͷͰɺ͠ෛ͚ͨͱͯ͠ɺ౷ܭతʹ༏Ґͳઓུʹ͓͍ͯɺαϯϓϦϯάΛଓߦͰ͖ΔΑ͏ʹࢿۚཧΛపఈ͢Δ্͕Δ͔ɺԼ͕Δ͔Λ༧ଌ͢ΔϞσϧͰɺਫ਼50%Λ͑Δ͜ͱ༰қ͕ͩɺ͚֬ͩͰແҙຯͰɺͲΕ͚ͩՁ͕֨ಈ͘ͷ͔ͷഒΛཧ͢Δ͜ͱ͕࠷େ
γεςϜͷߏஙྫઓུᶄଛࣦେ͖͘ݟੵͬͯɺརӹখ͘͞ݟੵΔ→ ଛӹͷܭࢉʹ͓͍ͯɺ1rowͣΒͯ͠ࢉग़ͨ͠ະདྷͷՁ֨ɺऔҾࣥߦ͔ΒͷԆ͕0ͱ͍͏ཧతͳͰ࣮ࡍͷͱҟͳΔόοΫςετͷஈ֊Ͱɺఀࢭ͢Δ݅ΛఆΊΔ͕࣌ؒ࣠େ͖͘ͳΔͱɺҰ࣌తͳଛࣦ(υϩʔμϯ)ߴ͘ͳΔόοΫςετͷ݁Ռ͔ΒɺଛࣦΛग़ͯ͠౷ܭతʹఆͷൣғͰ͋ΕଓߦͰ͖Δ͜ͱ͕େ
σʔλՄࢹԽᶃσʔλͷՄࢹԽ2௨ΓͰɾઓུΛܾఆ͢ΔࡍͷEDAɾઓུ͕ఆ௨Γʹಈ࡞͍ͯ͠Δ͔ͷ֬ೝઓུ࣮ߦͷϩάɺσʔλϕʔεʹཷΊ͓ͯ͘ҟৗ͕ىͬͨ͜߹ɺLINEɺSlack ɺDiscordͷAPIΛͬͯɺ௨Ͱ͖ΔΑ͏ʹ͓ͯ͘͠ͱ҆৺
σʔλՄࢹԽᶄνʔϜͰΔ߹ɺRedashɺGrafanaͳͲͰेݸਓͳΒɺJupyter notebookΦϨΦϨπʔϧͰྑ͍ݱࡏͷଛӹɺऔҾ࣮ߦ࣌ࠁɺϙδγϣϯਪҠ֬ೝͰ͖ΔΑ͏ʹ͓ͯ͘͠
·ͱΊɾσʔλϕʔεબˠσʔλՃˠੳɾઓུͷܾఆˠઓུ࣮ߦˠՄࢹԽɾ֬ΑΓɺഒΛίϯτϩʔϧ͢Δ͜ͱ͕େɾ૬ʹΑͬͯɺେ͖͘ଛࣦΛग़͢͜ͱ͋ΔͷͰɺ౷ܭతʹɾઓུͷதʹɺఀࢭ݅Λ͋Β͔͡ΊΈࠐΜͰ͓͘ɾςετஈ֊Ͱͷະདྷͷɺཧతʹա͗ͳ͍γετϨσʔλαΠΤϯεΛΔ্Ͱɺྑ͍ࡐརӹΛੵΈॏͶΔͨΊʹɺదʹࢿۚΛҡ͍࣋ͯ͘͠ɾσʔλऩूˠσʔλՃˠσʔλੳˠσʔλՄࢹԽ