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

jawsug_tokyo_LT20250214

Asuka Namiki
February 14, 2025
750

 jawsug_tokyo_LT20250214

Bedrock Night 2025 〜AIエージェント祭り!〜での登壇資料です。
BedrockとLangGraphを組み合わせてエッセイを書くAIエージェントを作成する構造の解説なおd行いました

Asuka Namiki

February 14, 2025
Tweet

Transcript

  1. ࣗݾ঺հ ໊લɿฒ໦ඈௗ ࡀ  ܦྺɿ ɾ೥݄ʙɿμΠΩϯ޻ۀגࣜձࣾ ɹɹɹɹɹɹɹɹ ѹॖػ։ൃ  ɾ೥݄ʙɿגࣜձࣾγʔΤʔγʔ

    ɹɹɹɹɹɹɹɹʢΫϥ΢υΠϯϑϥઃܭߏஙʣ झຯɿےτϨɺςχεɺҿञɺ-BOH$IBJO-BOH(SBQI 4/4ɿ "84͸9ͱ2JJUBͰ৮Ε·͢ɻੋඇϑΥϩʔ͓ئ͍͠·͢ʂ ௿Ձ֨ͳͷʹϘϦϡʔϛʔͳւ઱੝Γʹڻ͍͍ͯ·͢ 9!BDIBO@FOHJOFFS 2JJUB
  2. ໨࣍ w ొஃܦҢ ௒ݸਓతͳಈػ  w ͦ΋ͦ΋-BOH$IBJO-BOH(SBQIJTԿ  w -BOH(SBQIͷجૅ

    w&TTBZ8SJUFSΤʔδΣϯτͷ֓ཁ w ͦ΋ͦ΋Ͳ͏ධՁ͢Δʁ w "*ΤʔδΣϯτࢯ͸·ͱ΋ͳΤοηΠΛॻ͚ͨͷ͔ɻ w #FESPDLΛ-BOH$IBJO-BOH(SBQIͷ͓ڙʹ͢ΔϝϦοτ w ·ͱΊ w ࢀߟڠྗ w ͓·͚ ʮόϨϯλΠϯσʔͷྺ࢙ͱ೔ຊಠࣗͷจԽʹ͍ͭͯʯ"*ΤʔδΣϯτࢯ࡞
  3. ొஃͷܦҢ ௒ݸਓతͳಈػ ొஃʹ͚ͭͯ͜͡"HFOUJD8PSL fl PXͷ։ൃΛ͍ͨ͠ʂ w "HFOUJD8PSL fl PXWTࣗ཯ܕ"*ΤʔδΣϯτ w

    "HFOUJD8PSL fl PXʜ໨తୡ੒ͷͨΊʹਓ͕ؒ--.ͷॲཧϑϩʔΛσβΠϯ͢Δɻ w ࣗ཯ܕ"*ΤʔδΣϯτʜ໨తୡ੒ͷͨΊͷܭը͔ΒΞΫγϣϯ࣮ߦ·Ͱ--.͕ࣗ཯తʹߦ͏ɻ AAAࣗ෼Ͱ໌֬ʹۀ຿ϑϩʔΛσβΠϯͯ͠࡞Γ͍ͨ΋ͷ͕झຯϨϕϧͰ͸ͳ͍ͷΑͶAAA ˠࣗ཯ܕدΓͷ։ൃ΁ w ࣗ཯ܕ"*ΤʔδΣϯτͷݶքΛײ͡Δ 3"(΍ωοτݕࡧπʔϧΛ༩͑ͯ໨తʹ߹Θͤͯ࢖ΘͤΔ"*ΤʔδΣϯτͷ։ൃ ˠࡶͳܭըͰωοτݕࡧɺ3"(ͳͲUPPM࣮ߦΛ܁Γฦͯ͠τʔΫϯ΍"1*ͷར༻࿮Λ৯͍·͘Δɻ w ͜ͷΠϕϯτ͕ެ։͞ΕΔ AAAແཧ໼ཧωλΛઃఆͯ͠ϫʔΫϑϩʔͷ-5ۦಈ։ൃͰ΋͠Α͏͔ͳAAA ˠ#FESPDLͱ-BOH(SBQIͰΤοηΠΛ࡞Δྑ͛͞ͳαϯϓϧϨϙδτϦΛݟ͚ͭΔ IUUQTHJUIVCDPNBXTTBNQMFTMBOHHSBQIBHFOUTXJUIBNB[POCFESPDLUSFFNBJO-BC@
  4. ͦ΋ͦ΋-BOH$IBJO-BOH(SBQIJTԿʁ -BOH$IBJO w --.ͱ֎෦σʔλιʔε΍"1*Λ౷߹͠ɺϓϩϯϓτ؅ཧ΍νΣʔϯߏஙͳͲͷػೳΛఏڙ͢ΔΦʔϓϯιʔ εͷϑϨʔϜϫʔΫɻ w ֤ࣾͷ--.΁ͷϦΫΤετΛಉ͡ߏจͰॻ͚ͯศརɻ w --.0QTؔ࿈ͷΤίγεςϜ΋ॆ࣮͓ͯ͠Δɻ -BOH4NJUI-BOHGVTFͳͲ

    -BOH(SBQI w -BOH$IBJOϑϨʔϜϫʔΫ಺Ͱɺෳ਺ͷ"*ΤʔδΣϯτ͕ڠௐͯ͠ಈ࡞͢ΔϚϧνΤʔδΣϯτγεςϜΛߏ ங͢ΔͨΊͷϥΠϒϥϦɻ w άϥϑߏ଄Λ׆༻ͯ͠ɺॊೈͰ֦ுੑͷ͋ΔϫʔΫϑϩʔ΍ঢ়ଶ؅ཧΛ࣮ݱ͢Δɻ w "VUP(FO$SFX"*1IJEBUBͳͲͷϚϧνΤʔδΣϯτϑϨʔϜϫʔΫͱൺ΂ͯࡉ੍͔͍ޚ࡞ΓࠐΈ͕Մೳɻ --.ϕʔεͷϫʔΫϑϩʔߏங΍ೖग़ྗ੍ޚͳͲͷػೳΛఏڙ͢ΔϑϨʔϜϫʔΫϥΠϒϥϦ
  5. -BOH$IBJOͰ࢖͑Δ"84ίϯϙʔωϯτ "84ͱͷ࿈ܞ͕͠΍͍͢ $IBU.PEFMɿ w $IBU#FESPDL#FESPDL*OWPLF.PEFM"1*ܦ༝ͰϞσϧݺͼग़͠ w $IBU#FESPDL$POWFSTF#FESPDL$POWFSTF"1*ܦ༝ͰϞσϧݺͼग़͠ 3FUSJFWFSɿ w "NB[PO,OPXMFEHF#BTFT3FUSJFWFS3FUSJFWF"1*Λݺͼग़͢ίϯϙʔωϯτ

    &NCFEEJOHɿ w #FESPDL&NCFEEJOHT#FESPDLͷຒΊࠐΈϞσϧΛݺͼग़͢ίϯϙʔωϯτ ͳͲͳͲ #FESPDLܦ༝Ͱ$MBVEF)BJLVΛར༻͢Δྫ GSPNMBOHDIBJO@BXTJNQPSU$IBU#FESPDL$POWFSTF GSPNMBOHDIBJO@DPSFNFTTBHFTJNQPSU)VNBO.FTTBHFT NPEFM$IBU#FESPDL$POWFSTF  NPEFMBOUISPQJDDMBVEFIBJLVW  UFNQFSBUVSF  NBY@UPLFOT/POF   NFTTBHFT<)VNBO.FTTBHF DPOUFOUlόϨϯλΠϯͷىݯͱ೔ຊಛ༗ͷจԽʹ͍ͭͯڭ͍͑ͯͩ͘͞ > SFTQPOTFNPEFMJOWPLF NFTTBHFT  QSJOU SFTQPOTFDPOUFOU^
  6. -BOH(SBQIͷجຊ Node̍ Node̎ Nodȅ Τϯυ ελʔτ Node̐ Nodȇ Graph State

    "TUS #JOU $-JTU % ʜ ࢀরɾߋ৽ 4UBUF ม਺܈ Λࢀরɾߋ৽͠ͳ͕Β(SBQI /PEF &EHF ͷॲཧϑϩʔΛ੍ޚ͢Δ (SBQIͷجຊཁૉ ɾ/PEFʜಛఆͷॲཧ୯Ґɻ "1*ίʔϧ΍ܭࢉɺ4UBUFͷߋ৽ͳͲ Edge Edge Edge Conditional Edge ɾ&EHFʜϊʔυؒͷભҠΛఆٛɻ ˞$POEJUJPOBM&EHF ৚݅෼ذͰભҠ͢ΔϊʔυΛ෼͚ΒΕΔ -BOH$IBJOͱͷ౷߹ʹΑΓɺࣗવݴޠΛΠϯλʔϑΣʔε ͱͨ͠ॊೈͳϫʔΫϑϩʔΛ࣮ݱͰ͖Δʂ ྫ ίʔϧηϯλʔۀ຿ɿ Ϣʔβͷ࣭໰Λड৴ ˠԿͷ࣭໰͔෼ྨ ˠઐ໳ͷΦϖϨʔλʔʹܨ͙ ઐ໳஌ࣝΛ࣋ͬͨ3"(ϊʔυͱ͔
  7. &TTBZ8SJUFSΤʔδΣϯτͷ֓ཁ ΤοηΠܭը ωοτݕࡧ υϥϑτ࡞੒ ൷ධ ௥Ճωοτݕࡧ ຊจ࡞੒ ϑΝΠϧग़ྗ Τϯυ ελʔτ

    ֤ϊʔυͰڞ༗͢Δύϥϝʔλ DMBTT"HFOU4UBUF 5ZQFE%JDU  UBTLTUSɹɹɹɹɹɹɹˠΤοηΠͷ͓୊Λอ࣋ QMBOTUSɹɹɹɹɹɹɹˠzΤοηΠܭըzϊʔυͰ࡞੒͞ΕΔΞ΢τϥΠϯΛอ࣋ ESBGUTUSɹɹɹɹɹˠzυϥϑτ࡞੒zϊʔυʹͯ࡞੒͞ΕͨஈམͷΤοηΠ֓ཁΛอ࣋ DSJUJRVFTUSˠz൷ධzϊʔυʹͯESBGU൷ධ YNMܗࣜ Λอ࣋ DPOUFOU-JTU<TUS>c/POFˠlωοτݕࡧzɺz௥ՃωοτݕࡧzϊʔυͰ͞Εͨݕࡧ݁ՌΛอ࣋ FTTBZTUSˠzຊจ࡞੒zϊʔυͰ࡞੒͞ΕΔຊจ YNMܗࣜ Λอ࣋ PVUQVU@GPSNBUTUSc/POFˠzϑΝΠϧग़ྗzϊʔυͰࢀর͞ΕΔग़ྗܗࣜΛอ࣋ SFWJTJPO@OVNCFSJOUˠυϥϑτमਖ਼ճ਺Λอ࣋ɻz൷ධzϊʔυͷॲཧͷ౓ʹ ͞ΕΔɻ NBY@SFWJTJPOTJOUˠ࠷େυϥϑτमਖ਼ճ਺ɻ ॲཧͷେ·͔ͳྲྀΕ  UBTL NBY@SFWJTJPOT PVUQVU@GPSNBUΛࢦఆͯ͠HSBQIΛ࣮ߦ ελʔτ   lΤοηΠܭըzϊʔυʹͯɺΞ΢τϥΠϯΛ࡞੒  lωοτݕࡧzϊʔυʹͯɺΞ΢τϥΠϯʹԊ͏ΫΤϦϫʔυΛੜ੒ͯ͠ݕࡧ  lυϥϑτ࡞੒zϊʔυʹͯɺωοτݕࡧ಺༰ͱΞ΢τϥΠϯʹԊͬͯஈམͷυϥϑτΛ࡞੒  $POEJUJPOBM&EHFͰNBY@SFWJTJPOTSFWJTJPO@OVNCFSͰ͋Ε͹z൷ධzϊʔυɺͦΕҎ֎͸zຊจ࡞੒z  l൷ධzϊʔυʹͯɺΞ΢τϥΠϯΛ൷ධ  l௥Ճωοτݕࡧzϊʔυʹͯɺ൷ධ಺༰ʹԠͨ͡௥ՃݕࡧΛ࣮ࢪɻ  lυϥϑτ࡞੒zϊʔυʹͯɺυϥϑτΛ࠶࡞੒ɻ SFWJTJPO@OVNCFS 
  8. &TTBZ8SJUFSΤʔδΣϯτl൷ධzϊʔυ ΤοηΠܭը ωοτݕࡧ υϥϑτ࡞੒ ൷ධ ௥Ճωοτݕࡧ ຊจ࡞੒ ϑΝΠϧग़ྗ Τϯυ ελʔτ

    SFWJTJPO@OVNCFS  l൷ධzϊʔυ͕υϥϑτͷ࣭Λఈ্͛͢Δ ൷ධϓϩϯϓτ 9.-ܗࣜͷग़ྗΛڧ੍ɺ൷ධ͢Δ؍఺Λཁૉʹ੝ΓࠐΉ  REFLECTION_PROMPT = """You are a teacher grading an essay submission. \ Generate critique and recommendations for the user's submission. \ Provide detailed recommendations. Your critique must be follow format below. ------------- <reflection> <overall_assessment> <strengths> <strength_point></strength_point> <strength_point></strength_point> </strengths> <weaknesses> <weakness_point></weak_point> <weakness_point></weak_point> </weaknesses> </overall_assessment> <content_evaluation> <clarity> <comment></comment> <recommendation></recommendation> </clarity> <argument_quality> <comment></comment> <recommendation></recommendation> </argument_quality> <evidence_and_support> <comment></comment> <recommendation></recommendation> </evidence_and_support> </content_evaluation> <style_and_language> <tone> <comment></comment> <recommendation></recommendation> </tone> <grammar_and_mechanics> <comment></comment> <recommendation></recommendation> </grammar_and_mechanics> </style_and_language> (লུ) </reflection> ൷ධϊʔυ def reflection_node(state: AgentState): messages = [ SystemMessage(content=REFLECTION_PROMPT), HumanMessage(content=state["draft"]), ] response = model.invoke(messages) parser = XMLOutputParser() critique_parsered=parser.parse(response.content) return {"critique": json.dumps(critique_parsered)}
  9. ͦ΋ͦ΋Ͳ͏ධՁ͢Δʁ ࠓճ͸هࣄ࡞੒ͷϓϩϑΣογϣφϧʹධՁͯ͠΋Β͏͔͠ͳ͍͔ʜ w ຊདྷͳΒ࠷ऴ݁ՌͷධՁํ๏ΛܾΊ͔ͯΒɺઃܭɾ࣮૷͢Δ΂͖ ˠධՁ࣠ʹԠͯ͡--.͕ධՁ͢ΔϊʔυΛάϥϑʹ௥ՃͰ͖Δ ˠਓ͕ؒධՁͨ݁͠ՌΛ4UBUFʹอଘͯ͠ɺվળΛճ͢ઃܭʹ΋Ͱ͖Δ w -5ۦಈͰ։ൃͯ͠͠·ͬͨͷͰɺϓϩϑΣογϣφϧͳਓʹධՁͯ͠΋Β͍վળΛճ͔͢͠ͳ͍ɻ ˠ ϚʔέςΟϯάʹؔ͢ΔΤοηΠΛ࡞੒͠ɺതใಊग़਎Ͱ͋Γ4&0هࣄ࡞੒ͷࢦಋܦݧ΋͋Δ༑ਓʹϚ

    ҎԼͷͭͷ؍఺Ͱ̏ஈ֊ ⚪︎ ˚º ධՁͯ͠΋Β͍·ͨ͠ɻ  ಺༰ޡͬͨ஌ࣝɾهड़͸ͳ͍͔ɻ  ߏ੒ஈམɺจষߏ੒ͷ࿦ཧతͳܨ͕Γ͸໌͔֬ɻ  දݱద੾Ͱଟ༷ͳදݱ͕࢖ΘΕ͍ͯΔ͔ɻ ʢࢀߟʮ೔ຊޠʹจষʹର͢Δ෼ੳతධՁͷ৴པੑʹରͯ͠ͷݕূʯΑΓ؍఺ΛҾ༻ʣ ೔ຊޠͷจষʹର͢Δ෼ੳతධՁͷ ৴པੑʹؔͯ͠ͷݕূ <IUUQTDHVSFQPOJJBDKQ BDUJPOSFQPTJUPSZ@VSJJUFN@JE fi MF@JE fi MF@OP>
  10. ॳ৺ऀ͕஌͓͖͍ͬͯͨϚʔέςΟϯάͷશମ૾ͱຊ࣭ "*ΤʔδΣϯτ࡞  ## ϚʔέςΟϯάͷఆٛͱॏཁੑ - ϚʔέςΟϯάͱ͸ɺސ٬ͷχʔζΛਂ͘ཧղ͠ɺͦΕʹԠ͑Δ੡඼΍αʔϏεΛ։ൃɾఏڙ͢Δ͜ͱͰɺސ٬ຬ଍Λ࣮ݱ͠ɺاۀͷ໨ඪୡ੒Λࢧԉ͢Δઓུతͳ׆ಈͰ͢ɻ - ͜ͷ׆ಈ͸ɺاۀͷ੒ޭʹෆՄܽͳཁૉͰ͋Γɺద੾ͳϚʔέςΟϯάઓུΛཱͯΔ͜ͱ͕ɺࢢ৔Ͱͷڝ૪ྗΛҡ࣋͠ɺ࣋ଓతͳ੒௕Λ࣮ݱ͢ΔͨΊʹۃΊͯॏཁͰ͢ɻ -

    ϚʔέςΟϯά͸ɺ୯ͳΔൢചଅਐ׆ಈͰ͸ͳ͘ɺސ٬ͱͷ௕ظతͳؔ܎ߏங΍ɺϒϥϯυՁ஋ͷ޲্ɺࢢ৔ͰͷϙδγϣχϯάͳͲɺଟذʹΘͨΔཁૉΛแؚ͍ͯ͠·͢ɻ - ಛʹɺٸ଎ʹมԽ͢Δݱ୅ͷϏδωε؀ڥʹ͓͍ͯɺϚʔέςΟϯάͷॏཁੑ͸·͢·͢ߴ·͓ͬͯΓɺސ٬ͷ੠ʹࣖΛ܏͚ɺࢢ৔ͷτϨϯυΛ೺Ѳ͠ɺਝ଎ʹରԠ͢Δೳྗ͕ٻΊΒΕ͍ͯ·͢ɻ - ͕ͨͬͯ͠ɺϚʔέςΟϯάͷجຊ֓೦Λཧղ͠ɺޮՌతͳઓུΛཱҊɾ࣮ߦ͢Δೳྗ͸ɺϏδωεύʔιϯʹͱͬͯඞਢͷεΩϧͱͳ͍ͬͯΔͷͰ͢ɻ ## ϚʔέςΟϯάͷશମ૾Λཧղ͢Δඞཁੑ - ϚʔέςΟϯά͸ෳࡶͰଟذʹΘͨΔ׆ಈͰ͋Γɺͦͷશମ૾Λཧղ͢Δ͜ͱ͸ɺಛʹॳ৺ऀʹͱͬͯඇৗʹॏཁͰ͢ɻ - ͳͥͳΒɺϚʔέςΟϯάͷ֤ཁૉ͕૬ޓʹؔ࿈͠߹͍ɺશମͱͯ͠ػೳ͢Δ͜ͱͰॳΊͯޮՌΛൃش͢Δ͔ΒͰ͢ɻ - ྫ͑͹ɺ੡඼։ൃɺՁ֨ઃఆɺྲྀ௨νϟωϧͷબ୒ɺϓϩϞʔγϣϯ׆ಈͳͲͷཁૉ͕༗ػతʹ࿈ܞ͢Δ͜ͱͰɺޮՌతͳϚʔέςΟϯάઓུ͕࣮ݱ͠·͢ɻ - ·ͨɺϚʔέςΟϯάͷجຊ֓೦΍ຊ࣭Λཧղ͢Δ͜ͱͰɺࢢ৔ͷมԽ΍ސ٬χʔζͷมԽʹॊೈʹରԠ͠ɺΑΓޮՌతͳઓཱུҊ͕ՄೳʹͳΓ·͢ɻ - ͞ΒʹɺϚʔέςΟϯάͷશମ૾Λ೺Ѳ͢Δ͜ͱͰɺࣗࣾͷڧΈ΍ऑΈɺࢢ৔ػձɺڴҖͳͲΛ૯߹తʹ෼ੳ͠ɺڝ૪༏ҐੑΛߏங͢ΔͨΊͷઓུతࢥߟ͕ཆΘΕΔͷͰ͢ɻ ## ϚʔέςΟϯάͷجຊ֓೦ - ϚʔέςΟϯάͷجຊ֓೦ͷத֩Λ੒͢ͷ͸ɺ4PʢϓϩμΫτɺϓϥΠεɺϓϨΠεɺϓϩϞʔγϣϯʣͱݺ͹ΕΔཁૉͰ͢ɻ - ϓϩμΫτ͸ސ٬χʔζʹ߹ͬͨ੡඼΍αʔϏεͷ։ൃΛɺϓϥΠε͸ద੾ͳՁ֨ઃఆΛɺϓϨΠε͸ޮՌతͳྲྀ௨νϟωϧͷબ୒Λɺͦͯ͠ϓϩϞʔγϣϯ͸੡඼ͷೝ஌౓޲্ͱߪങҙཉͷשىΛ୲͍·͢ɻ - ͜ΕΒͷ4PʹՃ͑ͯɺࢢ৔ௐࠪ΋ॏཁͳ֓೦Ͱ͋Γɺސ٬χʔζͷ೺Ѳ΍ڝ߹෼ੳΛ௨ͯ͡ɺޮՌతͳϚʔέςΟϯάઓུͷجૅΛܗ੒͠·͢ɻ - ͞Βʹɺηάϝϯςʔγϣϯʢࢢ৔ࡉ෼ԽʣɺλʔήςΟϯάʢඪతࢢ৔ͷબఆʣɺϙδγϣχϯάʢࠩผԽ͞ΕͨՁ஋ఏҊʣͱ͍͏ STP ઓུ΋ɺϚʔέςΟϯάͷجຊ֓೦ͱͯ͠ॏཁͰ͢ɻ - ͜ΕΒͷ֓೦Λཧղ͠ɺద੾ʹ׆༻͢Δ͜ͱͰɺޮՌతͳϚʔέςΟϯάઓུͷཱҊͱ࣮ߦ͕ՄೳͱͳΓɺاۀͷڝ૪ྗ޲্ʹͭͳ͕ΔͷͰ͢ɻ ## ϚʔέςΟϯάͷຊ࣭ - ϚʔέςΟϯάͷຊ࣭͸ɺސ٬ࢤ޲ɺઓུతࢥߟɺͦͯ͠౷߹తΞϓϩʔνʹ͋Γ·͢ɻ - ސ٬ࢤ޲ͱ͸ɺސ٬ͷχʔζΛਂ͘ཧղ͠ɺͦΕʹԠ͑Δ੡඼΍αʔϏεΛఏڙ͢Δ͜ͱͰɺސ٬ຬ଍Λ࠷େԽ͠ɺ௕ظతͳؔ܎Λߏங͢Δ͜ͱΛҙຯ͠·͢ɻ - ઓུతࢥߟ͸ɺࢢ৔؀ڥ΍ڝ૪ঢ়گΛ෼ੳ͠ɺࣗࣾͷڧΈͱऑΈɺػձͱڴҖΛ೺Ѳ্ͨ͠Ͱɺڝ૪༏ҐΛཱ֬͢ΔͨΊͷઓུΛཱҊ͢Δ͜ͱΛࢦ͠·͢ɻ - ౷߹తΞϓϩʔν͸ɺϚʔέςΟϯάͷ֤ཁૉΛ༗ػతʹ࿈ܞͤ͞ɺશମ࠷దΛ໨ࢦ͢ͱͱ΋ʹɺސ٬ମݧΛॏࢹ͠ɺސ٬ຬ଍ΛߴΊΔ޻෉Λߦ͏͜ͱͰ͢ɻ - ͜ΕΒͷຊ࣭Λཧղ͠ɺ࣮ફ͢Δ͜ͱͰɺޮՌతͳϚʔέςΟϯά׆ಈ͕ՄೳͱͳΓɺاۀͷ࣋ଓతͳ੒௕ͱڝ૪ྗͷ޲্ʹͭͳ͕ΔͷͰ͢ɻ ## ॳ৺ऀʹ޲͚ͨϚʔέςΟϯάͷֶͼํ - ϚʔέςΟϯάΛֶͿॳ৺ऀʹͱͬͯɺ·ͣॏཁͳͷ͸جૅ஌ࣝͷशಘͰ͢ɻϚʔέςΟϯάͷجຊ֓೦΍༻ޠɺ4P΍ࢢ৔ௐࠪɺηάϝϯςʔγϣϯͳͲͷجຊతͳख๏ΛମܥతʹֶͿ͜ͱ͕ඞཁͰ͢ɻ - ࣍ʹɺ࣮ફతͳܦݧͷ஝ੵ͕ॏཁͰ͢ɻ࣮ࡍͷاۀࣄྫΛ෼ੳͨ͠Γɺࣗ਎ͰϚʔέςΟϯάܭըΛཱҊ࣮͠ફͨ͠Γ͢Δ͜ͱͰɺཧ࿦ͱ࣮ફͷڮ౉͠Λߦ͍·͢ɻ - ͞Βʹɺܧଓతͳֶशͱվળ͕ෆՄܽͰ͢ɻϚʔέςΟϯάͷ෼໺͸ৗʹਐԽ͍ͯ͠ΔͨΊɺ࠷৽ͷτϨϯυ΍ٕज़Λ೺Ѳ͠ɺࣗ਎ͷऔΓ૊ΈΛৼΓฦΓվળ఺Λݟ͚ͭΔ࢟੎͕ॏཁͰ͢ɻ - ·ͨɺϚʔέςΟϯάͷશମ૾Λཧղ͠ɺ֤ཁૉͷؔ࿈ੑΛ೺Ѳ͢Δ͜ͱͰɺΑΓޮՌతͳઓཱུҊ͕ՄೳʹͳΓ·͢ɻ - ࠷ޙʹɺཧ࿦ͱ࣮ફͷόϥϯεΛऔΓͳ͕Βɺࣗ਎ͷܦݧΛੵΈॏͶɺϚʔέςΟϯάεΩϧΛຏ͍͍ͯ͘͜ͱ͕ɺॳ৺ऀ͔Βख़࿅ऀ΁ͱ੒௕͢ΔͨΊͷ伴ͱͳΔͷͰ͢ɻ
  11. άϥϑͷվળҊ ධՁ࣠ʹԊͬͯ൷ධΛ͢ΔϊʔυΛ௥Ճ͢ΔͳͲάϥϑͷߏ଄΍ϓϩϯϓτʹ޻෉Ͱ͖Δ ΤοηΠܭը ωοτݕࡧ υϥϑτ࡞੒ ൷ධ ௥Ճωοτݕࡧ ຊจ࡞੒ ϑΝΠϧग़ྗ Τϯυ

    ελʔτ ຊจ൷ධ ຊจ൷ධϊʔυ ਓؒͰ΋--.Ͱ΋ ɿ ֤छධՁ؍఺Ͱ൷ධɻ શͯຬ͍ͨͯͨ͠Β5SVFΛฦ͢ɻෆ଍͕͋Ε͹'BMTFͱ൷ධίϝϯτΛฦ͢ $POEJUJPOBM&EHF 5SVFͳΒϑΝΠϧग़ྗϊʔυ΁ 'BMTFͳΒ࠶౓zຊจ࡞੒zϊʔυ΁
  12. #FESPDLΛ-BOH$IBJO-BOH(SBQIͷ͓ڙʹ͢ΔϝϦοτ "84͕ఏڙ͢ΔػೳΛ"*ΤʔδΣϯτʹ༰қʹ૊ΈࠐΊΔ w ֤ࣾ"1*ΩʔΛݸผ؅ཧ͠ͳͯ͘ྑ͍ʂ w #FESPDLͷϞσϧ௥ՃʹԠͯ͡ɺ࢖༻Ͱ͖ΔϞσϧ͕૿͑Δʂ "NB[PO/PWBͳͲ  w #FESPDLͷػೳ֦ுʹԠͯ͡ɺ࢖͑ΔΤίγεςϜ͕޿͕Δʂ

    w (VBSESBJMTGPS"NB[PO#FESPDL w ༗֐ͳϢʔβʔೖྗͱಟੑͷ͋ΔϞσϧϨεϙϯεΛϑΟϧλϦϯά w ݸਓΛಛఆͰ͖Δ৘ใ 1** ΛൿಗԽ͠ɺϢʔβʔͷϓϥΠόγʔΛอޢ w $MPVE8BUDIʹΑΔϩΪϯάͱϞχλϦϯά w #FESPDLͰఆٛͨ͠"*ΤʔδΣϯτͷݺͼग़͠ #FESPDL"HFOUT3VOOBCMF #FESPDLܦ༝Ͱ$MBVEF)BJLVΛར༻͢Δྫ GSPNMBOHDIBJO@BXTJNQPSU$IBU#FESPDL$POWFSTF GSPNMBOHDIBJO@DPSFNFTTBHFTJNQPSU)VNBO.FTTBHFT NPEFM$IBU#FESPDL$POWFSTF  NPEFMBOUISPQJDDMBVEFIBJLVW  UFNQFSBUVSF  NBY@UPLFOT/POF  HVBSESBJMT\HVBSESBJM*EFOUJ fi FSlZPVS@HVBSESBJM@*%z HVBSESBJM7FSTJPO^ 
  13. όϨϯλΠϯσʔͷྺ࢙ͱ೔ຊಛ༗ͷจԽʹ͍ͭͯ ͓·͚  ## ͸͡Ίʹ όϨϯλΠϯσʔ͸ɺѪ৘΍޷ҙΛදݱ͢Δ೔ͱͯ͠ੈքதͰ޿͘ॕΘΕ͍ͯΔॕ೔Ͱ͢ɻ ͜ͷ೔ͷىݯ͸ݹ୅ϩʔϚʹ·ͰḪΓɺ௕͍ྺ࢙ͷதͰ༷ʑͳมભΛܦ͖ͯ·ͨ͠ɻಛʹ ೔ຊͰ͸ɺಠࣗͷจԽ΍श׳͕ൃల͠ɺଞͷࠃʑͱ͸ҟͳΔܗͰॕΘΕ͍ͯ·͢ɻຊΤοηΠͰ͸ɺόϨϯλΠϯσʔͷྺ࢙తഎܠͱɺ೔ຊʹ͓͚ΔಠಛͳจԽతଆ໘ʹ͍ͭͯ୳ͬ ͍͖ͯ·͢ɻ ੈքڞ௨ͷॕ೔͕ɺͲͷΑ͏ʹ೔ຊతͳղऍΛՃ͑ͯൃల͖ͯͨ͠ͷ͔Λཧղ͢Δ͜ͱ͸ɺจԽͷଟ༷ੑͱదԠੑΛߟ͑Δ্Ͱڵຯਂ͍ςʔϚͱͳΔͰ͠ΐ͏ɻ

    ## όϨϯλΠϯσʔͷྺ࢙ όϨϯλΠϯσʔͷىݯ͸ɺݹ୅ϩʔϚͷ๛য়ͱড়ԽΛॕ͏ʮϧϖϧΧϦΞࡇʯʹ·ͰḪΓ·͢ɻ ͜ͷࡇΓ͸2݄த०ʹߦΘΕɺޙʹ੟όϨϯλΠϯͷ఻આͱ݁ͼ͖ͭ·ͨ͠ɻ੟ό ϨϯλΠϯ͸ɺϩʔϚߖఇͷ݁ࠗېࢭྩʹ൓ͯ͠ए͍࿀ਓͨͪͷ݁ࠗΛॿ͚ͨͱ͞ΕΔ࢘ࡇͰɺͦͷߦҝʹΑΓॲܐ͞Εͨͱ఻͑ΒΕ͍ͯ·͢ɻ தੈʹͳΔͱɺόϨϯλΠϯσʔ͸ ࿀Ѫͱ݁ͼ͖ͭɺจֶ࡞඼ͳͲΛ௨ͯ͡ʮόϨϯλΠϯʯ͕࿀ਓΛҙຯ͢ΔΑ͏ʹͳΓ·ͨ͠ɻ9ੈلҎ߱ɺ͜ͷ೔͸ੈքதʹ޿·Δͱಉ࣌ʹ঎ۀԽ͕ਐΈɺݱࡏͷΑ͏ͳଃΓ෺Λ ަ׵͢Δश׳͕ఆண͍͖ͯ͠·ͨ͠ɻ ## ೔ຊʹ͓͚ΔόϨϯλΠϯσʔ ೔ຊʹόϨϯλΠϯσʔ͕঺հ͞Εͨͷ͸1950೥୅ͰɺͦͷޙঃʑʹਓؾΛूΊ͍͖ͯ·ͨ͠ɻ ͔͠͠ɺ೔ຊͰ͸੢༸ͷ఻౷ͱ͸ҟͳΓɺঁੑ͔ΒஉੑʹνϣίϨʔτΛଃΔश׳͕ ੜ·Ε·ͨ͠ɻ ͜ͷश׳͸ʮຊ໋νϣίʯʢਅ݋ͳ૝͍ΛࠐΊͨνϣίϨʔτʣͱʮٛཧνϣίʯʢࣾձతٛ຿ͱͯ͠ͷνϣίϨʔτʣͱ͍͏ಠಛͷ֓೦ΛੜΈग़͠·ͨ͠ɻ͞Βʹɺ όϨϯλΠϯσʔͷ1ϲ݄ޙͷ3݄14೔ΛʮϗϫΠτσʔʯͱ͠ɺஉੑ͕ঁੑʹ͓ฦ͠Λ͢Δ೔ͱͯ͠ઃఆ͞Ε·ͨ͠ɻ ͜ΕΒͷश׳͸ɺ೔ຊࣾձʹ͓͚Δਓؒؔ܎΍ଃ౴จԽΛ൓ө ͨ͠ಠࣗͷൃలͱݴ͑ΔͰ͠ΐ͏ɻ ## ೔ຊͷόϨϯλΠϯσʔͷಛ௃ ೔ຊͷόϨϯλΠϯσʔ͸ɺࠃͷจԽతՁ஋؍΍ੑผ໾ׂΛ൓өͨ͠ಠಛͷܗଶΛ͍࣋ͬͯ·͢ɻ ঁੑ͔ΒνϣίϨʔτΛଃΔश׳͸ɺ೔ຊࣾձʹ͓͚Δঁੑͷײ৘දݱͷҰͭͷख ஈͱͳ͍ͬͯ·͢ɻ ·ͨɺϗϫΠτσʔͷଘࡏ͸ɺ೔ຊจԽʹࠜ෇͘ʮଃΓ෺ʹ͸ฦྱΛ͢Δʯͱ͍͏૬ޓަ׵ͷ֓೦ΛڧԽ͍ͯ͠·͢ɻ ͞ΒʹɺόϨϯλΠϯσʔͷ঎ۀԽ͸೔ຊ ͷফඅจԽͱີ઀ʹ݁ͼ͖ͭɺاۀʹΑΔؔ࿈঎඼΍αʔϏεͷେن໛ͳϓϩϞʔγϣϯ͕ߦΘΕ͍ͯ·͢ɻ͜ΕΒͷಛ௃͸ɺ੢༸ͷ఻౷ΛऔΓೖΕͳ͕Β΋ɺ೔ຊࣾձͷಠࣗੑΛ ൓өͨ͠จԽతదԠͷҰྫͱݴ͑ΔͰ͠ΐ͏ɻ ݁࿦ όϨϯλΠϯσʔͷྺ࢙͸ɺݹ୅ϩʔϚͷࡇΓ͔Β࢝·Γɺݱ୅ͷੈքతͳॕ೔΁ͱਐԽ͖ͯ͠·ͨ͠ɻ೔ຊͰ͸ɺνϣίϨʔτͷଃ༩Λத৺ͱͨ͠ಠࣗͷܗ͕ࣜൃల͠ɺϗϫΠ τσʔͱ͍͏৽ͨͳश׳΋ੜ·Ε·ͨ͠ɻ͜ͷจԽతదԠ͸ɺ೔ຊࣾձͷಛ௃΍੢༸ͷ఻౷ͷӨڹΛ൓ө͍ͯ͠·͢ɻόϨϯλΠϯσʔ͸ࠓޙ΋มԽ͠ଓ͚ɺͦΕͧΕͷจԽݍͰ ಠࣗͷղऍ΍श׳ΛੜΈग़͍ͯ͘͜͠ͱͰ͠ΐ͏ɻ͜ͷΑ͏ͳจԽͷଟ༷ੑͱదԠੑ͸ɺάϩʔόϧԽ͕ਐΉݱ୅ࣾձʹ͓͍ͯɺ૬ޓཧղͱจԽަྲྀͷॏཁੑΛ͍ࣔࠦͯ͠·͢ɻ