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

「簡単でつかいやすい」を追求する開発の裏側 〜メディア解析基盤の話〜 / Medium a...

_sobataro
December 15, 2018

「簡単でつかいやすい」を追求する開発の裏側 〜メディア解析基盤の話〜 / Medium analysis infrastructure to make FamilyAlbum user-friendly

ミクシィが提供するアプリ「家族アルバム みてね」では、忙しいパパ・ママにも簡単で使いやすくするため、ユーザのアップロードした画像・動画(メディア)をもとに、「いい感じ」のダイジェスト動画を自動生成する「1秒動画」や、1ヶ月分の画像から「いい感じ」のフォトブックをつくる「自動提案フォトブック」といったコンテンツ自動生成・自動提案機能を提供しています。この自動提案機能を支えるメディア解析基盤は、月間約7,000万件のメディアを解析する大規模なものですが、性能・運用面で課題があり、現在新基盤へのリプレースを進めています。本セッションでは、この解析基盤のリプレースに関してお話します。
https://event.shoeisha.jp/devboost/20181215/session/1890/

_sobataro

December 15, 2018
Tweet

More Decks by _sobataro

Other Decks in Technology

Transcript

  1. ɹՈ଒ΞϧόϜΈͯͶ ʮສਓ͕࢖͏/PՈ଒ΞϧόϜΞϓϦ˞ʯ w ࠃ಺γΣΞҐ˞ w ৽ੜࣇϚϚͷਓʹਓ͕ར༻ ओͳػೳ w ແྉɾແ੍ݶͷΞϧόϜ w

    Ո଒͚ͩʹڞ༗ w ϑΥτϒοΫɺ%7%࡞੒ w ඵಈըͷࣗಈ࡞੒ !5 ೥݄೔࣌఺Ͱ͸ొ࿥Ϣʔβ਺ສਓ ˞'BTUBLௐ΂ɻ೥݄೔ʙ݄೔ूܭɺೝ஌౓ɾར༻౓Λௐࠪ
  2. ɹίϯςϯπ։ൃνʔϜఏڙͷػೳ ඵಈը w ը૾ɾಈըΛ
 ࣗಈͰฤूͨ͠
 μΠδΣετಈը w αϯϓϧಈը ࣗಈఏҊϑΥτϒοΫ w

    ϲ݄෼ͷը૾͔Β
 ຕ ࡭෼ 
 ΛબΜͰఏҊ %7%ʮຕʹ·ͱΊΔʯ w ೥෼ͷಈը͔Β
 σΟεΫຕ ෼ ෼
 ΛબΜͰఏҊ !12
  3. ɹίϯςϯπ։ൃνʔϜఏڙͷػೳ ඵಈը w ը૾ɾಈըΛ
 ࣗಈͰฤूͨ͠
 μΠδΣετಈը ࣗಈఏҊϑΥτϒοΫ w ϲ݄෼ͷը૾͔Β
 ຕ

    ࡭෼ 
 ΛબΜͰఏҊ %7%ʮຕʹ·ͱΊΔʯ w ೥෼ͷಈը͔Β
 σΟεΫຕ ෼ ෼
 ΛબΜͰఏҊ ͜ΕΒͷػೳ͸͢΂ͯɺ
 ΈͯͶΛ؆୯Ͱ͔͍ͭ΍͘͢͢ΔͨΊͷػೳ ࢠҭͯͰ๩͍͠ύύɾϚϚ޲͚ʹࣗಈੜ੒PSࣗಈఏҊ !13
  4. ɹίϯςϯπࣗಈੜ੒ͷ͘͠Έ ඵಈըͷ৔߹ w ࣗಈఏҊϑΥτϒοΫɺ%7%ʮຕʹ·ͱΊΔʯػೳͷ͍ͣΕ΋
 ࣄલʹϝσΟΞΛղੳ͢Δ͜ͱ͸ಉ༷ ϝσΟΞղੳ w Ξοϓϩʔυ௚ޙ
 ʹղੳ w

    إݕग़ɺਓ෺ݕग़ɺ
 #(.ݕग़ɺʜʜ ૉࡐબ୒ w ղੳ݁ՌΛ΋ͱʹ
 ϝσΟΞΛ఺਺෇͚ w ͍͍ײ͡ʹબ୒ ಈըຊମͷੜ੒ɾ഑৴ w ಈըຊମΛੜ੒ w ϓογϡ௨஌Ͱ഑৴ !15
  5. ɹϝσΟΞղੳج൫ͷ֓ཁ ֓ཁ w ΈͯͶʹอଘ͞ΕΔશϝσΟΞ  ສ݄݅ Λղੳ͢Δج൫ w ղੳ߲໨ w

    إݕग़ w ਓ෺ݕग़ w #(.ݕग़ w յΕಈըݕग़ w ʜʜ w ͜ͷղੳ݁ՌΛ΋ͱʹࣗಈੜ੒ɺ
 ࣗಈఏҊػೳ͕ಈ͘ !17 إݕग़ͷྫ
  6. ɹ"NB[PO4BHF.BLFS "NB[PO4BHF.BLFSͱ͸ w "84ͷػցֶश޲͚
 ϚωʔδυαʔϏε ͳͥ4BHF.BLFSͳͷ͔ w 4΍3%4ͷσʔλ׆༻ָ͕
 ΈͯͶ͸"84ʹࡌ͍ͬͯΔ 

    w Πϯϑϥӡ༻ίετͷ࡟ݮ
 ϚωʔδυͰ؆୯ʹ࢖͑Δ !24 ܇࿅σʔλɺ܇࿅ɾਪ࿦ίʔυɺϔϧύίʔυΛ༻ҙ͢Δ͚ͩͰ
 ϞσϧߏஙɺτϨʔχϯάɺσϓϩΠΛ؆୯ʹ࣮ߦͰ͖Δ
 ਤ͸IUUQTEPDTBXTBNB[PODPNTBHFNBLFSMBUFTUEHIPXJUXPSLTIPTUJOHIUNMΑΓ
  7. ɹ4BHF.BLFSਪ࿦"1*ͷߏ੒ͱӡ༻ ίϯςφͷߏ੒ إݕग़༻ίϯςφ  w طଘͷإݕग़ثΛߴ଎Խͯ͠ར༻ w ഒҎ্ͷߴ଎ԽΛ࣮ݱ !25 )551αʔό

    ը૾ͷ
 μ΢ϯϩʔυ લॲཧ ޙॲཧ ਪ࿦ॲཧ 5FOTPS35Ͱ5FTMB7 
 '1ԋࢉʹ࠷దԽ Ұ෦ϨΠϠΛ5FOTPS351MVHJOͱ࣮ͯ͠૷ %"-*ͰલॲཧͷҰ෦Λ(16ʹΦϑϩʔυ ݕग़ϦΫΤετ ݕग़݁Ռ
  8. ɹ4BHF.BLFSਪ࿦"1*ͷߏ੒ͱӡ༻ 4BHF.BLFSΠϯελϯεͷεέʔϦϯά w ϝσΟΞղੳαʔόͷδϣϒ਺Λ؂ࢹͯ͠ҎԼΛεέʔϧ͍ͤͯ͞Δ w 4BHF.BLFSΠϯελϯε਺ w ղੳδϣϒαʔό਺ ެࣜυΩϡϝϯτ
 ʮ"1*ͷ࣮ߦճ਺Ͱεέʔϧ͢΂͠ʯ

    w ࠓճ͸"1*࣮ߦճ਺Λ੍ޚͰ͖Δ༻్
 ͷͨΊɺ͋͑ͯແࢹ w ΪϦΪϦ·ͰੑೳΛࡡΓऔΕΔΑ͏
 νϡʔχϯά ͜͜ͷδϣϒ਺ʹԠͯ͡
 ֤ΠϯελϯεΛεέʔϧ !27
  9. ɹ৽ج൫΁ͷҠߦͷ݁Ռɾ੒Ռ Ҡߦ௚ޙʹҰ෦Ͱτϥϒϧ͕ൃੜ w Քಇதͷίϯςφ͕յΕΔɺ
 εέʔϦϯάʹࣦഊ͢ΔɺͳͲ w ݱࡏ͸҆ఆՔಇ ΞϓϦαʔόʹ͓͚Δো֐ղফ w ҠߦޙɺΞϓϦαʔόʹ͓͍ͯ


    ෛՙ໘Ͱͷো֐͸ൃੜ͍ͯ͠ͳ͍ ӡ༻ίετ௿Լ w ΦϖϨʔγϣϯͷखؒ࡟ݮ w Πϯϑϥඅ༻΄΅มΘΒͣ إݕग़ͷਫ਼౓޲্ w ͋Θͤͯإݕग़ثΛߋ৽ͨͨ͠Ί !31 খ͍͞إɺԣإɺҰ෦ӅΕ͍ͯΔإ΋ݕग़Մೳʹ