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

[Minecraft × ChatGPT] マイクラで作りたいものを伝えると魔法のように作ってくれるコマンドを作る

ryo
May 11, 2023

[Minecraft × ChatGPT] マイクラで作りたいものを伝えると魔法のように作ってくれるコマンドを作る

ryo

May 11, 2023
Tweet

More Decks by ryo

Other Decks in Technology

Transcript

  1. <.JOFDSBGUʷ$IBU(15>
    ϚΠΫϥͰ࡞Γ͍ͨ΋ͷΛ఻͑Δͱຐ๏ͷ
    Α͏ʹ࡞੒ͯ͘͠ΕΔίϚϯυΛ࡞Δ
    $IBU(15.FFUVQ5PLZP

    View Slide

  2. !,BXBNBUB3ZP
    👨💻ΤϯδχΞ!-"13"4JOD
    👪ࣇͷ෕ʢҭٳ೥औಘதʣ
    🔥ݩফ๷࢜
    🏄ݒਨ ݸਓ։ൃ

    View Slide

  3. ࠓ೔࿩͢͜ͱ💬

    View Slide

  4. ɾίϚϯυͷ࣮૷঺հ
    ɾ$IBU(15"1*ͷΤϥʔϋϯυϦϯά
    ˞ ⚠.JOFDSBGUͱ1ZUIPOʹ͍ͭͯͷઆ໌͸লུͯ͠

    ɹ$IBU(15ͱͷ઀ଓʹয఺Λ౰ͯͯઆ໌͠·͢

    View Slide

  5. ԿΛ࡞ͬͨʁ

    View Slide

  6. .JOFDSBGU্Ͱ࡞Γ͍ͨ΋ͷΛ఻͑Δͱ
    ࣮ࡍʹ࡞ͬͯ͘ΕΔίϚϯυ💫

    View Slide

  7. 💁 < ۭʹؙ͍݄Λ࡞ͬͯʂ

    View Slide

  8. 💁 < ۭʹؙ͍݄Λ࡞ͬͯʂ 🤖 < Ͱ͖·ͨ͠ʂ

    View Slide

  9. ଞʹ΋৭ʑ
    ϏϧΛ࡞ͬͯ !
    ࠃضΛ࡞ͬͯ! ૭ͷେ͖͍ՈΛ࡞ͬͯ!

    View Slide

  10. ͳͥ࡞ͬͨʁ

    View Slide

  11. ଉࢠʢখʣ͕޷͖ͳ.JOFDSBGUͰ
    ͔͍͑͑ͬͨ͜͠🥹

    View Slide

  12. ࣮ࡍʹଚܟ౓Q
    ͘Β্͍ঢ͠ɺ
    ΤϯδχΞͷ࢓ࣄʹগ͠ڵຯΛ࣋ͬͯ͘Ε·ͨ͠🙌
    ଉࢠʢখʣ͕޷͖ͳ.JOFDSBGUͰ
    ͔͍͑͑ͬͨ͜͠🥹

    View Slide

  13. 📺%&.0

    View Slide

  14. ͲͷΑ͏ʹ࣮ݱ͍ͯ͠Δʁ

    View Slide

  15. ߏ੒ਤ
    8JUI3BTQCFSZKBNNPE
    .JOFDSBGU
    $IBU(15"1*
    $PNNBOE

    View Slide

  16. ߏ੒ਤ
    8JUI3BTQCFSZKBNNPE
    .JOFDSBGU
    $IBU(15"1*
    $PNNBOE
    QZNBHJDۭʹ݄Λ࡞ͬͯ
    $PNNBOEΛىಈ

    View Slide

  17. ߏ੒ਤ
    8JUI3BTQCFSZKBNNPE
    .JOFDSBGU
    $IBU(15"1*
    $PNNBOE
    1SPNQUΛ૊Έཱͯૹ৴
    ۭʹ݄Λ.JOFDSBGUͰ࡞Δ
    1ZUIPOίʔυΛॻ͍ͯ
    $PNNBOEΛىಈ

    View Slide

  18. ߏ੒ਤ
    8JUI3BTQCFSZKBNNPE
    .JOFDSBGU
    $IBU(15"1*
    $PNNBOE
    1SPNQUΛ૊Έཱͯૹ৴
    ίʔυͱઆ໌Λฦ৴
    ͸͍ɻͪ͜ΒͰ͢ɻ
    AAAIPHFIPHFAAA
    $PNNBOEΛىಈ

    View Slide

  19. ߏ੒ਤ
    8JUI3BTQCFSZKBNNPE
    .JOFDSBGU
    $IBU(15"1*
    $PNNBOE ίʔυͱઆ໌Λฦ৴
    FYFD SFTQPOTF$PEF

    ίʔυΛநग़ͯ͠&WBM
    $PNNBOEΛىಈ 1SPNQUΛ૊Έཱͯૹ৴

    View Slide

  20. ࣮૷Πϝʔδ

    View Slide

  21. ࣮૷Πϝʔδ
    Ҿ਺Ͱड͚औͬͨࢦࣔΛpromptʹຒΊࠐΈ


    ChatCompletion API ʹૹ৴
    🧙
    ͋ͳͨ͸༏ΕͨPythonϓϩάϥϚʔͰ͋Γɺ༏ΕͨMinecraft
    ϏϧμʔͰ΋͋Γ·͢ɻ


    MinecraftͰʮ{prompt}ʯͱ͍͏໋ྩΛ࣮ݱ͢ΔͨΊͷPython
    ίʔυΛڭ͍͑ͯͩ͘͞… (ུ)

    View Slide

  22. ࣮૷Πϝʔδ
    API ͷ໭Γ஋͔Β


    ίʔυϒϩοΫͷΈΛநग़

    View Slide

  23. ࣮૷Πϝʔδ
    நग़ͨ͠ίʔυΛ


    Eval ͯ͠ߏங෺Λݐઃ

    View Slide

  24. 📺͜͜Β΁ΜͰ%&.0ͷ݁Ռ֬ೝʂʂ

    View Slide

  25. ΋ࣦ͠ഊͯͨ͠Β

    View Slide

  26. ޻෉ͨ͠ϙΠϯτ͸ʁ

    View Slide

  27. $IBU(15ͳΒͰ͸ͷΤϥʔϋϯυϦϯά🚨

    View Slide

  28. Α͘ى͜ΔΤϥʔ

    View Slide

  29. Α͘ى͜ΔΤϥʔ
    ChatGPT͕ίʔυϒϩοΫΛ


    ฦͯ͘͠ΕͣίʔυΛநग़Ͱ͖ͳ͍
    ᶃ ίʔυ͕நग़Ͱ͖ͳ͍
    ਃ͠༁͋Γ·ͤΜ͕ɺࢲͨͪ͸.JOFDSBGUͱ1ZUIPOΛ૊Έ
    ߹Θͤͨۀ຿ʹ͸ैࣄ͓ͯ͠Γ·ͤΜɻ
    ·ͨɺ.JOFDSBGU͔Β1ZUIPOʹΞΫηε͢Δʹ͸ɺಛผͳ
    αʔόʔ΍πʔϧ͕ʜ
    🤖
    ˞ฦ౴ྫɻ৭ʑݴ͍༁ͯ͠ίʔυΛॻ͍ͯ͘Εͳ͍

    View Slide

  30. Α͘ى͜ΔΤϥʔ
    ChatGPT͕ؒҧͬͨίʔυΛॻ͍͖ͯͯ


    ࣮ߦ࣌Τϥʔ͕ൃੜ͢Δ
    ᶄ EvalͰΤϥʔ͕ൃੜ͢Δ
    ͪ͜ΒͰ͢ɻ
    AAA
    IPHF
    CBSGVHB)PH
    AAA
    🤖
    ˞ฦ౴ྫɻະఆٛͷม਺ͷࢀরͳͲ͕ଟ͍ɻ

    View Slide

  31. Ͳ͏ղܾ͢Δʁ🤔

    View Slide

  32. ͦ͏ͩʂ
    $IBU(15ʹ೚ͤΑ͏ʂ💪

    View Slide

  33. ᶃίʔυ͕நग़Ͱ͖ͳ͍ͷղܾࡦ

    View Slide

  34. ۭʹେ͖ͳؙ͍݄Λ࡞͍ͬͯͩ͘͞
    💁
    "1*ϦΫΤετͷྲྀΕ
    ճ໨ͷ
    "1*ϦΫΤετ

    View Slide

  35. ਃ͠༁͋Γ·ͤΜ͕ɺࢲͨͪ͸.JOFDSBGUͱ1ZUIPOΛ૊Έ߹Θͤͨۀ
    ຿ʹ͸ैࣄ͓ͯ͠Γ·ͤΜɻ
    ·ͨɺ.JOFDSBGU͔Β1ZUIPOʹΞΫηε͢Δʹ͸ɺಛผͳαʔόʔ΍
    πʔϧ͕ʜ
    🤖
    ۭʹେ͖ͳؙ͍݄Λ࡞͍ͬͯͩ͘͞
    💁
    ίʔυ͕ॻ͔Ε͍ͯͳ͍😵
    "1*ϦΫΤετͷྲྀΕ
    ճ໨ͷ
    "1*Ϩεϙϯε

    View Slide

  36. ਃ͠༁͋Γ·ͤΜ͕ɺࢲͨͪ͸.JOFDSBGUͱ1ZUIPOΛ૊Έ߹Θͤͨۀ
    ຿ʹ͸ैࣄ͓ͯ͠Γ·ͤΜɻ
    ·ͨɺ.JOFDSBGU͔Β1ZUIPOʹΞΫηε͢Δʹ͸ɺಛผͳαʔόʔ΍
    πʔϧ͕ʜ
    🤖
    ۭʹେ͖ͳؙ͍݄Λ࡞͍ͬͯͩ͘͞
    💁
    .JOFDSBGU্Ͱ࣮ߦͰ͖Δ1ZUIPOίʔυΛॻ͍͍ͯͩ͘͞
    💁
    ϦτϥΠͰ


    લճͷ΍ΓͱΓ + ґཔจΛૹΔ
    "1*ϦΫΤετͷྲྀΕ
    ճ໨ͷ
    "1*Ϩεϙϯε

    View Slide

  37. ۭʹେ͖ͳؙ͍݄Λ࡞͍ͬͯͩ͘͞
    💁
    .JOFDSBGU্Ͱ࣮ߦͰ͖Δ1ZUIPOίʔυΛॻ͍͍ͯͩ͘͞
    💁
    ਃ͠༁͍͟͝·ͤΜɻΘ͔Γ·ͨ͠ɻ
    ҎԼ͕.JOFDSBGU্Ͱۭʹؙ͍݄Λ࡞Δ1ZUIPOίʔυͰ͢ɻ
    AAA

    JNQPSUIPHF
    🤖
    ͪΌΜͱॻ͍ͯ͘ΕΔ..!!
    ਃ͠༁͋Γ·ͤΜ͕ɺࢲͨͪ͸.JOFDSBGUͱ1ZUIPOΛ૊Έ߹Θͤͨۀ
    ຿ʹ͸ैࣄ͓ͯ͠Γ·ͤΜɻ
    ·ͨɺ.JOFDSBGU͔Β1ZUIPOʹΞΫηε͢Δʹ͸ɺಛผͳαʔόʔ΍
    πʔϧ͕ʜ
    🤖
    "1*ϦΫΤετͷྲྀΕ
    ճ໨ͷ
    "1*Ϩεϙϯε

    View Slide

  38. $IBU(15"1*ݺͼग़͠ͷؔ਺Λमਖ਼

    View Slide

  39. ॳظͷpromptҎ֎ʹ


    ௥ՃͷϝοηʔδΛҾ਺Ͱ


    ઃఆͰ͖ΔΑ͏ʹमਖ਼
    $IBU(15"1*ݺͼग़͠ͷؔ਺Λमਖ਼

    View Slide

  40. NBJOؔ਺Λमਖ਼

    View Slide

  41. ্ݶճ਺Λ௒͑ͳ͍ݶΓ͸ɺ


    ϦτϥΠ͢ΔΑ͏ʹϧʔϓΛهड़
    ௥Ճϝοηʔδͷ


    ഑ྻΛॳظԽ
    NBJOؔ਺Λमਖ਼

    View Slide

  42. ΋͠ίʔυ͕


    நग़Ͱ͖ͳ͍৔߹͸


    APIͷฦ౴ͱɺίʔυੜ੒ͷґཔจ


    Λ௥هͯ͠࠶౓໰͍߹ΘͤΔ
    NBJOؔ਺Λमਖ਼

    View Slide

  43. ᶄ&WBMͰ࣮ߦ࣌Τϥʔͷղܾࡦ

    View Slide

  44. ۭʹେ͖ͳؙ͍݄Λ࡞͍ͬͯͩ͘͞
    💁
    ϦΫΤετͷྲྀΕ
    ճ໨ͷ
    "1*ϦΫΤετ

    View Slide

  45. ۭʹେ͖ͳؙ͍݄Λ࡞͍ͬͯͩ͘͞
    💁
    ͪ͜ΒͰ͢ʂ
    AAA
    DSFBUF@NPPO

    AAA
    🤖
    ϦΫΤετͷྲྀΕ
    ࣮ߦ࣌Τϥʔ͕ൃੜ😵
    ճ໨ͷ
    "1*Ϩεϙϯε

    View Slide

  46. ͪ͜ΒͰ͢ʂ
    AAA
    DSFBUF@NPPO

    AAA
    🤖
    ۭʹେ͖ͳؙ͍݄Λ࡞͍ͬͯͩ͘͞
    💁
    ࣮ߦͨ͠ͱ͜Ζ/BNF&SSPSOBNFbDSFBUF@NPPO`JTOPUEF
    fi
    OFE
    ͱ͍͏Τϥʔ͕ൃੜ͠·ͨ͠
    💁
    ϦτϥΠͰ


    લճͷ΍ΓͱΓ + ΤϥʔจΛૹΔ
    ϦΫΤετͷྲྀΕ
    ճ໨ͷ
    "1*ϦΫΤετ

    View Slide

  47. ۭʹେ͖ͳؙ͍݄Λ࡞͍ͬͯͩ͘͞
    💁
    ࣮ߦͨ͠ͱ͜Ζ/BNF&SSPSOBNFbDSFBUF@NPPO`JTOPUEF
    fi
    OFE
    ͱ͍͏Τϥʔ͕ൃੜ͠·ͨ͠
    💁
    ਃ͠༁͍͟͝·ͤΜɻίʔυ͕ؒҧ͍ͬͯ·ͨ͠ɻ
    ҎԼ͕मਖ਼ࡁΈͷίʔυͰ͢
    AAA

    JNQPSUDSFBUF@NPPOGSPNIPHF
    $SFBUF@NPPO

    AAA
    🤖
    ΤϥʔΛमਖ਼ͨ͠


    ίʔυΛॻ͍ͯ͘ΕΔʂʂ
    ͪ͜ΒͰ͢ʂ
    AAA
    DSFBUF@NPPO

    AAA
    🤖
    ϦΫΤετͷྲྀΕ
    ճ໨ͷ
    "1*Ϩεϙϯε

    View Slide

  48. NBJOؔ਺ͷमਖ਼

    View Slide

  49. EvalΛtry/exceptͰғΈ


    ൃੜͨ͠ྫ֎ΛΩϟον
    NBJOؔ਺ͷमਖ਼

    View Slide

  50. Τϥʔ಺༰Λ࣍ͷAPIݺͼग़͠ͷ
    promptʹຒΊࠐΉʂ
    NBJOؔ਺ͷमਖ਼

    View Slide

  51. ղܾʂʂ✌

    View Slide

  52. ·ͱΊ

    View Slide

  53. ɾ.JOFDSBGU͸ָ͍͠ʂ
    ɾ$IBU(15ͷίʔυΛ&WBM͢ΔࡍͷΤϥʔ͸ɺ
    ɹϋϯυϦϯάͯ͠$IBU(15ʹ௚ͯ͠΋Β͏ͱྑ͍

    View Slide

  54. ✏ࠓ೔ͷ࿩ͷΑΓৄࡉͳ΋ͷ͸هࣄʹʂ

    View Slide

  55. એ఻ʂ

    View Slide

  56. .BDͰ$IBU(15ؔ࿈ͷւ֎αʔϏεΛ࢖͏ͱ͖ʹࠔΔ
    ΞϨΛղܾ͢ΔπʔϧΛ࡞Γ·ͨ͠💪

    View Slide

  57. View Slide