Deep Learning (TensorFlow) で インテリアスタイル判定器を 作ってみるテスト

Deep Learning (TensorFlow) で インテリアスタイル判定器を 作ってみるテスト

RoomClip (https://roomclip.jp) にある大量の「部屋写真」を TensorFlow (https://tensorflow.org)を使って学習させ
インテリアスタイルを分類する機械を作ってみるテスト。
Fashion Tech Talks (http://fashtech.connpass.com/event/29726/)で登壇した資料です

54d13f6ef8eaf208e5804df6984ff18c?s=128

hirayama

May 16, 2016
Tweet

Transcript

  1. %FFQ-FBSOJOH 5FOTPS'MPX Ͱ ΠϯςϦΞελΠϧ൑ఆثΛ ࡞ͬͯΈΔςετ ೥݄ ฏࢁ஌޺ 1  

  2. CZ5VOOFMגࣜձࣾ  3PPN$MJQ͸ ʮ෦԰ͷࣸਅʯΛڞ༗͢ΔΞϓϦͰ͢

  3. CZ5VOOFMגࣜձࣾ  $(.͔ͩΒྔɾଟ༷ੑ͸ਵҰ ʮແҹɹऩೲʯͷΑ͏ͳϝδϟʔͳΠϯςϦΞ͔Βɺɺɺ

  4. CZ5VOOFMגࣜձࣾ  $(.͔ͩΒྔɾଟ༷ੑ͸ਵҰ ʮΦλΫ෦԰ʯʮඣ෦԰ʯͷΑ͏ͳΤοδͷͨͬͨ΋ͷ

  5. CZ5VOOFMגࣜձࣾ  $(.͔ͩΒྔɾଟ༷ੑ͸ਵҰ ʮΨνͷੜ׆ײʯ͕ඬ͏΋ͷͩͬͯ

  6. CZ5VOOFMגࣜձࣾ  ʮ෰ʯ΋ʮ৯ʯ΋ ΈΜͳਅࣅ͍ͬ͋͜͠Ͱҭ·Ε͖ͯͨ Ͱ΋ʮॅʯ͸ʁ

  7. CZ5VOOFMגࣜձࣾ  ೥ͰɺͲΕ͘Β͍ͷ ʮଞਓͷ෦԰ʯΛΈ·͔ͨ͠ʁ ʮ෰ʯ͸ʁʮ৯ʯ͸ʁ

  8. CZ5VOOFMגࣜձࣾ  ʮ೔ৗͷ૑଄ੑʯΛ͢΂ͯه࿥͢Δ ͦΕ͸෦԰ͷͳ͔ͷه࿥ͳΜͰ͢

  9. CZ5VOOFMגࣜձࣾ  %FFQ-FBSOJOH ਂ૚ֶश

  10. CZ5VOOFMגࣜձࣾ  ͱʹ͔͘ʮ͍͢͝ਫ਼౓ʯͷػցֶश (PPHMF͕։ൃͨ͠"MQIB(P͕ ؖࠃͷϓϩع࢜-FF4FEPM͞Μʹউར IUUQXXXJUNFEJBDPKQOFXTBSUJDMFTOFXTIUNM

  11. CZ5VOOFMגࣜձࣾ  Ԡ༻ݚڀ͕ۙ೥ٸܹʹ׆ൃԽ ը૾ೝࣝ෼໺ͰͷσΟʔϓϥʔχϯάݚڀಈ޲ Ԭ୩و೭ ౦๺େֶ IUUQJCJTNMPSHBSDIJWFJCJTQEGTJCJTPLBUBOJQEG

  12. CZ5VOOFMגࣜձࣾ    ͨ͘͞ΜσʔλΛ༻͍ͯؔ਺Λ࡞Δ Ø  ʮֶशʯ   ৽͍͠σʔλΛؔ਺ʹ༩͑ͯ݁ՌΛಘΔ Ø  ʮධՁʯ

    ΍ͬͯΔ͜ͱ͸େମಉ͡
  13. CZ5VOOFMגࣜձࣾ  ͳʹΛ༩͑ͯ΋̌ΛධՁ͢Δ มͳؔ਺Λ࡞ͬͯΈΔ f x ( )= 0 ͜Εͩͱ࿩͕ऴΘͬͪΌ͏ͷͰɺ

    ͋͑ͯҵͷಓΛ͍͘
  14. CZ5VOOFMגࣜձࣾ  Θ͟ͱద౰ͳؔ਺Λ༻ҙ͢Δ f x ( )= wx + b

    w = 0.5 b = 0.1
  15. CZ5VOOFMגࣜձࣾ  ద౰ͳ஋ΛʮධՁʯͯ͠ΈΔ f 1 ( )= 0.5*1+ 0.1= 0.6

    f 100 ( )= 0.5*100 + 0.1= 50.1 εέʔϧ͕ҧ͍͗ͯ͢ѻ͍ͮΒ͍ʜ
  16. CZ5VOOFMגࣜձࣾ  ઈରdΛฦ͢ຐ๏ͷؔ਺Λ΋ͬͯ͘Δ σ a ( ) 1

  17. CZ5VOOFMגࣜձࣾ  ༻ҙͨ͠ద౰ͳؔ਺Λຐ๏ͷؔ਺ʹ༩͑Ε͹ɺ ઈରʹdͰධՁͰ͖Δ ⇒ f x ( )=σ 0.5x

    + 0.1 ( ) wx + b f x ( )=σ wx + b ( ) σ a ( )
  18. CZ5VOOFMגࣜձࣾ  վΊͯద౰ͳYͰධՁͯ͠ΈΔ f x ( )=σ 0.5x + 0.1

    ( ) f 1 ( )=σ 0.5+ 0.1 ( )= 0.64 f 100 ( )=σ 50 + 0.1 ( )= 0.99
  19. CZ5VOOFMגࣜձࣾ  ਖ਼ղͰ͋Δ̌ʹ͚ۙͮΔΑ͏ʹ ؔ਺Λͪΐͬͱमਖ਼ f 1 ( )=σ (0.4*1+ 0.05)

    = 0.61 w = 0.5 → 0.4 b = 0.1→ 0.05 ͪΐͬͱվળ͞Εͨʂ
  20. CZ5VOOFMגࣜձࣾ  ਖ਼ղͰ͋Δ̌ʹ͚ۙͮΔΑ͏ʹ ؔ਺Λͪΐͬͱमਖ਼ Λճ܁Γฦ͢ w = −4.2 b =

    −0.1 f 1 ( )=σ (−4.3) = 0.013 ͔ͳΓվળ͞Εͨʂ f 100 ( )=σ (−420.1) = 0.00000....
  21. CZ5VOOFMגࣜձࣾ  Ҏ্ͷ࡞ۀΛ͜Μͳ෩ʹਤࣔ͢Δ x (w,b) f (x) ೖྗ ॏΈXͱόΠΞεC ग़ྗ

  22. CZ5VOOFMגࣜձࣾ  ग़ྗΛೖྗʹͯͭ͠ͳ͛ͯΈͨΓɺɺɺ x (w 1 ,b 1 ) x

    2 (w 2 ,b 2 ) f (x)
  23. CZ5VOOFMגࣜձࣾ  ෳ਺ͷೖྗΛड͚औͬͯΈͨΓɺɺɺ x 1 (w 11 ,b 11 )

    x 12 (w 21 ,b 21 ) f ((x 1 , x 2 )) x 2 (w 12 ,b 12 ) x 22
  24. CZ5VOOFMגࣜձࣾ  ݁Ռ΍Γա͗ͯΈͨΓ͢Δ IUUQOOBEMKBHJUIVCJPOOBEM@TJUF@KBDIBQIUNM

  25. CZ5VOOFMגࣜձࣾ  ೖྗ஋͸ը૾͍͍ͩͬͯ ✕ݸʹ෼ղ ͦΕͧΕͷϒϩοΫ͝ͱʹ ࠇ͕ଟ͚Ε͹ ന͕ଟ͚Ε͹ x 1 =1

    x 2 =1 x 3 =1 x 4 = 0 ߹ܭݸͷೖྗ஋ͱΈͳͤΔ
  26. CZ5VOOFMגࣜձࣾ  ग़ྗ஋Λෳ਺ʹͯ͠ ҙຯΛ΋ͨͤΔͱ൑ఆ͕Ͱ͖Δ ͜ͷ஋͕ͳΒೖྗ஋͸̋̋ͩ (w 1 ,b 1 )

    f (x) (w 2 ,b 2 ) g(x) ͜ͷ஋͕ͳΒೖྗ஋͸̋̋ͩ
  27. CZ5VOOFMגࣜձࣾ  ༗໊ͳखॻ͖จࣈͷೝࣝ ✕ݸͷೖྗ஋ͱΈͳ͢ (w 0 ,b 0 ) (w

    1 ,b 1 ) ɾɾɾ (w 9 ,b 9 ) ग़ྗΛݸʹͯ͠ɺ ͦΕͧΕ̌ʙ̕ͱ͍͏ҙຯΛ΋ͨͤΔ
  28. CZ5VOOFMגࣜձࣾ  IUUQOOBEMKBHJUIVCJPOOBEM@TJUF@KBDIBQIUNM ݸͷ ೖྗ஋ ͜ͷग़ྗ͕Ͱଞ͕શ෦̌ͱͳΔΑ͏ʹֶश͢Δ

  29. CZ5VOOFMגࣜձࣾ  ͜ͷதؒ૚Λଟ਺ॏͶ͍ͯ͘ͷ͕ ਂ૚ֶशͷϛι

  30. CZ5VOOFMגࣜձࣾ  ୅දతͳը૾ೝࣝͷͨΊͷଟ૚ߏ଄ ʢ$//ʣ

  31. CZ5VOOFMגࣜձࣾ  େࣄͳʮ࠷৽ٕज़ʯ͚ͩͲɺ ͪΐͬͱྫྷ੩ʹͳ͕Ί·͢ ʮຐ๏ͷ৛ʯͳΘ͚ͳ͍ΑͶʁ

  32. CZ5VOOFMגࣜձࣾ  σʔλαΠΤϯςΟετ3%αΠΫϧ IUUQTJNBHFTOWJEJBDPNDPOUFOU"1"$FWFOUTEFFQMFBSOJOHEBZKQ/7*%*"%FFQ-FBSOJOH *OUSPQEG ʁ ԋࢉ͕ϘτϧωοΫʁ

  33. CZ5VOOFMגࣜձࣾ  σʔλαΠΤϯςΟετ3%αΠΫϧ ग़ଗ͖ͬͯͨϥΠϒϥϦ

  34. CZ5VOOFMגࣜձࣾ  σʔλαΠΤϯςΟετ3%αΠΫϧ ˎͲͷྖҬʹΫϦςΟΧϧ͔ʁ ˎͲ͏͢Ε͹ΑΓਫ਼౓͕͕͋Δ͔ʁ

  35. CZ5VOOFMגࣜձࣾ  ʮͲΜͳςΫχοΫʯΛ͔ͭ͏͔ʁ  ͚ͩ͡Όͳ͘  ʮ࣍Ͳ͏͢Ε͹ΑΓྑ͘ͳΔ͔ʯ  ʹ͍ͭͯߟ࡯Ͱ͖Δ͜ͱ΋ॏཁ গͳ͘ͱ΋ʮࣄۀਐ௙ʯͷͨΊʹ͸ʜ

  36. CZ5VOOFMגࣜձࣾ  %FFQ-FBSOJOHͷݚڀऀɾ࣮ફऀ͸ ͳʹʹʮ౒ྗʯ͍ͯ͠Δͷʁ "MQIB(Pࣗମͷʮ࣍ͷҰखʯͬͯͳʹʁ

  37. CZ5VOOFMגࣜձࣾ  ਂ૚ֶशͷ ʮվળʯ͸ҵͷಓ ͜ͷଟ૚ߏ଄ͷɺͲ͜ʹɺͲ͏͍͏޻෉ΛՃ͑Ε͹ɺ Ͳͷఔ౓ͷվળ͕ݟࠐΊΔͷ͔ͳΜͯɺɺɺ

  38. CZ5VOOFMגࣜձࣾ  ๻͕Ͱ͖Δ͜ͱ ̍ɽଞͷϝιουͰ͸Ͱ͖ͳͦ͞͏ͳॲཧΛ ɹɹσΟʔϓϥʔχϯάͰࢼͯ͠ΈΔ  ̎ɽσʔλɾηοτΛݚڀऀ΁ఏڙ͢Δ   

      ʢ̏ɽϑΝΠϯνϡʔχϯάͯ͠ΈΔʣ
  39. CZ5VOOFMגࣜձࣾ  σΟʔϓϥʔχϯάҎ֎ͷϝιου΋ ݁ߏ͍ͧ͢͝ ˎ47. ˎΫϥελϦϯά ˎڠௐϑΟϧλϦϯά ˎҨ఻తϓϩάϥϛϯά ˎϕΠδΞϯωοτϫʔΫ 

    ػցֶश͡Όͳͨͬͯ͘ʂ  ˎओ੒෼෼ੳɺҼࢠ෼ੳɺ෼ࢄ෼ੳɺ਺ྔԽࡾྨ ˎϑʔϦΤղੳɺ΢ΣʔϒϨοτม׵ ˎUݕఆɺ'ݕఆɺΧΠೋ৐ݕఆɺγϟϐϩʔ΢ϧΫݕఆ ˎࣗݾ૬ؔ܎਺ɺ4"3*."Ϟσϧ ˎฏۉ஋ɺඪ४ภࠩɺ૬ؔ܎਺ɺதԝ஋ʂ
  40. CZ5VOOFMגࣜձࣾ  ςετʹ޲͍ͯͦ͏ͳ՝୊ ϞσϧԽࠔ೉ͳ΋ͷɻ  ʮఆ͕ٛᐆດͳ΋ͷʯ ʮͰ΋ଘࡏ͕ೝΊΒΕ͍ͯΔ΋ͷʯ

  41. CZ5VOOFMגࣜձࣾ  ΠϯςϦΞελΠϧ

  42. CZ5VOOFMגࣜձࣾ  ΠϯςϦΞελΠϧ

  43. CZ5VOOFMגࣜձࣾ  ΠϯςϦΞελΠϧ

  44. CZ5VOOFMגࣜձࣾ  ΠϯςϦΞελΠϧ

  45. CZ5VOOFMגࣜձࣾ  ΠϯςϦΞελΠϧ ΞϝϦΧϯ ΞϯςΟʔΫ ΞδΞϯ Χϥϑϧ ΧϯτϦʔ ΤϨΨϯτ ϑϨϯνγοΫ

    ϑϨϯν ϑϨϯνφνϡϥϧ ΨʔϦʔ ͪ͝Όͪ͝Ό ΠϯμετϦΞϧ ࿨෩ δϟϯΫ ϝϯζ෦԰ ϛουηϯνϡϦʔ ϛοΫεΠϯςϦΞ Ϟμϯ Ϟϊτʔϯ Ϟϩοί φνϡϥϧ ๺ԤϰΟϯςʔδ உલΠϯςϦΞ Ξ΢τυΞ Ϩτϩ Ϩτϩϙοϓ ๺Ԥ γϟϏʔ γϟϏʔγοΫ ত࿨ γϯϓϧ γϯϓϧφνϡϥϧ γϯϓϧϞμϯ ত࿨Ϩτϩ ϰΟϯςʔδ ੢ւ؛ΠϯςϦΞ ϗϫΠτΠϯςϦΞ ΧϦϑΥϧχΞελΠϧ ΧϑΣ෩ γϧόʔ ϑϨϯνΧϯτϦʔ ਫۄ ੜ׆ײ ΞϝϦΧϯϏϯςʔδ ϙοϓ ΧϑΣ෩ ϏʔνελΠϧ ΤεχοΫ ϑϥϯεΞϯςΟʔΫ ϗϫΠτφνϡϥϧ ϖοτΠϯςϦΞ ϛοΫεελΠϧ ࿨Ϟμϯ ๺ԤϞμϯ ඣ෦԰ ΧϑΣΠϯςϦΞ ϒϧοΫϦϯελΠϧ ΫϥγΧϧ ΦϦΤϯλϧ ԘܥΠϯςϦΞ ϛχϚϦετ
  46. CZ5VOOFMגࣜձࣾ  ϒϧοΫϦϯελΠϧͷϞσϧԽ ϒϧοΫϦϯελΠϧͱ͸ɺɺɺ /:ͷ૔ݿ֗ϒϧοΫϦϯͱχϡʔϤʔΧʔͷΦγϟϨ͞ͷ༥߹ɻ Ϗϯςʔδ΍૔ݿͷงғؾΛଛͳΘͣɺແࠎͳ૔ݿΛελΠϦογϡʹ࡞Γม͑ͨɺ ײ͡ʁ   ϨϯΨ͕͋Δ  

    άϦʔϯ͕͋Δ   ໦໨ௐͷՈ۩   ΠϯμετϦΞϧͳΞΠςϜ   ӳࣈͷϙελʔ
  47. CZ5VOOFMגࣜձࣾ  ϒϧοΫϦϯελΠϧͷϞσϧԽ ϝλσʔλͷΫϥελϦϯά൑ఆ ʢXPSEWFD΍ΒͳΜ΍Βʣ ϨϯΨύλʔϯϑΟϧλͷؚ༗཰ άϦʔϯϑΟϧλͷؚ༗཰ ӳࣈ൑ఆ ͳΜ͔͜͏ɺɺɺమͬΆ͍ɺɺɺαϏͬΆ͍

  48. CZ5VOOFMגࣜձࣾ  உલΠϯςϦΞͷര஀ ϒϧοΫϦϯελΠϧདྷ೔ ɹ㱺΋ͪΖΜ3PPN$MJQͰ࿩୊ʹ ɹ㱺αϏՃ޻ͳͲ͕೔ຊʢಛʹओ්ͷํʑʣͷ%*:จԽͱ༥߹ ɹ㱺͋ΔϢʔβʔ͞Μ͕ݹ͍ϒϦΩͷόέπͷࣸਅΛ ɹɹʰஉલͳՈ۩΍ࡶ՟͕޷͖Ͱʜʱͱ౤ߘ ɹ㱺ͦΕҎ߱δϟϯΫςΠετͳࣸਅΛʮஉલʂʯͱݺͿΑ͏ʹ ɹ㱺΍͕ͯɺϒϧοΫϦϯελΠϧͳͲͱඇৗʹΑ͘ࣅͭͭ΋ɺ

    ɹɹ೔ຊಠࣗͷ%*:จԽ͕ࠞͬͨ͡ܗͷελΠϧͰ͋Δ ɹɹʮஉલΠϯςϦΞʯͱ͍͏֓೦͕ੜ·ΕΔɻ
  49. CZ5VOOFMגࣜձࣾ  (PPHMF5SFOEΑΓएׯૣ͘ྲྀߦΓͩ͢ உલΠϯςϦΞͷݴٴ਺ (PPHMF5SFOEʮஉલΠϯςϦΞʯ

  50. CZ5VOOFMגࣜձࣾ  ෼ྨͰ͖Δ͔   ϨϯΨ͕͋Δ   άϦʔϯ͕͋Δ   ໦໨ௐͷՈ۩  

    ΠϯμετϦΞϧͳΞΠςϜ   ӳࣈͷϙελʔ গ͚ͩ͠ҧ͏͕ɺɺɺཁૉ͸ࣅ͍ͯΔ
  51. CZ5VOOFMגࣜձࣾ  ఆ͕ٛͦ΋ͦ΋ᐆດ པΕΔσʔλ͸ɺϢʔβʔͷʮஉલΠϯςϦΞʯͰ͋Δओு ͦͯ͠ɺʮ෦԰ͷը૾ʯ

  52. CZ5VOOFMגࣜձࣾ  Ϟσϧ͕෼͔Βͳ͍ͷͰɺ $//Λ࢖ͬͯΈΔ x 1 x 2 x n

    ɾɾɾ (w 0 ,b 0 ) (w 1 ,b 1 ) ɾɾɾ (w 19 ,b 19 ) உલΠϯςϦΞ ΠϯμετϦΞϧ ੢ւ؛෩
  53. CZ5VOOFMגࣜձࣾ  Ϟσϧ͕෼͔Βͳ͍ͷͰɺ $//Λ࢖ͬͯΈΔ x 1 x 2 x n

    ɾɾɾ (w 0 ,b 0 ) (w 1 ,b 1 ) ɾɾɾ (w 19 ,b 19 ) உલΠϯςϦΞ ΠϯμετϦΞϧ ੢ւ؛෩
  54. CZ5VOOFMגࣜձࣾ  5FOTPS'MPXͱ͸ #  Ubuntu/Linux  64-­‐bit   $  sudo  apt-­‐get

     install  python-­‐pip  python-­‐dev     #  Mac  OS  X   $  sudo  easy_install  pip   ؆қͳΠϯετʔϧํ๏   ෳࡶͳܭࢉΛʮςϯιϧʯΛ͔ͭͬͯඇৗʹ؆ศʹهड़Մೳ   ๛෋ͳϓϦηοτ
  55. CZ5VOOFMגࣜձࣾ  # conv1 with tf.variable_scope('conv1') as scope: kernel =

    _variable_with_weight_decay( 'weights', shape=[5, 5, 3, 64], stddev=1e-4, wd=0.0 ) conv = tf.nn.conv2d(images, kernel, [1, 1, 1, 1], padding='SAME') biases = _variable_on_cpu('biases', [64], tf.constant_initializer(0.0)) bias = tf.nn.bias_add(conv, biases) conv1 = tf.nn.relu(bias, name=scope.name) _activation_summary(conv1) ৞ΈࠐΈܭࢉͷ؆ศͳه๏ ʴνϟωϧ਺ͳͲͷมߋ΋؆қ
  56. CZ5VOOFMגࣜձࣾ  ̎̌ݸͷελΠϧը૾Λ֤ ຕͣͭ༻ҙ $//ͳํ๏ͰֶशΛ։࢝ ত࿨Ϩτϩ෩ ϗϫΠτελΠϧ உ෦԰ ΞϯςΟʔΫ ΠϯμετϦΞϧ

    δϟϯΫܥ γϯϓϧ ϑϨϯν෩ φνϡϥϧܥ Ϟϊτʔϯ ๺Ԥ෩ ΧϦϑΥϧχΞελΠϧ ϨτϩελΠϧ Χϥϑϧ உલΠϯςϦΞ ΧϑΣ෩ ͪ͝Όͪ͝Όܥ ੢ւ؛ܥ ΞϝϦΧϯελΠϧ Ϗϯςʔδ෩
  57. CZ5VOOFMגࣜձࣾ  Ͱɺֶशͬͯʁ f x 1~k ( )= g(w m

    ,b n ) = y 1 ... y 20 ! " # # # # $ % & & & & Y͸ը૾ɺZ͕ʮ൑ఆ݁Ռʯ ʮ൑ఆ݁ՌΛ஌͍ͬͯΔYΛԿ౓΋์ΓࠐΈʯ ʮ౴͑߹ΘͤΛ͠ͳ͕ΒɺXͱCΛमਖ਼͢Δʯ
  58. CZ5VOOFMגࣜձࣾ  ֶशΛධՁ͢Δ y 1 ... y 20 ! "

    # # # # $ % & & & & Y 1 ... Y 20 ! " # # # # $ % & & & & ਖ਼ղ ༧૝ ! ίετؔ਺ʢ໨తؔ਺ʣ㱺̌ʹͳΕ͹Α͍ ̏೔͘Β͍
  59. CZ5VOOFMגࣜձࣾ  ֶश݁ՌΛಘΔ ֶश͖ͬͨ࣌͠ͷXͱCͷ૊Έ߹ΘͤΛ͓࣋ͬͯ͘

  60. CZ5VOOFMגࣜձࣾ  ࠷ऴతʹʮ൑ఆͯ͘͠ΕΔؔ਺ʯΛखʹೖΕͨ f x 1~k ( )= g(W m

    , B n ) ͷͰɺ৽͍͠ը૾Λ͇ʹ͍Εͯ൑ఆͯ͠ΈΔɻ
  61. CZ5VOOFMגࣜձࣾ  IUUQSPPNDMJQKQMBCEM;+H ඇৗʹඍົ͕ͩɺɺ ൑ఆग़དྷ͔ͨͳɾɾɾʁ

  62. CZ5VOOFMגࣜձࣾ  IUUQSPPNDMJQKQMBCEM/- ଞͷࣸਅͰ͸͜Μͳײ͡

  63. CZ5VOOFMגࣜձࣾ  ݁Ռݱঢ়Ͱ͸͜Μͳײ͡ ͦͷ௨Γʂ㱺 ͏ʔΜɺඍົʂ㱺 ઈରҧ͏ʂ㱺

  64. CZ5VOOFMגࣜձࣾ  ҰԠᐆດͰ͸ͳ͍  ʮஉલΠϯςϦΞʯ൑ఆث  Λ࡞Εͨɻ ੈքͰॳͰ͋Ζ͏͠ɺ3PPN$MJQʹ͔͠ग़དྷͳ͍ʢ͸ͣʣ

  65. CZ5VOOFMגࣜձࣾ  ࠓޙʹ͍ͭͯ σʔλɾηοτͷఏڙऀͱͯ͠044΍େֶͱ࿈ܞ͍ͯ͘͠ ϑΝΠϯνϡʔχϯάͰޮՌͷߴ͍΋ͷʹؔͯ͠໛ࡧ͍ͯ͘͠

  66. CZ5VOOFMגࣜձࣾ  ·ͱΊ ̍ɽ%FFQ-FBSOJOHΛ༻͍ͯΠϯςϦΞελΠϧ൑ఆثΛ࡞Εͨ ̎ɽ5FOTPS'MPX͸Πϯετʔϧָ͕Ͱςετʹ͸ద͍ͯͨ͠ ̏ɽ%FFQ-FBSOJOHͷ࢖͍ॴ͸͋Δͱࢥ͏͕νϡʔχϯά͸ࠔ೉ ̐ɽ৽͍͜͠ͱ΍Δʹ͸ઐ໳Ոͱͷ࿈ܞ͕ॏཁʁ

  67. CZ5VOOFMגࣜձࣾ  5VOOFMͰ͸ΤϯδχΞੵۃ࠾༻தʂ ̍ɽεέʔϥϒϧͳΠϯϑϥߏங ̎ɽ͑͛ͭͳ͍σʔλղੳ ̏ɽΞϓϦάϩʔεϋοΫ  ͻͱͭͰ΋ϐϯʂͱ͖ͨΒɺ IJSBZBNB!UVOOFMDPN·Ͱʂʂ