Save 37% off PRO during our Black Friday Sale! »

コミュニティサービスにおけるレコメンデーションの変遷とMLパイプラインについて

 コミュニティサービスにおけるレコメンデーションの変遷とMLパイプラインについて

2021/10/15に開催されたPyConJPで登壇した資料になります。

アジェンダ
✓自己紹介・サービス紹介(3min)
✓レコメンデーションの変遷(20min)
‣ レコメンデーションってどんなものがあるの?
‣ TensorFlowを用いた行列分解によるレコメンデーション
‣ トピックモデルを活用したレコメンデーション
‣ニューラルネットワークを活用したSoftmax Recommendation
✓機械学習パイプラインについて(5min)
‣AWS StepFuncstionsによる構築方法
✓まとめ(1min)

C5c09bfd9ee31f5aef8ce257643d50ea?s=128

Takanobu Nozawa

October 15, 2021
Tweet

Transcript

  1. ίϛϡχςΟαʔϏεʹ͓͚Δ Ϩίϝϯσʔγϣϯͷมભͱ.-ύΠϓϥΠϯʹ͍ͭͯ Takanobu Nozaw a 2021.10.1 5 PyCon JP 2021

  2. ͜Μʹͪ͸ʂ

  3. ຊ೔͸ɺϨίϝϯσʔγϣϯφϯϞϫΧϥϯঢ়ଶ͔Β ͍Ζ͍Ζࢼߦࡨޡ͖ͯͨ͠มભΛ͓࿩͠Α͏ͱࢥ͍·͢🗣 ్தͰදݱ͕ޡ͍ͬͯΔՕॴͳͲ͋Δ͔΋͠Ε·ͤΜɻ 
 ͦͷ৔߹͸͝ࢦఠ͍͚ͨͩΔͱخ͍͠Ͱ͢

  4. 5XJUUFSͳͲͰຊൃදʹؔ͢ΔίϝϯτΛ ͍͚ͨͩΔͱخ͍͠Ͱ͢ʂϙδɾωΨ໰Θͣʂ ϋογϡλάɿQZDPOKQ ˞ຊࢿྉ͸ޙ΄Ͳެ։͠·͢ ͓ئ͍

  5. 㾎ࣗݾ঺հɾαʔϏε঺հʢNJOʣ 㾎ϨίϝϯσʔγϣϯͷมભʢNJOʣ ‣ϨίϝϯσʔγϣϯͬͯͲΜͳ΋ͷ͕͋Δͷʁ ‣5FOTPS'MPXΛ༻͍ͨߦྻ෼ղʹΑΔϨίϝϯσʔγϣϯ ‣τϐοΫϞσϧΛ׆༻ͨ͠Ϩίϝϯσʔγϣϯ ‣χϡʔϥϧωοτϫʔΫΛ׆༻ͨ͠4PGUNBY3FDPNNFOEBUJPO 㾎ػցֶशύΠϓϥΠϯʹ͍ͭͯʢNJOʣ ‣"844UFQ'VODTUJPOTʹΑΔߏஙํ๏ 㾎·ͱΊʢNJOʣ ΞδΣϯμ

  6. ࣗݾ঺հ

  7. ࣗݾ঺հ ໊લɿ໺ᖒ఩রʢ/P[BXB5BLBOPCVʣ ॴଐɿίωώτגࣜձࣾ ɹɹɿ͔ͨͺ͍!UBLBQZ w /-1ɺਪનγεςϜΛϝΠϯʹ΍Γͭͭ"84ͱٔΕ͍ͯ·͢ w ػցֶशΛ࢖ͬͯͲͷΑ͏ʹϏδωεߩݙ͢Δ͔ʹڵຯ͕͋Γ·͢ w िͰٕज़ܥͷ1PEDBTU഑৴ͯ͠·͢🎙XJQGN

  8. αʔϏε঺հ

  9. ʮϚϚϦʯʹ͍ͭͯ l೰ΈzͱzڞײzΛ࣠ʹϚϚʹدΓఴ͏UP$޲͚αʔϏε ΞϓϦɾ8FCɾ4/4ͱଟ֯తʹαʔϏεΛల։͍ͯ͠·͢

  10. ʮՈ଒ϊʔτʯʹ͍ͭͯ ϚϚϦ಺ͷݕࡧ2"σʔλΛ෼ੳͰ͖ΔUP#޲͚αʔϏε ࢠҭͯՈఉͷ๊͑Δʮ՝୊ʯͳͲͷ෼ੳ͕Մೳ

  11. ຊ೔࿩͢Ϩίϝϯσʔγϣϯػೳ w ΞϓϦͷΠνػೳͱͯ͠ࠨͷΑ͏ͳ6*Ͱ 
 ఏڙ͍ͯ͠Δ w ͜ͷεΫγϣͩͱɺ͓ۚؔ࿈ͷ࣭໰͕ 
 Ϩίϝϯυ͞Ε͍ͯΔ

  12. ΞʔΩςΫνϟ w ϨίϝϯσʔγϣϯͷΞʔΩςΫνϟ͸ҎԼͷΑ͏ͳΠϝʔδ w όονॲཧͰਪન݁ՌΛࣄલʹܭࢉ͓͖ͯ͠ɺ.-"1*Ͱ͸͔ͦ͜Β 
 σʔλΛऔಘ͍ͯ͠Δ

  13. Ͱ͸ɺϝΠϯύʔτ΁✈

  14. Ϩίϝϯσʔγϣϯͷมભ ϨίϝϯσʔγϣϯͬͯͲΜͳ΋ͷ͕͋Δͷʁ

  15. ڠௐϑΟϧλϦϯά w ڠௐϑΟϧλϦϯάʹ͸ʮϢʔβʔϕʔεʯ΍ʮΞΠςϜϕʔεʯͱ͍ͬͨख๏͕͋Δ w ΞΠςϜϕʔε͸"NB[PO͕࢖͍ͬͯͨʢ˞ʣ͜ͱͰ΋༗໊ w ͋ΔϢʔβʔͷΞΠςϜʹର͢ΔධՁ஋ΛɺͦͷΞΠςϜͱࣅ͍ͯΔΞΠςϜʹ෇͚Β ΕͨධՁ஋Λར༻ͯ͠༧ଌ w ྨࣅ౓Λݩʹؔ࿈͢ΔΞΠςϜͷਪનͳͲ΋Մೳ

    ˞IUUQTXXXDTVNEFEVdTBNJS"NB[PO3FDPNNFOEBUJPOTQEG
  16. .BUSJY'BDUPSJ[BUJPO w /FUGMJY͕ࣾओ࠵ͨ͠ʮ/FUGMJY1SJ[Fʯͱݺ͹ΕΔίϯϖͰొ৔ w ैདྷͷڠௐϑΟϧλϦϯάͰ͸ධՁ஋ߦྻ͕ૄͰ͋Δ͜ͱ͕ଟ͘ɺਫ਼౓ͷ໰୊ ΍ɺͦ΋ͦ΋σʔλ͕গͳ͍ͱྨࣅϢʔβʔ΍ΞΠςϜΛे෼ʹݟ͚ͭΒΕͳ͍ 
 ͱ͍͏՝୊͕͋ͬͨ w .BUSJY'BDUPSJ[BUJPO͸ͦͷ໊લͷ௨ΓɺධՁ஋ߦྻΛϢʔβʔͷಛ௃ྔߦྻͱ

    
 ΞΠςϜͷಛ௃ྔߦྻʹ෼ղ͠ɺີߦྻΛੜ੒͢Δ͜ͱ͕Ͱ͖Δ
  17. .BUSJY'BDUPSJ[BUJPO w ਤʹ͢ΔͱҎԼͷΑ͏ͳΠϝʔδ w ࠷ॳͷϞσϧʹ͸͜ͷ.BUSJY'BDUPSJ[BUJPOΛ࠾༻ͨ͠

  18. Ϩίϝϯσʔγϣϯͷมભ ᶃ5FOTPS'MPXΛ༻͍ͨߦྻ෼ղʹΑΔϨίϝϯσʔγϣϯ

  19. 5FOTPS'MPXΛ༻͍ͨߦྻ෼ղ w ߦྻ෼ղΛ5FOTPS'MPXͷ&NCFEEJOH-BZFSΛ༻͍࣮ͯ૷ w ԼهࣜͰϢʔβʔͷᅂ޷͕είΞϦϯάͰ͖ΔͱԾఆͯ͠ϞσϦϯά rij = vi ⋅ vj

    + bi + bj rij bi bj vi vj vi ⋅ vj ϢʔβʔJʹΑΔΞΠςϜKʹର͢ΔධՁ஋ ϢʔβʔJʹΑΔධՁ஋ͷόΠΞεɻ͜ͷϢʔβʔ͕͚ͭΔධՁ஋͕શମతʹߴ͍͔௿͍͔Λද͢ ΞΠςϜKʹର͢ΔධՁ஋ͷόΠΞεɻ͜ͷΞΠςϜʹର͢ΔධՁ஋͕શମతʹߴ͍͔௿͍͔Λද͢ ϢʔβʔJͷಛ௃ϕΫτϧ ΞΠςϜKͷಛ௃ϕΫτϧ ϢʔβʔJͱΞΠςϜKͷಛ௃ϕΫτϧͷ಺ੵ
  20. 5FOTPS'MPXΛ༻͍ͨߦྻ෼ղ w αϯϓϧίʔυ͸͜Μͳײ͡ w ֶशޙͷ&NCFEEJOH-BZFSʹ͸Ϣʔβʔɺ 
 ΞΠςϜͦΕͧΕͷ෼ࢄදݱ͕֨ೲ͞ΕΔ

  21. ͜ͷϞσϧͷ݁Ռ͸Ͳ͏͔ͩͬͨ

  22. ߦྻ෼ղϞσϧͷ݁Ռ w ͷϢʔβʔΛର৅ʹ"#ςετΛ࣮ࢪ w ϕϯνϚʔΫͱ͍ͯͨ͠਺஋ʹ͸ಧ͔ͣ😓 ϕϯνϚʔΫͷ਺஋ Ϩίϝϯυͷ਺஋

  23. ߦྻ෼ղϞσϧͷ݁Ռ w ͷϢʔβʔΛର৅ʹ"#ςετΛ࣮ࢪ w ϕϯνϚʔΫͱ͍ͯͨ͠਺஋ʹ͸ಧ͔ͣ😓 ϕϯνϚʔΫͷ਺஋ Ϩίϝϯυͷ਺஋ ·͊࠷ॳ͔ΒͦΜͳʹ͏·͍͘͘ϫέͳ͍͔🥶

  24. ߦྻ෼ղϞσϧͷ݁Ռ w ͷϢʔβʔΛର৅ʹ"#ςετΛ࣮ࢪ w ϕϯνϚʔΫͱ͍ͯͨ͠਺஋ʹ͸ಧ͔ͣ😓 ϕϯνϚʔΫͷ਺஋ Ϩίϝϯυͷ਺஋ ݁ՌΛ෼ੳ

  25. ߦྻ෼ղϞσϧͷ݁Ռ ݁ՌΛ෼ੳ͢Δͱਪન͞Ε͍ͯΔ࣭໰ͷΧςΰϦʹภΓ͕͋Δ͜ͱ͕෼͔ͬͨ w ͦ΋ͦ΋ΧςΰϦ͝ͱʹ౤ߘ͞ΕΔ࣭໰ͷ૯ྔʹ͹Β͖͕ͭ͋Δ w ʮ೛৷ɾग़࢈ʯ΍ʮࢠҭͯɾάοζʯΈ͍ͨͳΧςΰϦ͸࣭໰౤ߘ਺΋ଟ͍ w ࠓճ͸ʮಛఆظؒ಺ʹYYճҎ্ͷWJFX਺͕͋Δ࣭໰ʯΛਪ࿦ର৅ͱ͍ͯͨ͠ͷͰɺ 
 ͦ΋ͦ΋౤ߘ਺ͷଟ͍ΧςΰϦͷ࣭໰͕ਪન͞Ε΍͘͢ͳ͍ͬͯͨ

    w ϚϚϦͰ͸݄ؒͰສ݅΄Ͳͷ2"͕౤ߘ͞Ε͍ͯΔͷͰɺաڈʹ౤ߘ͞Εͨ શͯͷ࣭໰Λਪ࿦ର৅ͱ͢Δͱܭࢉྔ͕Τήπͳ͘ͳΔͷͰɺ͋Δఔ౓ߜΓࠐ Ήඞཁ͕͋Δ
  26. ߦྻ෼ղϞσϧͷ݁Ռ ݁ՌΛ෼ੳ͢Δͱਪન͞Ε͍ͯΔ࣭໰ͷΧςΰϦʹภΓ͕͋Δ͜ͱ͕෼͔ͬͨ w ͦ΋ͦ΋ΧςΰϦ͝ͱʹ౤ߘ͞ΕΔ࣭໰ͷ૯ྔʹ͹Β͖͕ͭ͋Δ w ʮ೛৷ɾग़࢈ʯ΍ʮࢠҭͯɾάοζʯΈ͍ͨͳΧςΰϦ͸࣭໰౤ߘ਺΋ଟ͍ w ࠓճ͸ʮಛఆظؒ಺ʹYYճҎ্ͷWJFX਺͕͋Δ࣭໰ʯΛਪ࿦ର৅ͱ͍ͯͨ͠ͷͰɺ 
 ͦ΋ͦ΋౤ߘ਺ͷଟ͍ΧςΰϦͷ࣭໰͕ਪન͞Ε΍͘͢ͳ͍ͬͯͨ

    w աڈʹ౤ߘ͞Εͨશͯͷ࣭໰Λਪ࿦ର৅ͱ͢Δͱܭࢉྔ͕Τήπͳ͘ͳΔͷͰɺ 
 ͋Δఔ౓ߜΓࠐΉඞཁ͕͋Δ w ϚϚϦͰ͸݄ؒͰສ݅΄Ͳͷ2"͕౤ߘ͞Ε͍ͯΔ ͜ͷ݁ՌΛ౿·͑ͯ࣍ͷϞσϧΛ։ൃ
  27. Ϩίϝϯσʔγϣϯͷมભ ᶄτϐοΫϞσϧΛ׆༻ͨ͠Ϩίϝϯσʔγϣϯ

  28. τϐοΫϞσϧͱ͸ʁ

  29. τϐοΫϞσϧͱ͸ w จॻ͕ෳ਺ͷજࡏతͳτϐοΫ͔Β֬཰తʹੜ੒͞ΕΔͱԾఆͨ͠Ϟσϧ 
 ʢจॻ಺ͷ֤୯ޠ͸͋ΔτϐοΫ͕࣋ͭ֬཰෼෍ʹैͬͯग़ݱ͢ΔͱԾఆʣ w ͜͜Ͱ͍͏ʮτϐοΫʯͱ͸࿩ͷओ୊ͷ͜ͱͰɺಉ͡࿩୊ʹ͍ͭͯ࿩͍ͯͯ͠΋ɺਓʹΑͬͯ ղऍ͕มΘΔ͜ͱ͕͋Δ w ༗໊ͳ΋ͷͩͱҎԼͷΑ͏ͳख๏͕͋Δ

    w -4*ʢ-BUFOU4FNBOUJD*OEFYʣ w 1-4*ʢ1SPCBCJMJTUJD-BUFOU4FNBOUJD*OEFYJOHʣ w -%"ʢ-BUFOU%JSJDIMFU"MMPDBUJPOʣ w ࠓճ͸-%"Λ࢖༻ͨ͠
  30. τϐοΫϞσϧͱ͸ w ϞσϧͷʮτϐοΫͷ਺ʯͱʮτϐοΫͷϥϕϧʯ͸ਓ͕ܾؒΊΔඞཁ͕͋Δ w ྫ͑͹τϐοΫ਺Λͱࢦఆͯ͠ϞσϦϯάͨ͠৔߹ɺͦͷϞσϧʹԿ͔͠ΒͷจॻΛ ౉͢ͱɺग़ྗͱͯ̏ͭ͠ͷτϐοΫͦΕͧΕͷ֬཰෼෍͕ಘΒΕΔ จॻ Topic1 Topic2 Topic3

    ͋ͱ1ٿͰϊʔώοτϊʔϥϯ… 0.7 0.1 0.2 ͻͱΓ਌ੈଳʹʮྟ࣌ಛผڅ෇ۚʯ… 0.1 0.8 0.1 ̢ʵ̍Ԧऀ͸ϚξΧϧϥϒϦʔ… 0.3 0.1 0.6 ্هͷ৔߹ɺʮ5PQJD͸εϙʔπɺ5PQJD͸ܦࡁɺ5PQJD͸ΤϯλϝͩΑͶʯ 
 ͱ͍ͬͨղऍ͸ਓ͕͓ؒ͜ͳ͏ඞཁ͕͋Δ
  31. ͳͥτϐοΫϞσϧΛ࢖͓͏ͱࢥͬͨͷ͔

  32. ͳͥτϐοΫϞσϧΛ࢖͓͏ͱࢥ͔ͬͨ w ϚϚϦͰ͸݄ؒͰສ݅΄Ͳͷ2"͕౤ߘ͞Ε͍ͯΔͷͰɺྫ͑͹௚ۙϲ݄ ʹ౤ߘ͞ΕͨσʔλͷΈΛਪનର৅ͱͯ͠΋ɺର৅݅਺͕͔ͳΓଟ͍ w τϐοΫϞσϧΛ׆༻ͯ͠Ϣʔβʔͷͬ͘͟Γͨ͠ᅂ޷ΛਪఆͰ͖Ε͹ɺ 
 ਪનର৅ͷ࣭໰Λ͋Δఔ౓ߜ্ͬͨͰɺϨίϝϯσʔγϣϯͰ͖ΔͷͰ͸ʁ w લϞσϧͰ՝୊ͩͬͨʮಛఆΧςΰϦͷ࣭໰͕Ϩίϝϯυ͞Ε΍͍͢ʯ΋

    ͋Δఔ౓ղফͰ͖ͦ͏
  33. ͳͥτϐοΫϞσϧΛ࢖͓͏ͱࢥ͔ͬͨ w ϚϚϦͰ͸݄ؒͰສ݅΄Ͳͷ2"͕౤ߘ͞Ε͍ͯΔͷͰɺྫ͑͹௚ۙϲ݄ ʹ౤ߘ͞ΕͨσʔλͷΈΛਪનର৅ͱͯ͠΋ɺର৅݅਺͕͔ͳΓଟ͍ w τϐοΫϞσϧΛ׆༻ͯ͠Ϣʔβͷͬ͘͟Γͨ͠ᅂ޷ΛਪఆͰ͖Ε͹ɺ 
 ਪનର৅ͷ࣭໰Λ͋Δఔ౓ߜ্ͬͨͰɺϨίϝϯσʔγϣϯͰ͖ΔͷͰ͸ʁ w લϞσϧͰ՝୊ͩͬͨʮಛఆΧςΰϦͷ࣭໰͕Ϩίϝϯυ͞Ε΍͍͢ʯ΋

    ͋Δఔ౓ղফͰ͖ͦ͏ τϐοΫϞσϧ࢖Θͳͯ͘΋࣭໰ͷΧςΰϦ࢖͑͹Α͘ͳ͍ʁ ˠྫ͑͹ʮࢠҭͯʯΧςΰϦͷ౤ߘΛΑ͘ݟ͍ͯΔϢʔβʔ͸ ʮࢠҭͯʯʹڵຯ͕͋ΔͱਪଌͰ͖ΔɺΈ͍ͨͳ
  34. ͳͥτϐοΫϞσϧΛ࢖͓͏ͱࢥ͔ͬͨ w ಉ͡ΧςΰϦͰ΋౤ߘ͞ΕΔ಺༰͸ҟͳ͍ͬͯΔ͜ͱ͕ଟ͍ 
 ˠԼه͸ͲͪΒ΋ʮࢠҭͯʯΧςΰϦʹ౤ߘ͞Ε࣭ͨ໰͕ͩໟ৭͸͔ͳΓҧ͏ w lͲͷΧςΰϦͷ࣭໰ΛΑ͘ݟ͍ͯΔ͔z͚ͩͰ͸Ϣʔβʔ͕ͲΜͳ͜ͱʹ೰ΜͰ͍Δ ͷ͔ɺԿʹڵຯ͕͋Δͷ͔ਪଌ͢Δͷ͸ࠔ೉

  35. ͳͥτϐοΫϞσϧΛ࢖͓͏ͱࢥ͔ͬͨ w ಉ͡ΧςΰϦͰ΋౤ߘ͞ΕΔ಺༰͸ҟͳ͍ͬͯΔ͜ͱ͕ଟ͍ 
 ˠԼه͸ͲͪΒ΋ʮࢠҭͯʯΧςΰϦʹ౤ߘ͞Ε࣭ͨ໰͕ͩໟ৭͸͔ͳΓҧ͏ w lͲͷΧςΰϦͷ࣭໰ΛΑ͘ݟ͍ͯΔ͔z͚ͩͰ͸Ϣʔβʔ͕ͲΜͳ͜ͱʹ೰ΜͰ͍Δ ͷ͔ɺԿʹڵຯ͕͋Δͷ͔ਪଌ͢Δͷ͸ࠔ೉ ͜ͷΑ͏ͳཧ༝͔ΒɺτϐοΫϞσϧΛ࢖ͬͯ 


    Ϣʔβʔͷᅂ޷ΛਪఆͰ͖ͳ͍͔ʁͱࢥ͍෼ੳΛ։࢝ ʢࠓճ͸ࣗવݴޠॲཧͷ044Ͱ͋Δ(FOTJNΛ࢖༻ʣ
  36. (FOTJNΛ༻͍ͨτϐοΫϞσϦϯά

  37. (FOTJNΛ༻͍ͨτϐοΫϞσϦϯά w ೔ຊޠͷ৔߹͸ɺ෼͔ͪॻ͖ͨ͠ޙʹͦͷσʔλ͔ΒࣙॻΛ࡞੒ͯ͠ 
 -%"ϞσϧΛֶशͤ͞Δ

  38. (FOTJNΛ༻͍ͨτϐοΫϞσϦϯά w ੜ੒ͨ͠Ϟσϧ͔Βɺ֤จॻͷτϐοΫ෼෍Λऔಘ͢Δ͜ͱ΋Մೳ

  39. (FOTJNΛ༻͍ͨτϐοΫϞσϦϯά w ੜ੒ͨ͠Ϟσϧ͔Βɺ֤จॻͷτϐοΫ෼෍Λऔಘ͢Δ͜ͱ΋Մೳ

  40. (FOTJNΛ༻͍ͨτϐοΫϞσϦϯά w ྫ͑͹ɺҎԼͷσʔλ͸UPQJD@ͷ஋͕ߴ͍ͷͰɺ͜ͷจॻ͸τϐοΫʹؼଐ͍ͯ͠Δ 
 ͱ͍͏͜ͱ͕෼͔Δ

  41. (FOTJNΛ༻͍ͨτϐοΫϞσϦϯά w ͜ͷσʔλ͸UPQJD@ͷ஋͕ߴ͍ͷͰɺ͜ͷτϐοΫʹؼଐ͍ͯ͠Δ 
 ͱ͍ͬͨղऍ͕Ͱ͖Δ ֤τϐοΫͷղऍ͸ͲͷΑ͏ʹߦ͑͹Α͍͔

  42. τϐοΫϞσϧͷղऍ w ֶशͨ͠τϐοΫʹ͍ͭͯɺͦΕͧΕͷසग़ޠΛऔಘ͢Δ͜ͱͰ 
 ֤τϐοΫͷղऍ͕Ͱ͖Δ

  43. τϐοΫϞσϧͷղऍ w ϓϩοτͯ͠ΈΔͱྑ͍ײ͡ͰτϐοΫΛֶशͰ͖͍ͯΔ͜ͱ͕෼͔Δ w 5PQJDग़࢈5PQJDՈࣄʢ৯ࣄʣ5PQJD࢓ࣄɾ͓ۚ

  44. ࣭໰ͷτϐοΫ͸ͦΕͳΓʹྑͦ͞͏ͳ΋ͷ͕ܭࢉͰ͖ͨͷͰ ͜ͷσʔλΛ༻͍ͯϢʔβʔ͕ڵຯͷ͋ΔτϐοΫΛਪఆ͢Δ

  45. Ϣʔβʔ͕ڵຯͷ͋ΔτϐοΫΛਪఆ ҎԼͷΑ͏ͳखॱͰࢉग़ w Ϣʔβʔຖʹ௚ۙӾཡ࣭ͨ͠໰/݅Λநग़ w ௚ۙݟ࣭ͨ໰ͷॏΈΛେ͖͘͢ΔΑ͏ʹτϐοΫ෼෍ʹ 
 ॏΈ෇͚ w ϢʔβʔຖʹτϐοΫ෼෍ͷฏۉΛࢉग़͠

    
 Ұ൪ߴ͍τϐοΫΛϢʔβʔͷڵຯτϐοΫͱఆٛ w ͜ͷڵຯτϐοΫΛ༻͍ͯɺਪનର৅ͷ࣭໰ΛϢʔβʔຖʹ 
 நग़͠ਪ࿦Λߦ͏
  46. τϐοΫϞσϧΛ׆༻ͨ͠Ϩίϝϯσʔγϣϯͷશମ૾

  47. Ϩίϝϯσʔγϣϯͷશମ૾

  48. ͜ͷϞσϧͷ݁Ռ͸Ͳ͏͔ͩͬͨ

  49. τϐοΫϞσϧΛ׆༻ͨ͠Ϩίϝϯυͷ݁Ռ w લճͷϞσϧΛΞοϓσʔτ͢ΔܗͰ"#ςετΛ࣮ࢪ w ϕϯνϚʔΫͱ͍ͯͨ͠਺஋ͱಉ౳͘Β͍ͷ਺஋Λग़ͤΔΑ͏ʹ🎉 ϦϦʔε ϕϯνϚʔΫͷ਺஋ Ϩίϝϯυͷ਺஋

  50. τϐοΫϞσϧΛ׆༻ͨ͠Ϩίϝϯυͷ݁Ռ w લճͷϞσϧΛΞοϓσʔτ͢ΔܗͰ"#ςετΛ࣮ࢪ w ϕϯνϚʔΫͱ͍ͯͨ͠਺஋ͱಉ౳͘Β͍ͷ਺஋Λग़ͤΔΑ͏ʹ🎉 ϦϦʔε ϕϯνϚʔΫͷ਺஋ Ϩίϝϯυͷ਺஋ 🎉🎉🎉

  51. τϐοΫϞσϧΛ׆༻ͨ͠Ϩίϝϯυͷ݁Ռ ਺஋͸վળ͕ͨ͠ɺϞσϧͷվળ఺͸͍Ζ͍Ζ࢒͍ͬͯΔ w ڵຯτϐοΫΛਪఆͯͦ͠ͷ࣭໰ͷத͔ΒϨίϝϯυ͍ͯ͠ΔͷͰɺ 
 ηϨϯσΟϐςΟ΍ଟ༷ੑΛ͋·ΓߟྀͰ͖͍ͯͳ͍ w Ϟσϧͷߏ଄্ɺϢʔβʔຖʹਪન࣭໰શͯͷσʔλΛ࡞ͬͯਪ࿦͢Δඞཁ͕͋Γ 
 ॲཧʹ࣌ؒʢ㲈ίετʣ͕͔͔ΔʢྫɿӈԼਤʣ

    w ྫ͑͹ର৅ͷ࣭໰͕ݸ͋ͬͨ৔߹ɺϢʔβʔ਺º݅ͷσʔλੜ੒͠ 
 ਪ࿦͢Δඞཁ͕͋Δ w Ϣʔβʔͷଐੑ৘ใͳͲΛֶशͤ͞Δͷ͕೉͍͠FUD
  52. τϐοΫϞσϧΛ׆༻ͨ͠Ϩίϝϯυͷ݁Ռ ਺஋͸վળ͕ͨ͠ɺϞσϧͷվળ఺͸͍Ζ͍Ζ࢒͍ͬͯΔ w ڵຯτϐοΫΛਪఆͯͦ͠ͷ࣭໰ͷத͔ΒϨίϝϯυ͍ͯ͠ΔͷͰɺ 
 ηϨϯσΟϐςΟ΍ଟ༷ੑΛ͋·ΓߟྀͰ͖͍ͯͳ͍ w Ϟσϧͷߏ଄্ɺϢʔβʔຖʹਪન࣭໰શͯͷσʔλΛ࡞ͬͯਪ࿦͢Δඞཁ͕͋Γ 
 ॲཧʹ࣌ؒʢ㲈ίετʣ͕͔͔ΔʢྫɿӈԼਤʣ

    w ྫ͑͹ର৅ͷ࣭໰͕ݸ͋ͬͨ৔߹ɺϢʔβʔ਺º݅ͷσʔλੜ੒͠ 
 ਪ࿦͢Δඞཁ͕͋Δ w Ϣʔβʔͷଐੑ৘ใͳͲΛֶशͤ͞Δͷ͕೉͍͠FUD ͜ͷ݁ՌΛ౿·͑ͯ࣍ͷϞσϧΛ։ൃ
  53. Ϩίϝϯσʔγϣϯͷมભ ᶅχϡʔϥϧωοτϫʔΫΛ׆༻ͨ͠ 4PGUNBY3FDPNNFOEBUJPO

  54. 4PGUNBY3FDPNNFOEBUJPOͱ͸ʁ

  55. 4PGUNBY3FDPNNFOEBUJPOͱ͸ʁ IUUQTEFWFMPQFSTHPPHMFDPNNBDIJOFMFBSOJOHSFDPNNFOEBUJPOEOOTPGUNBY w //Λ༻͍ͯϚϧνΫϥε༧ଌ໰୊ղ͘Ϟσϧ w ೖྗ͸ϢʔβʔΫΤϦ w ߦಈϩά͔Βநग़ͨ͠ϕΫτϧ w Ϣʔβʔͷଐੑ৘ใʢ೥ྸ΍஍ҬͳͲʣ

    w FUD w ग़ྗ͸ΞΠςϜ਺ʹ౳͍͠αΠζͷ֬཰ϕΫτϧ
  56. ίωώτͰͷ׆༻ํ๏

  57. ίωώτͰͷ׆༻ํ๏ w ӈਤͷΑ͏ͳܗͰઃܭ w ೖྗ͸Ϣʔβʔ͕ΫϦοΫ࣭ͨ͠໰ͷຒΊࠐΈϕΫτϧ͔Βܭࢉͨ͠ 
 ϢʔβʔϕΫτϧʢ2VFTUJPO4IPX7FDUPSʣͱϢʔβʔͷଐੑ৘ใͳͲ w ࣭໰ͷຒΊࠐΈϕΫτϧ͸࣍εϥΠυͰઆ໌ w

    ग़ྗ͸࣭໰*%ͷ֬཰෼෍ ϝϦοτ w Ϣʔβʔºਪન࣭໰෼ͷσʔλΛ࡞Δඞཁ͕ͳ͍🎉  w ֶशσʔλͷಛ௃ྔ΋ॊೈʹ֦ுͰ͖Δ🎉
  58. ࣭໰ͷຒΊࠐΈϕΫτϧͱ͸ʁ

  59. ࣭໰ͷຒΊࠐΈϕΫτϧ w XPSEWFDΛ࣭໰*%ʹԠ༻ʢRVFTUJPOWFDʣ w ֤ηογϣϯͰΫϦοΫ࣭ͨ͠໰*%Λ࣌ܥྻʹฒͼସ͑Δ͜ͱͰͭͷจॻͱΈͳ͠ 
 ࣭໰*%ͷ෼ࢄදݱΛܭࢉ w ࣭໰ͷzຊจz͸·ͬͨ͘ՃຯͤͣʹϕΫτϧͷܭࢉΛߦ͏ w

    Ұൠతʹ͸࣭໰จΛܗଶૉղੳˠXPSEWFDͳͲͰܭࢉ͢Δͱࢥ͏͕ɺ࣭໰*%Λͦͷ·· 
 ܭࢉʹ༻͍Δ͜ͱͰɺ௿ίετͰ෼ࢄදݱΛܭࢉ͢Δ͜ͱ͕Մೳ w ϢʔβʔϕΫτϧ΁ͷม׵ํ๏͸ɺγϯϓϧʹϢʔβʔ͕ΫϦοΫ࣭ͨ͠໰ϕΫτϧͷ 
 ฏۉΛܭࢉ w ͜ΕΛࠓճͷϞσϧͷೖྗʢֶशσʔλʣʹར༻ͨ͠
  60. ࣭໰ͷຒΊࠐΈϕΫτϧ w XPSEWFDΛ࣭໰*%ʹԠ༻ʢRVFTUJPOWFDʣ w ֤ηογϣϯͰΫϦοΫ࣭ͨ͠໰*%Λ࣌ܥྻʹฒͼସ͑Δ͜ͱͰͭͷจॻͱΈͳ͠ 
 ࣭໰*%ͷ෼ࢄදݱΛܭࢉ w ࣭໰ͷzຊจz͸·ͬͨ͘ՃຯͤͣʹϕΫτϧͷܭࢉΛߦ͏ w

    Ұൠతʹ͸࣭໰จΛܗଶૉղੳˠXPSEWFDͳͲͰܭࢉ͢Δͱࢥ͏͕ɺ࣭໰*%Λͦͷ·· 
 ܭࢉʹ༻͍Δ͜ͱͰɺ௿ίετͰ෼ࢄදݱΛܭࢉ͢Δ͜ͱ͕Մೳ w ϢʔβʔϕΫτϧ΁ͷม׵ํ๏͸ɺγϯϓϧʹϢʔβʔ͕ΫϦοΫ࣭ͨ͠໰ϕΫτϧͷ 
 ฏۉΛܭࢉ w ͜ΕΛࠓճͷϞσϧͷೖྗʢֶशσʔλʣʹར༻ͨ͠ ࣭໰*%͚ͩͰྑ͍෼ࢄදݱܭࢉͰ͖Δͷʁ
  61. ࣭໰ͷຒΊࠐΈϕΫτϧ w XPSEWFDΛ࣭໰*%ʹԠ༻ʢRVFTUJPOWFDʣ w ֤ηογϣϯͰΫϦοΫ࣭ͨ͠໰*%Λ࣌ܥྻʹฒͼସ͑Δ͜ͱͰͭͷจॻͱΈͳ͠ 
 ࣭໰*%ͷ෼ࢄදݱΛܭࢉ w ࣭໰ͷzຊจz͸·ͬͨ͘ՃຯͤͣʹϕΫτϧͷܭࢉΛߦ͏ w

    Ұൠతʹ͸࣭໰จΛܗଶૉղੳˠXPSEWFDͳͲͰܭࢉ͢Δͱࢥ͏͕ɺ࣭໰*%Λͦͷ·· 
 ܭࢉʹ༻͍Δ͜ͱͰɺ௿ίετͰ෼ࢄදݱΛܭࢉ͢Δ͜ͱ͕Մೳ w ϢʔβʔϕΫτϧ΁ͷม׵ํ๏͸ɺγϯϓϧʹϢʔβʔ͕ΫϦοΫ࣭ͨ͠໰ϕΫτϧͷ 
 ฏۉΛܭࢉ w ͜ΕΛࠓճͷϞσϧͷೖྗʢֶशσʔλʣʹར༻ͨ͠ ίαΠϯྨࣅ౓ͰఆੑతʹνΣοΫ࣮ͨ͠ྫΛ ͍͔ͭ͘͝঺հ
  62. ࣭໰ͷຒΊࠐΈϕΫτϧ w ίαΠϯྨࣅ౓ͰఆੑతʹνΣοΫʢͦͷʣ

  63. ࣭໰ͷຒΊࠐΈϕΫτϧ w ίαΠϯྨࣅ౓ͰఆੑతʹνΣοΫʢͦͷʣ

  64. ࣭໰ͷຒΊࠐΈϕΫτϧ w ίαΠϯྨࣅ౓ͰఆੑతʹνΣοΫʢͦͷʣ

  65. ࣭໰ͷຒΊࠐΈϕΫτϧ w ίαΠϯྨࣅ౓ͰఆੑతʹνΣοΫʢͦͷʣ

  66. ࣭໰ͷຒΊࠐΈϕΫτϧ w ίαΠϯྨࣅ౓ͰఆੑతʹνΣοΫʢͦͷʣ ఆੑతʹ֬ೝͨ݁͠Ռɺ༧૝Ҏ্ʹྑ͍ ෼ࢄදݱ͕ܭࢉͰ͖Δ͜ͱ͕෼͔ͬͨ🎉🎉🎉

  67. ֶशσʔλςετσʔλͷੜ੒ํ๏

  68. ֶशσʔλςετσʔλͷੜ੒ํ๏ w ֶश࣌͸࣌ؒ࣠ͰUSBJOUFTUΛ෼ׂ͠ɺաڈʹݟ࣭ͨ໰ϕΫτϧ ͔ΒϢʔβʔϕΫτϧΛੜ੒͠ɺະདྷʹݟΔͰ͋Ζ͏࣭໰*%Λ 
 ༧ଌ͢ΔΑ͏ʹσʔλΛੜ੒ w աڈʹʓʓͳ࣭໰Λݟ͍ͯͨϢʔβʔ͸ 
 ະདྷʹººͳ࣭໰ΛݟΔͩΖ͏ɺͱ͍͏Ծઆ

    w QSFDJTJPO SFDBMM ."1ͳͲͰΦϑϥΠϯධՁ w ਪ࿦࣌͸શظؒʢUFTUظؒ΋ؚΉʣͷ࣭໰ϕΫτϧ͔Β 
 ϢʔβʔϕΫτϧΛੜ੒ͯ͠ਪ࿦ w ͳΔ΂͘௚ۙͷϩάΛ࢖ͬͯਪ࿦͍ͨ͠
  69. ͜ͷϞσϧͷ݁Ռ͸Ͳ͏͔ͩͬͨ

  70. 4PGUNBY3FDPNNFOEBUJPOͷ݁Ռ w ϕϯνϚʔΫͱ͍ͯͨ͠਺஋Λ্ճΔ݁Ռʹ🎉  w ,1*ͱͯ͠ஔ͍͍ͯͨ਺஋΋ΫϦΞ͠ɺਖ਼ࣜͳػೳͱͯ͠ϦϦʔε΁🎉 ϦϦʔε ϕϯνϚʔΫͷ਺஋ Ϩίϝϯυͷ਺஋

  71. 4PGUNBY3FDPNNFOEBUJPOͷ݁Ռ w ϕϯνϚʔΫͱ͍ͯͨ͠਺஋Λ্ճΔ݁Ռʹ🎉  w ,1*ͱͯ͠ஔ͍͍ͯͨ਺஋΋ΫϦΞ͠ɺਖ਼ࣜͳػೳͱͯ͠ϦϦʔε΁🎉 ϦϦʔε ϕϯνϚʔΫͷ਺஋ Ϩίϝϯυͷ਺஋ 🎉🎉🎉

  72. ՝୊ ਺஋͸ྑ͘ͳ͕ͬͨɺ՝୊͸·ͩ͋Δ w ίʔϧυελʔτ໰୊ w ΦϑϥΠϯݕূ w Ϗδωεࢦඪͱ૬ؔ͢ΔϝτϦΫεJTͳʹʁ w Ϩίϝϯυσʔλͷߋ৽ੑ

    w ϦΞϧλΠϜਪ࿦ʁόονͷαΠΫϧΛ୹͘͢Δʁ w Ϣʔβʔ͔Βͷ໌ࣔతͳ'#͕ͳ͍ w ଟ༷ੑɺηϨϯσΟϐςΟͱ͍ͬͨੑ࣭ͷݕূํ๏ ͳͲͳͲ
  73. ՝୊ ਺஋͸ྑ͘ͳ͕ͬͨɺ՝୊͸·ͩ͋Δ w ίʔϧυελʔτ໰୊ w ΦϑϥΠϯݕূ w Ϗδωεࢦඪͱ૬ؔ͢ΔϝτϦΫεJTͳʹʁ w Ϩίϝϯυσʔλͷߋ৽ੑ

    w ϦΞϧλΠϜਪ࿦ʁόονͷαΠΫϧΛ୹͘͢Δʁ w Ϣʔβʔ͔Βͷ໌ࣔతͳ'#͕ͳ͍ w ଟ༷ੑɺηϨϯσΟϐςΟͱ͍ͬͨੑ࣭ͷݕূํ๏ ͳͲͳͲ Ϗδωεߩݙ͢΂͘΍͍͖ͬͯ💪
  74. ػցֶशύΠϓϥΠϯʹ͍ͭͯ

  75. ίωώτͰ͸"844UFQ'VODUJPOTͱ 
 "NB[PO4BHF.BLFSΛ૊Έ߹Θͤͯ࢖༻

  76. "844UFQ'VODUJPOTͱ͸

  77. "844UFQ'VODTUJPOTͱ͸ w "84ͷ༷ʑͳαʔϏεΛϫʔΫϑϩʔͱͯ͠ఆٛͰ͖ΔαʔϏε w &WFOU#SJEHFͱ૊Έ߹ΘͤΔ͜ͱͰɺఆظ࣮ߦ΋Մೳ w KTPOܗࣜͰϫʔΫϑϩʔΛهड़͢Δ͔ɺ8PSLGMPX4UVEJPʢӈਤʣ 
 Λ༻͍ͯ6*্ͰϫʔΫϑϩʔΛߏங͢Δ͜ͱ΋Մೳ

  78. "NB[PO4BHF.BLFSͱ͸

  79. "NB[PO4BHF.BLFSͱ͸ w ػցֶशͷͨΊͷ౷߹։ൃ؀ڥ *%&  w OPUFCPPLΛىಈͨ͠σʔλ෼ੳɾϞσϧߏங͸΋ͪΖΜɺ࣮ݧ؅ཧ΍ ֶशࡁΈϞσϧͷσϓϩΠΛ͢Δ͜ͱ΋Մೳ w 4BHF.BLFS1SPDFTTJOHͳͲΛ༻͍Δ͜ͱͰɺ࣮ߦ͍ͨ͠ॲཧ΍Πϯε

    λϯελΠϓΛࢦఆ͢Δ͜ͱͰɺOPUFCPPLͱ͸ผͷ࣮ߦ؀ڥʢίϯς φʣ্Ͱ೚ҙͷQZUIPOεΫϦϓτΛ࣮ߦ͢Δ͜ͱ͕Ͱ͖Δ
  80. "NB[PO4BHF.BLFSͱ͸

  81. ϫʔΫϑϩʔͷఆٛ4UFQ'VODUJPOT εΫϦϓτ࣮ߦͷϦιʔε4BHF.BLFS1SPDFTTJOH ͱͯ͠ར༻͍ͯ͠·͢

  82. ػցֶशύΠϓϥΠϯ 4UFQ'VODUJPOT͔Β4BHF.BLFSͷϦιʔεΛ࢖ͬͯύΠϓϥΠϯΛߏஙͰ͖Δ

  83. ػցֶशύΠϓϥΠϯ ҎԼͷΑ͏ʹɺࢦఆͨ͠QZUIPOεΫϦϓτΛ࣮ߦͰ͖Δ

  84. ػցֶशϞσϧ͸$5ʢܧଓతֶशʣ͕ͱͯ΋ॏཁ ʢಛʹϨίϝϯσʔγϣϯͳͲɺσʔλͷߋ৽ੑ͕ߴ͍΋ͷʣ 4UFQ'VODUJPOTͱ4BHF.BLFSΛ૊Έ߹ΘͤΔ͜ͱͰɺ 
 ͍ΖΜͳϝϦοτΛडڅͭͭ͠ɺϞσϧͷ։ൃɾӡ༻͕Մೳʹʂ

  85. ػցֶशϞσϧ͸$5ʢܧଓతֶशʣ͕ͱͯ΋ॏཁ ʢಛʹϨίϝϯσʔγϣϯͳͲɺσʔλͷߋ৽ੑ͕ߴ͍΋ͷʣ 4UFQ'VODUJPOTͱ4BHF.BLFSΛ૊Έ߹ΘͤΔ͜ͱͰɺ 
 ͍ΖΜͳϝϦοτΛडڅͭͭ͠ɺϞσϧͷ։ൃɾӡ༻͕Մೳʹʂ ͍ΖΜͳϝϦοτʹ͍ͭͯ࿩͍ͨ͠ͷͰ͕͢ɺ ຊ೔͸࣌ؒͷ౎߹্ׂѪ͍͖ͤͯͨͩ͞·͢🙏

  86. ৄࡉ͸ઌ೔ͷ"84%FW%BZͷࢿྉʹ·ͱΊ͍ͯ·͢ͷͰɺ Α͚Ε͹͝ཡ͍ͩ͘͞ʂ IUUQTTQFBLFSEFDLDPNUBLBQZTBHFNBLFSTUVEJPUPTUFQ GVODUJPOTXPZPOHJUFNMPQTIFGBMTFCVXPUBNJDIVTPV

  87. ·ͱΊ

  88. ·ͱΊ w ͭͷϨίϝϯσʔγϣϯͷΞʔΩςΫνϟΛ͝঺հ w 5FOTPS'MPXΛ༻͍ͨߦྻ෼ղʹΑΔϨίϝϯσʔγϣϯ w τϐοΫϞσϧΛ׆༻ͨ͠Ϩίϝϯσʔγϣϯ w χϡʔϥϧωοτϫʔΫΛ׆༻ͨ͠4PGUNBY3FDPNNFOEBUJPO w

    4PGUNBY3FDPNNFOEBUJPO͕ྑ͍਺஋ͰਪҠ͍ͯ͠Δ͕ɺ·ͩ·ͩ՝୊͸ࢁੵΈ w .-ͰϏδωεߩݙΨϯΨϯ΍͍ͬͯͧ͘💪  w 4UFQ'VODUJPOTͱ4BHF.BLFSΛ༻͍ͨύΠϓϥΠϯ͕ྑ͍ͧʂ
  89. ࠷ޙʹ

  90. σʔλΤϯδχΞઈࢍืूதͰ͢ʂ🧑💻 ɾϥΠϑΠϕϯτϥΠϑελΠϧͷ՝୊ղܾΛ͢ΔαʔϏεʹڵຯ͕͋Δํ ɾσʔλج൫ʹؔ͢Δҙࢥܾఆ΍ɺ.-ϓϩμΫτ։ൃʹڵຯͷ͋Δํ 5XJUUFS%.PS8BOUFEMZܦ༝ͳͲ͝࿈བྷ͓଴͍ͪͯ͠·͢ʂ ΧδϡΞϧ໘ஊͰ͸౴͑ΒΕΔൣғͰͳΜͰ΋౴͑·͢ʂʢಛʹ४උ͸͍Γ·ͤΜʣ 5XJUUFSˠIUUQTUXJUUFSDPNUBLBQZ 8F`SF)JSJOH

  91. ͓ΘΓ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ