Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
クックパッドと研究開発/R&D2015
Search
j.harashima
November 20, 2015
15
6k
クックパッドと研究開発/R&D2015
2015 年におけるクックパッドの研究開発についてまとめた資料です。
j.harashima
November 20, 2015
Tweet
Share
More Decks by j.harashima
See All by j.harashima
日本語レシピデータセットの継続的な構築と複合的な利用/JED2022
junharashima
0
8.4k
自然言語処理の基礎と応用 〜 料理と医療を題材として 〜 /JADI2021
junharashima
0
3.8k
企業での研究開発の楽しさと苦労/WAP-Tech-Talk
junharashima
1
9.3k
クックパッドにおける研究開発/HCG2020
junharashima
0
3.1k
Calorie Estimation in a Real-World Recipe Service/iaai-20
junharashima
0
13k
クックパッドと機械学習(短縮版)/MLTBP
junharashima
0
7.3k
クックパッドと NLP/CV/nlpaper-challenge
junharashima
0
74
AI 部門の実戦投入/repro-tech-meetup
junharashima
0
3.1k
クックパッドと機械学習/uec-aix-seminar
junharashima
0
9.8k
Featured
See All Featured
Debugging Ruby Performance
tmm1
71
11k
Designing with Data
zakiwarfel
96
5k
Fontdeck: Realign not Redesign
paulrobertlloyd
79
5.1k
Testing 201, or: Great Expectations
jmmastey
33
6.9k
WebSockets: Embracing the real-time Web
robhawkes
59
7.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
325
21k
The Invisible Side of Design
smashingmag
294
50k
How To Stay Up To Date on Web Technology
chriscoyier
784
250k
How to Think Like a Performance Engineer
csswizardry
4
590
Mobile First: as difficult as doing things right
swwweet
219
8.8k
It's Worth the Effort
3n
181
27k
Designing Experiences People Love
moore
136
23k
Transcript
ΫοΫύουͱݚڀ։ൃ ΫοΫύουגࣜձࣾ ݪౡ७
͓ॻ͖ ࣗݾհ ΫοΫύουͱݚڀ։ൃʢ։ൃฤʣ ΫοΫύουͱݚڀ։ൃʢݚڀฤʣ ΫοΫύουͱݚڀ։ൃʢ൪֎ฤʣ ·ͱΊ
ࣗݾհ
ݪౡ७ ॴଐ ݕࡧฤ෦ɺݚڀ։ൃνʔϜ ݞॻ ΤϯδχΞɺത࢜ʢใֶʣ ઐ ࣗવݴޠॲཧɺใݕࡧ
ΫοΫύου Πϯλʔωοτ্ͰϨγϐͷߘɾݕࡧ͕Ͱ͖Δ ຊ࠷େͷྉཧϨγϐαΠτ
ɾλΠτϧ ɾ֓ཁ ɾࡐྉ ɾखॱ ɾίπɾϙΠϯτ ɾ͜ͷϨγϐͷੜཱ͍ͪ ɾͭ͘ΕΆ ɾ ߘϨγϐ
ݕࡧ݁Ռ
Ϩγϐ ສΛಥഁ
ར༻ऀ ຖ ສਓ͕ར༻
ΫοΫύουͱݚڀ։ൃʢ։ൃฤʣ
ݚڀՌͷ׆༻ ΞΧσϛΞͷ༷ʑͳݚڀՌΛϓϩμΫτʹ׆༻͍ͯ͠·͢ ɾϨγϐͷࣗಈྨ ɾͷݻ༗දݱೝࣝ ɾίϯςϯπͷ࠷దԽ
Ϩγϐͷࣗಈྨ
Ϩγϐͷࣗಈྨ
47.ʹΑΔྨ ɾ-*#-*/&"3Λར༻ ɾૉੑൿີ ϢʔβʹΑΔਪન݁ՌΛར༻ ɾਖ਼ղσʔλΛߏங͢ΔखؒΛলུ ຖશϨγϐʢສʣΛྨ FHεʔϓͱͯ͠ਪન͞ΕͨϨγϐΛɹ ɹ ɹ εʔϓͷਖ਼ղσʔλͱͯ͠ར༻
Ϩγϐͷࣗಈྨ
Ϩγϐͷࣗಈྨ
ϖʔδԼʹ ϑΟϧλʔ Ϩγϐͷࣗಈྨ
ͷݻ༗දݱೝࣝ
ಛചใʢళฮ͔Βߘʣ ݻ༗දݱೝࣝ ͷݻ༗දݱೝࣝ ͔΅ͪΌΧοτ ԁ ͔΅ͪΌυϨογϯά ԁ ͔΅ͪΌΧοτ
ྔ ໊ ͔΅ͪΌυϨογϯά ໊ ʮ͔΅ͪΌʯͰΠϯσΩγϯά ʮ͔΅ͪΌυϨογϯάʯͰΠϯσΩγϯά 0OMJOF σʔλϕʔε͔Β ໊ʮ͔΅ͪΌʯΛݕࡧ
$3'ʹΑΔݻ༗දݱೝࣝ ɾ$3'TVJUFΛར༻ छྨͷϥϕϧΛఆٛ ɾFH໊ɺ࢈ɺྔɺ෦Ґ ਓखͰਖ਼ղσʔλΛߏங ɾܗଶૉղੳͱݻ༗දݱೝࣝͷਖ਼ղσʔλΛߏங ɾ֤ϞσϧΛʹ࠷దԽ ͷݻ༗දݱೝࣝ
ݻ༗දݱೝࣝͷਖ਼ղ ܗଶૉղੳͷਖ਼ղ ͷݻ༗දݱೝࣝ
ઍ༿࢈ʹΜ͡Μຊ ࠃ࢈ಲʢϞϞɾΧλʣ ࢈ ྔ ઍ༿࢈ʹΜ͡Μຊ ࠃ࢈ಲʢϞϞɾΧλʣ ෦Ґ ໊ ෦Ґ ࢈
໊ ͷݻ༗දݱೝࣝ ͚ͨͷ͜ͷཬ ͚ͨͷ͜ͷཬ ໊
ΫΤϦʹԠͯ͡࠷దͳίϯςϯπΛදࣔ ίϯςϯπͷ࠷దԽ
ίϯςϯπͷ࠷దԽ ݙཱΛग़ͨ͠Βศརʁ Ϣʔβ͞ΜʹΑΔ ͓͢͢ΊϨγϐͱ͔ ྉཧͷίπͳΜͯͲ͏ʁ 6*͕ෳࡶԽ ৽͍͠ίϯςϯπΛग़ͦ͏ʂ χϡʔεɺಈըɺ
ଟόϯσΟοτ ɾ୳ࡧͱ׆༻Λ͍͚ͯใुΛ࠷େԽ ɹɾ୳ࡧɿใΛऩू͢ΔͨΊʹΛબ ɹɾ׆༻ɿऩूͨ͠ʹج͍ͮͯΛબ ɾ୳ࡧͱ׆༻τϨʔυΦϑ ίϯςΩετ͖ଟόϯσΟοτ ɾͷใु͕ίϯςΩετʹΑͬͯҧ͏ʢFHࠂͷ$53ʣ ɾίϯςΩετΛૉੑͰදݱͯ͠ɺใु͕࠷େͱͳΔΑ͏ʹॏΈΛֶश ɾίϯςΩετ͝ͱʹΛબ
ίϯςϯπͷ࠷దԽ
ίϯςΩετ͖ଟόϯσΟοτʹΑΔ࠷దԽ ɾ7PXQBM8BCCJUΛར༻ ʹίϯςϯπ ɾFHݙཱɺهࣄɺྉཧಈը ใुʹ$53 ɾϢʔβʹظ͞ΕΔ͕׆༻࣌ʹબ͞ΕΔ ͷબ ɾ୳ࡧ࣌ɿҰ෦17ͰϥϯμϜʹબ ɾ׆༻࣌ɿ$53࠷େͱظ͞ΕΔͷΛબ 10/9
10/10% 10/11% 10/9 10/10% 10/11% m/d m/d m d % % m d % % construct%training% and%test%data m/d% % %m’/d’% m d m’ d’ % % Amazon%S3 10/9% % 10/11% … … predict%ac:ons learn%model% % % Offline explore exploit log*show/click*events Treasure*Data Online ίϯςϯπͷ࠷దԽ
$53ഒ ɾ ׆༻࣌ͷ$53 ୳ࡧ࣌ͷ$53 બ͞Εͨίϯςϯπʢׅހ֤ΫϦΤΠςΟϒͷ$53ʣ ྫྷౚཛ هࣄʢʣ ͚ͨͷ͜ ๐ཱͯੜΫϦʔϜ؆୯
جຊࣝʢʣ ྉཧಈըʢʣ ίϯςϯπͷ࠷దԽ
ΞΧσϛΞͷ༷ʑͳݚڀՌΛϓϩμΫτʹ׆༻͍ͯ͠·͢ ɾϨγϐͷࣗಈྨɹˠ47. ɾͷݻ༗දݱೝࣝˠ$3' ɾίϯςϯπͷ࠷దԽˠଟόϯσΟοτ ։ൃฤͷ·ͱΊ
ΫοΫύουͱݚڀ։ൃʢݚڀฤʣ
ࠓ݄ɺΫοΫύουͰॳΊͯɺݚڀΛߦ͏νʔϜ͕ൃ͠·ͨ͠ ΞΧσϛΞͷݚڀՌΛ׆༻͢Δ͚ͩͰͳ͘ɺΫοΫύουࣗݚڀΛ࢝Ί·ͨ͠ ɹɾৗ৯ͷܦੳ ɹɾϨγϐͷࣗಈ༁ UPBQQFBS ɹɾϨγϐը૾ͷೝࣝ UPBQQFBS ΫοΫύουʹΑΔݚڀ
ৗ৯ͷܦੳ ৯จԽͷݚڀ ɾ৯ʹؔ͢Δྺ࢙༰ɺҙࣝɺ࡞๏ɺث۩ɺௐཧํ๏Λݚڀ ɾจԽਓྨֶྺֶ࢙ͷҰͱͯ͠ͷѻ͍
৯จԽΛఆྔతʹݚڀ͢Δͷ͍͠ ɾৗ৯ͷσʔλ͕গͳ͍ ɹɾ࢙ྉʹΔͷओʹߦࣄ৯ںԠྉཧ ɹɾ݁ہɺݚڀऀͷۙʹ͋Δσʔλ͕ݚڀͷର ɹɹɾྫʣେֶੜͷͷ٤৯ঢ়گͷௐࠪɺ9ݝ:ଜͷຽؒྉཧͷ࣮ଶௐࠪ ɾܦੳͳΜͯͷເͷ·ͨເ ৗ৯ͷܦੳ
ΫοΫύου͕৯จԽͷݚڀΛม͑Δʁ ɾৗ৯ʹؔ͢Δେنσʔλ ɹɾສϨγϐɺݙཱɺͭ͘ΕΆ ɹɾݕࡧϩά ৗ৯ͷܦੳ
ৗ৯ͷܦੳ
%0/& ɾຊͷਓޱͱΫοΫύουͷϢʔβͷ૬ؔΛௐࠪʢํɺঁੑͷσʔλʣ ɹˠຊͷৗ৯ͷ͕ݟ͖͑ͯͦ͏ 50%0 ɾੈքͰॳΊͯʢʁʣେنˍఆྔతʹৗ৯Λௐࠪ ৗ৯ͷܦੳ ૬ؔ
ΞΧσϛΞͷݚڀՌΛ׆༻͢Δ͚ͩͰͳ͘ɺΫοΫύουࣗݚڀΛ࢝Ί·ͨ͠ ɾৗ৯ͷมԽௐࠪ ɾϨγϐͷࣗಈ༁ UPBQQFBS ɾϨγϐը૾ͷೝࣝ UPBQQFBS ݚڀฤͷ·ͱΊ
ΫοΫύουͱݚڀ։ൃʢ൪֎ฤʣ
ֶज़ݚڀͷࢧԉ ΫοΫύουΞΧσϛΞͷݚڀΛࢧԉ͍ͯ͠·͢ ɾϨγϐˍݙཱσʔλͷެ։ ɾը૾σʔλͷެ։ UPBQQFBS
Α͋͘Δ૬ஊ ʰϨγϐσʔλΛ͍͍ͨʂݚڀ͕ਐ·ͳ͍ʂʂʂʱ
ఏڙ͖͚ͯͨ͠Ͳ ΫοΫύου ɾݸผʹσʔλɾܖॻΛ४උ͢Δͷ͕ͭΒ͍ ɾσʔλఏڙʹ͍ͭͯΔਓ͕গͳ͘ɺྉཧʹؔ͢Δݚڀ͕͕Βͳ͍ ݚڀऀ ɾఏڙϑϩʔཱ͕֬͞Ε͓ͯΒͣɺσʔλ͕͑Δ·Ͱʹ͕͔͔࣌ؒΔ ɾݸʑਓͰ͍ͬͯΔσʔλ͕ҧ͍ɺઌߦݚڀͱͷൺֱ͕͍͠
ΫοΫύου ɾσʔλɾܖॻ͕ҰຊԽ͞ΕɺݸผରԠͷख͕ؒݮΔ ɾσʔλఏڙ͕ެʹͳͬͯɺྉཧʹؔ͢Δݚڀ͕͕Δ ݚڀऀ ɾཱ֬͞Εͨఏڙϑϩʔʹै͏͜ͱͰɺσʔλ͕͙͢ʹ͑Δ ɾڞ௨Խ͞ΕͨσʔλΛ͏͜ͱͰɺઌߦݚڀͱͷൺֱ͕༰қʹͳΔ Ϣʔβ ɾྉཧʹؔ͢Δݚڀ͕͕ͬͯɺͦͷՌ͕Ձͱͳͬͯಧ͘ σʔλΛެ։͢Εʁ
50%0 ɾ<>ެ։ํ๏ΛܾΊΔ ɾ<>σʔλΛ४උ͢Δ ɾ<>ܖॻΛ४උ͢Δ ެ։ΛܾΊͨʢ˞݄ʣ
ެ։ํ๏ΛܾΊΔ IUUQXXXOJJBDKQETDJESJOEFYIUNM ָ͢Δʢ*%3ʹ͔ͬΔʣ͜ͱʹͨ͠
ެ։͢ΔσʔλΛؚΉ.Z42-ςʔϒϧΛಛఆ ɹɾSFDJQFTςʔϒϧɺJOHSFEJFOUTςʔϒϧɺTUFQTςʔϒϧɺ ςʔϒϧ͝ͱʹɺެ։͠ͳ͍ϨίʔυΛআ ɹɾྫʣϢʔβ͕Լॻ͖ঢ়ଶͰཹΊ͍ͯΔϨγϐআ ɹɾྫʣআͨ͠Ϩγϐʹؔ࿈͢Δࡐྉɾखॱআ ςʔϒϧ͝ͱʹɺެ։͠ͳ͍ΧϥϜΛআ ɹɾྫʣ։ൃ༻ͷΧϥϜআ Ұ෦σʔλΛϚεΩϯά ɹɾ*%σʔλΛϚεΩϯά ൈ͚ɾ࿙Ε͕ͳ͍͔ΛνΣοΫ
ɹɾྫʣʰاۀͷϨγϐআͨ͠ํ͕ྑ͘ͳ͍ʁʱ σʔλΛ४උ͢Δ ຯʹେมͩͬͨ
ܖॻΛ४උ͢Δ /**ͱͷܖ ɾΫοΫύουσʔλΛ/**ʹ༬͚Δ ɾ/**σʔλͷ૭ޱΛΊΔ ݚڀऀͱͷܖ ɾݚڀऀར༻نΛकΔ ɾΫοΫύουʢ/**ܦ༝ͰʣσʔλΛݚڀऀʹ͢ σʔλ ܖ ܖ
౾ࣝɿHNBJMͷεϨουϝʔϧ͕Λ͑Δͱׂ͞ΕΔ ࢮ͵΄Ͳେมͩͬͨ ʢ݁ہɺ/**ʹ͍ͩͿॿ͚ͯΒͬͨʣ
50%0 ɾ<Y>ެ։ํ๏ΛܾΊΔ ɾ<Y>σʔλΛ४උ͢Δ ɾ<Y>ܖॻΛ४උ͢Δ ४උྃʢ˞݄ʣ
None
ެ։σʔλʢϨγϐʣ ɾλΠτϧ ɾ֓ཁ ɾࡐྉ ɾखॱ ɾίπɾϙΠϯτ ɾ͜ͷϨγϐͷੜཱ͍ͪ ɾͭ͘ΕΆ ɾ
ެ։σʔλʢݙཱʣ ɾλΠτϧ ɾ͜ͷݙཱͷϙΠϯτ ɾௐཧ࣌ؒ ɾஈऔΓͷίπ ɾओࡊ ɾ෭ࡊ ɾࢀߟʹͳͬͨʂ ɾ͜ͷݙཱͷओͳ৯ࡐδϟϯϧγʔϯ
ެ։ޙͷڹ ެ։͔Βϲ݄Ͱݚڀ͔ࣨΒਃʢఏڙࡁΈʣ اۀ͔Βෳͷਃ ڞಉݚڀͷ͓ͪΒ΄Β
ݚڀͷ͕Γ ެ։લʢ˞ʙ݄ʣ େֶݚڀࣨ ެ։ޙʢ˞݄ʣ େֶݚڀࣨ ϲ݄ޙ
ར༻ํ๏ /**Λ௨ͯ͡ར༻Մೳ ɹɾIUUQXXXOJJBDKQETDJESDPPLQBEDPPLQBEIUNM ެతͳݚڀػؔͷํ͕ར༻Մೳ ɹɾاۀͷݚڀػؔͷํผ్͝૬ஊ͍ͩ͘͞ ར༻نҎԼͷϖʔδ ɹɾIUUQTDPPLQBEDPNUFSNTDPPLQBE@EBUB
ਃखॱ
ਃखॱ
ϋοΧιϯʢ༨ஊʣ ४උͷख͕ؒল͚ͨ
ΞΧσϛΞͷݚڀΛࢧԉ͍ͯ͠·͢ ɾϨγϐˍݙཱσʔλͷެ։ˠݚڀࣨʹఏڙࡁΈ ɾը૾σʔλͷެ։ UPBQQFBS ൪֎ฤͷ·ͱΊ
·ͱΊ
ΫοΫύουͱݚڀ։ൃ ։ൃฤ ɾΞΧσϛΞͷ༷ʑͳݚڀՌΛϓϩμΫτʹ׆༻͍ͯ͠·͢ ݚڀฤ ɾΞΧσϛΞͷݚڀՌΛ׆༻͢Δ͚ͩͰͳ͘ɺΫοΫύουࣗݚڀΛ࢝Ί·ͨ͠ ൪֎ฤ ɾΫοΫύουΞΧσϛΞͷݚڀΛࢧԉ͍ͯ͠·͢
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠