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

ジェネレーティブAI実践入門/20230524

 ジェネレーティブAI実践入門/20230524

2023.5.24 PE-BANKセミナー AIに乗り遅れないために!!ITエンジニアのための「ジェネレーティブAI」実践入門 で話した資料です。

吉田真吾

May 24, 2023
Tweet

More Decks by 吉田真吾

Other Decks in Technology

Transcript

  1. "*ʹ৐Γ஗Εͳ͍ͨΊʹʂʂ
    *5ΤϯδχΞͷͨΊͷ
    ʮδΣωϨʔςΟϒ"*ʯ࣮ફೖ໳

    αΠμεऔక໾$50ηΫγϣϯφΠϯ୅දऔక໾$&0
    ٢ాਅޗ

    View Slide

  2. AWS Serverless Hero
    n
    p Oracle
    SA
    p 113 /
    pAWS
    n
    ( ) CTO
    p SaaS
    ( )
    pAWS DevOps
    n
    pAWS
    (2012 )
    pAWS Samurai 2014 / 2016
    pAWS Serverless Hero
    AWS
    AWS Lambda
    Amazon S3
    ChillOutMix

    View Slide

  3. 3"( ݕࡧ֦ு 3FUSJFWBM"VHNFOUFE(FOFSBUJPO

    ʮ$:%"41&01-&ʯʹɺࣾһ͔Βͷ໰͍߹ΘͤʹࣗಈͰ౴͑Δ$IBU(15ػೳʮ1&01-&(15ʯΛϦϦʔε
    https://www.cydas.co.jp/news/press/202304_people-gpt/

    View Slide

  4. ͸͡Ίʹɿੜ੒"*ͱ͸ͳʹ͔
    େྔͷςΩετͰτϨʔχϯά͞Εɺจষ಺ͷ࣍ͷ୯ޠΛ༧ଌ͢Δେن໛ݴ
    ޠϞσϧ --.
    ͳͲΛར༻͢Δɻ "*ͷҰछɻ
    ੜ੒"*ͷ୅දతͳྫ
    ࣗવݴޠੜ੒ /-1 /-(
    $IBU(15ͷΑ͏ʹɺ͔͋ͨ΋ਓ͕ؒੜ੒͠
    ͔ͨͷΑ͏ͳจষΛੜ੒͢Δٕज़ɻ෺ޠ΍اըͷੜ੒ɺνϟοτϘο
    τͱͷର࿩ɺ&ϝʔϧͷ࡞੒ͳͲͷ༻్Ͱར༻Ͱ͖Δ
    ը૾ੜ੒ ("/ (FOFSBUJWF"EWFSTBM /FUXPSL
    ͳͲͰೖྗΛݩʹ৽
    ͍͠ը૾Λੜ੒͢Δٕज़
    ࣗવݴޠ͔Βը૾Λੜ੒ͨ͠Γɺݴޠͱը૾Λੜ੒͢ΔϚϧνϞʔμ
    ϧͳϞσϧ΋͋Δ
    ج൫ϞσϧͷਐԽ
    • 5SBOTGPSNFS "UUFOUJPO*T"MM:PV/FFEɿarXiv:1706.03762
    ͔Β(15
    ·Ͱ
    • ϩʔΧϧ--.)VHHJOH'BDF $JWJU"* "*Ϟσϧ൛ͷ(JU)VC(JUMBC

    • ج൫Ϟσϧͷ։ൃʹ͸਺ेԯن໛͔͔Δ

    View Slide

  5. ʙ044ެ։

    View Slide

  6. 4UBCMF%J⒎VTJPOXJUI#SBJO"DUJWJUZ
    • .3*ͰಘΒΕͨ೴׆ಈ͔Βը૾Λߴղ૾౓ʗߴ஧࣮ੑͰ࠶ߏங
    Ͱ͖Δख๏ͷݚڀ
    • ॳظࢹ֮໺೴׆ಈ͔Βਪఆ͞ΕΔө૾৘ใͱߴ࣍ྖ໺೴׆ಈ͔
    Βਪఆ͞ΕΔ จষ༝དྷ
    ҙຯಛ௃Λ૊Έ߹Θͤɺ4UBCMF
    %JGGVTJPO W
    Ͱը૾Λ࠶ߏ੒Ͱ͖Δ͜ͱΛࣔͨ͠ɻ
    IUUQTTJUFTHPPHMFDPNWJFXTUBCMFEJGGVTJPOXJUICSBJO

    View Slide

  7. $IBU(15ڰ૝ۂ
    ೥݄೔ 0QFO"*͕ࣾ$IBU(15ΛϦϦʔε
    • ର࿩ମݧͷੑೳ͕ߴ͍ͱ࿩୊
    • िؒˠສϢʔβʔϲ݄ˠԯϢʔβʔ
    • (15 ԯύϥϝʔλʔ ೥݄·Ͱ
    • (PPHMFඇৗࣄଶએݴ
    • .JDSPTPGU ఏܞ Πϯϑϥఏڙ
    CJOH΁ͷ૊ΈࠐΈ
    ೥݄೔ $IBU(15 "1*ΛϦϦʔε
    • UFYUEBWJODJͷͷίετͰར༻Ͱ͖Δ HQUUVSCP
    • CPU΍ΞϓϦͳͲͷϒʔϜ
    ೥݄೔(15ΛϦϦʔε
    • ஹݸ ࣗশ
    ͷύϥϝʔλ਺
    • ϚϧνϞʔμϧػೳ ςΩετը૾ͳͲ
    ˞ະఏڙ

    View Slide

  8. ʮ"*ͷຽओԽʯͷ࣮ײ
    ೉͍͜͠ͱΛษڧ࣮ͯ͠૷ͯ͠ར׆༻Λਪਐ͢Δ
    /άϥϜʜੜ੒֬཰͸𝑃 𝙮⒩ ʜ𝙮ᵧ
    Ͱʜ3//ʜ("/ʜ5SBOTGPSNFS
    ˣˣˣ
    ͑ɺͳΜ͔ศར͔ͩΒͲΜͲΜ࢖͓͏ͬͱ
    "1*Ͱ$IBU(15࢖ͬͯΈΑ͏ɺձ࿩ཤྺ͸3FEJTʹೖΕͯɺϕΫλʔ
    Խ͸ϑϨʔϜϫʔΫ࢖ͬͯ΍Ε͹0,Ͱʙ
    ຊ೔ͷࣄલΞϯέʔτ
    • (FO"*஌ͬͯΔ
    • ஌Βͳ͍ ˠେৎ෉Ͱ͢ʂ

    View Slide

  9. ࡾऀࡾ༷
    "*.-ΤϯδχΞ
    • --.ͷ࢓૊Έ΍࠷৽৘ใɺຊ൪ӡ༻ʹ޲͚ͨϊ΢ϋ΢΍νϡʔχϯά
    ͳͲɺσϦόϦʔʹ޲͚ͯඞཁͳέΠύϏϦςΟ
    ΞϓϦέʔγϣϯΤϯδχΞ
    • --.ٕज़Λ࣮ࡍʹϑϩϯτΤϯυ΍Πϯϑϥ্ʹߏங͠ɺ$*$%ύΠ
    ϓϥΠϯʹࡌͤͯܧଓతʹσϦόϦʔ͢ΔͨΊʹඞཁͳέΠύϏϦ
    ςΟ
    υϝΠϯΤΩεύʔτ
    • ֤υϝΠϯͰ༗ޮͳϢʔεέʔεΛݟ͚ͭͯίϯϓϥΠΞϯεɺϓϥΠ
    όγʔอޢͳͲʹਫ਼௨͍ͯ͠Δ

    View Slide

  10. $IBU(15ͷϞσϧͷֶशํ๏
    https://openai.com/blog/chatgpt

    View Slide

  11. ϓϩϯϓτΤϯδχΞϦϯά
    ੜ੒"*͔Βద੾ͳग़ྗΛಘΔͨΊʹೖྗ ϓϩϯϓτ
    Λ࠷దԽ͢
    Δख๏
    ChatGPT
    ChatGPT 10

    View Slide

  12. ਂ௡ࣜ൚༻ϓϩϯϓτ
    # :
    # :
    300
    # :
    < URL >
    # :

    View Slide

  13. ίʔυੜ੒΍σόοάͷࣗಈԽ

    View Slide

  14. ;FSPTIPUϓϩϯϓςΟϯά
    • σϞϯετϨʔγϣϯ΍ྫΛࣔͣ͞ʹɺࢦ͚ࣔͩνϡʔχϯά
    ͯ͠໨తΛୡ੒͢ΔϓϩϯϓςΟϯά
    https://www.promptingguide.ai/jp/techniques/zeroshot

    View Slide

  15. ;FSPTIPUϓϩϯϓςΟϯά

    View Slide

  16. ϓϩϯϓτΛ޻෉͢ΔͱPO΋Ͱ͖Δ

    View Slide

  17. 'FXTIPUTϓϩϯϓςΟϯά
    • ϓϩϯϓτ಺ͰσϞσʔλΛఏڙͯ͠ɺϞσϧʹจ຺ֶशΛଅ
    ͯ͠ɺ໨తͷग़ྗΛಘΔํ๏
    https://www.promptingguide.ai/jp/techniques/fewshot

    View Slide

  18. 'FXTIPUTͷ׆༻

    View Slide

  19. $IBU(15 1SPNQU&OHJOFFSJOHGPS%FWFMPQFST
    https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/

    View Slide

  20. ΞϓϦέʔγϣϯ͔Β
    $IBU(15Λར༻͢Δ
    $IBU$PNQMFUJPO"1* &NCFEEJOHT "1*

    View Slide

  21. https://platform.openai.com/docs/api-reference/chat

    View Slide

  22. $IBU$PNQMFUJPO"1*
    IUUQTQMBUGPSNPQFOBJDPNEPDTHVJEFTDIBUJOUSPEVDUJPO

    View Slide

  23. $IBU(15 1MBZHSPVOE
    IUUQTQMBUGPSNPQFOBJDPNQMBZHSPVOEQEFGBVMURB NPEFDIBUNPEFMHQUUVSCP

    View Slide

  24. ཤྺԽ
    .PNFOUP
    IUUQTDPOTPMFHPNPNFOUPDPN
    3FEJTͳͲͷΞϓϦΩϟογϡΛར༻

    View Slide

  25. • OQNΛݻΊͯ-BNCEB-BZFSʹΞοϓϩʔυ͢Δ
    • खݩͰ
    • ;JQԽͯ͠"84-BNCEB$POTPMF͔ΒΧελϜϨΠϠʔʹొ࿥
    • ˞-BNCEB͸ෳ਺ͷϨΠϠʔΛઃఆɾల։Ͱ͖ΔͷͰ0QFO"* "1*΋ผ
    Ͱొ࿥͓ͯ͘͠
    • τʔΫϯɺΩϟογϡ ςʔϒϧ
    ໊ɺσϑΥϧτ55-ͰॳظԽ
    3FEJTΫϥΠΞϯτ൛ Ќ
    Λ࢖ͬͯΈΔ
    IUUQTHJUIVCDPNNPNFOUPIRNPNFOUPOPEFSFEJTDMJFOU

    View Slide

  26. • ཤྺ͔Βऔಘ
    • ཤྺ͕͋Ε͹Ϣʔβʔίϯςϯπͷલʹૠೖ
    • ཤྺΛอଘ͢Δ
    3FEJTΫϥΠΞϯτ൛ Ќ
    Λ࢖ͬͯΈΔ
    IUUQTHJUIVCDPNNPNFOUPIRNPNFOUPOPEFSFEJTDMJFOU

    View Slide

  27. υϝΠϯ஌ࣝΛ͔͋ͭ͏ΞϓϦͷछྨͷΞϓϩʔν
    ϓϩϯϓτΤϯδχΞϦϯάʴݕࡧ֦ு 3"(

    üτʔΫϯ্ݶ ʔ ࣭໰ ཤྺ˞ඞཁͳ৔߹ͷΈ
    ʹྫ୊͕ऩ·ΔൣғͰ
    ͋Ε͹ϓϩϯϓτʹྫ୊ΛಥͬࠐΜͰղܾՄೳ
    ˠ(15·Ͱ͸τʔΫϯ 㲈จࣈ

    ˠ (15͸ τʔΫϯ 㲈 จࣈ

    ϑΝΠϯνϡʔχϯά "1*PSϩʔΧϧ--.

    üϓϩϯϓτख๏ΑΓ΋ߴ඼࣭ͳ݁ՌΛಘ͍ͨ
    üϓϩϯϓτྫ୊ͷྔ͕ϓϩϯϓτʹऩ·Βͳ͍
    üϓϩϯϓτΛ୹ॖͯ͠τʔΫϯΛઅ໿͍ͨ͠
    ಠࣗ--.ͷߏங

    View Slide

  28. 'FXTIPUTͷ׆༻

    View Slide

  29. 3"( ݕࡧ֦ு 3FUSJFWBM"VHNFOUFE(FOFSBUJPO

    ʮ$:%"41&01-&ʯʹɺࣾһ͔Βͷ໰͍߹ΘͤʹࣗಈͰ౴͑Δ$IBU(15ػೳʮ1&01-&(15ʯΛϦϦʔε
    https://www.cydas.co.jp/news/press/202304_people-gpt/

    View Slide

  30. ⾃社のFAQをベクターデータ化
    ChatGPTで回答に利⽤
    ਓࣄ'"2ˍ໰͍߹ΘͤཤྺΛϕΫλʔσʔλԽ

    View Slide

  31. 3"(Y$IBU(15 ਓY೔
    • ݄
    ޕલ
    اըը໘Πϝʔδ
    • ݄
    ޕޙ
    $IBU(15ཤྺ&NCFEEJOHઆ໌
    • /PEFKT.PNFOUP -MBNB*OEFY
    ˠ -BOH$IBJO+4൛
    • υΩϡϝϯτݟͳ͕ΒϖΞϓϩ։࢝
    • औక໾ձ΍"84αϛοτͰதஅ
    • σϞσʔλ࡞੒ ࣮૷Ҏ্ͷ޻਺

    • ݄
    ࣮૷׬ྃ
    • ࡞Δ͚ͩͳΒ೔͘Β͍

    View Slide

  32. &NCσʔλԽ͸-BOH$IBJOͰ؅ཧ
    IUUQTKTMBOHDIBJODPNEPDTNPEVMFTJOEFYFTUFYU@TQMJUUFSTFYBNQMFTSFDVSTJWF@DIBSBDUFS
    • 0QFO"*&NCFEEJOHTˠUFYUFNCFEEJOHBEBͰϕΫ
    λʔม׵
    • ϕΫλʔετΞ
    • ͸͡Ί͸ )/48-JC ͰϩʔΧϧอଘ +40/ͷத਎ݟ͍ͨ

    • εέʔϧΛ૝ఆͯ͠ 1JOFDPOFʹࡌͤସ͑
    • 3FDVSTJWF$IBSBDUFS5FYU4QMJUUFS
    • εϓϨουγʔτ΍$47Λͦͷ··౤͛ࠐΉͷʹศར
    • DIVOL4J[F ͱ DIVOL0WFSMBQ ͸Ͳͷ͘Β͍͕దਖ਼ͳͷ͔ʁ
    • σϑΥϧτ͸
    • 'FXTIPUTͰτʔΫϯΛແବʹফඅͨ͘͠ͳ͍ˠ DIVOL4J[FΛখ͘͞
    • 2ͱ"͕ߦͰे෼ʹೖΔ ֎Ε஋Λআ͘
    DIVOL4J[F
    • ్தͰ੾Εͯ΋લޙͷίϯςϯπʹे෼ʹίϯςΩετؚ͕·ΕΔ
    DIVOL0WFSMBQ
    • ਖ਼௚೉͍͠ͷͰૣΊʹ 1JOFDPOFͰՄมʹ͔͋ͭ͏΄͏͕Α͠

    View Slide

  33. σϞ

    View Slide

  34. ޻෉ͨ͠ϙΠϯτ
    • શମ
    • ؒʹ߹͏͔Θ͔Βͳ͍ͷͰϑϩϯτଆ ݟ͑Δ෦෼
    ͔Β࣮૷
    • ϖΞϓϩɿެࣜυΩϡϝϯτͱʹΒΊͬ͜
    • πʔϧબఆɿΑΓந৅౓͕௿͍΄͏ΛબͿ
    • CJOH $IBU͸ࢀর࣮૷
    • νϟοτ෦෼
    • 'FXTIPUTͰͷ໰͍߹Θͤͷޙʹʮؔ࿈࣭໰ʯ΋ฉ͍ͯநग़
    • ʮ΋͏Ұ౓ʯͱʮఀࢭʯ
    • ཤྺ෦෼
    • 4MBDLCPUͰ.PNFOUP࢖ͬͯͨͷͰྲྀ༻
    • &NCFEEJOHT
    • ͸͡Ί͸ϩʔΧϧʹ+40/อଘ

    View Slide

  35. Ԡ༻ʹΉ͚ͯɿϢʔβʔମݧ
    ˙Α͍ମݧͷ࠷େԽ
    ü ྑ͍ࣄྫɿ,JOEMFΛىಈͨ͠Βߪಡͯ͠Δ΋ͷͷ৽ץ͕Ҋ಺͞ΕͨΓɺອըΛങͬͨΒࣅͨͪΐ͏Ͳཉ͠
    ͍ͱࢥ͑Δॻ੶͕Ϩίϝϯυ͞ΕΔ
    ü ѱ͍ࣄྫɿ5XJUUFS΍ϝσΟΞͷόφʔʗλʔήοτ޿ࠂ ଐੑऔͬͯΔͷʹΰϛ͹͔Γԡ͚ͭͯ͘͠Δ

    ˙ྑ͍ମݧͷ࠷େԽ͚ͩͰ͸ͳ͍
    FYۈଵγεςϜͰ"*Λ׆༻͢Δ৔߹
    ❌ମݧͷ࠷େԽɿεϚϗͰλοϓ͔ͭඵͰଧࠁͰ͖Δ͜ͱ
    ⭕ମݧͷಁ໌Խɿଧࠁ͕Ϣʔβʔͷओۀ຿Ͱ͸ͳ͍ɻΦϑΟεʹண͍ͨΓՈͰ1$։͚ͨΒଧࠁ͞ΕΔ͜ͱ
    ˙छྨͷϢʔβʔମݧ
    ௧ΈΛղܾ͢ΔϢʔεέʔε
    ྑ͍ମݧΛ࠷େԽ͢ΔϢʔεέʔε
    ମݧΛಁ໌Խ͢ΔϢʔεέʔε

    View Slide

  36. ৘ใΛ͍͔ʹΩϟονΞοϓ͢Δ͔
    جຊతଶ౓ ܦݧֶशαΠΫϧΛճ͢
    ࢀর IUUQTTDIPPKQCJ[DPMVNO

    ৘ใऩू
    • ެࣜυΩϡϝϯτɿ$IBU(15ɺ-MBNB*OEFYɺ
    -BOH$IBJOɺΫϥ΢υαʔϏεͷυΩϡϝϯτ
    • "*.-ͷઐ໳Ոͷൃ৴৘ใ ͪΌΜͱͨ͠ઐ໳Ո
    • ษڧձ΁ͷࢀՃ
    ࣮ફ
    • దԠͰ͖ΔϢʔεέʔεͷൃݟͱ࣮ફ
    ;Γ͔͑ΓɾϝϯλϦϯά
    • ίϛϡχςΟ%JTDPSE΁ͷ৘ใڞ༗ɾٞ࿦ࢀՃ
    • ઐ໳Ո΍υϝΠϯΤΩεύʔτͱͷର࿩

    View Slide

  37. $IBU(15 0QFO"*ࣾ
    ͷσʔλอޢϙϦγʔͷ֬ೝ
    0QFO"*ࣾͷར༻ن໿ͷண໨఺
    • ར༻ن໿ IUUQTPQFOBJDPNQPMJDJFTVTBHFQPMJDJFT
    • ېࢭߦҝʹ͍ͭͯཧղ͢Δɿҧ๏ߦҝɺࣇಐੑతࡡऔʹ͔͔Δίϯςϯπɺϋϥεϝϯτɺ
    Ϛϧ΢ΣΞ࡞੒ɺ܉ࣄฌث։ൃͳͲؚΉةݥߦҝɺܦࡁඃ֐ͷةݥੑͷߴ͍׆ಈͳͲ
    0QFO"*ࣾͷݸਓ৘ใอޢํ਑ͷண໨఺
    • ݸਓ৘ใอޢํ਑ IUUQTPQFOBJDPNQPMJDJFTQSJWBDZQPMJDZ
    • ϢʔβʔΞΧ΢ϯτͱͯ͠ऩू͞ΕΔ৘ใ
    • ࿈བྷઌɺऔҾ৘ใɺϩάΠϯ৘ใͳͲ
    0QFO"*ࣾͷ"1*σʔλར༻ϙϦγʔͷண໨఺
    • "1*σʔλར༻ϙϦγʔ IUUQTPQFOBJDPNQPMJDJFTBQJEBUBVTBHFQPMJDJFT
    • ೖྗίϯςϯπʹؔ͢Δར༻ϙϦγʔ
    • "1*Λհ͓ͯ͠٬༷͔Βೖྗ͞ΕͨσʔλΛɺϞσϧͷ܇࿅΍վྑͷͨΊʹ࢖༻͢Δ͜ͱ͸͋Γ·ͤΜɻ
    • "1*Λ௨ͯ͡ૹ৴͞Εͨσʔλ͸ɺෆਖ਼࢖༻ɾޡ༻؂ࢹͷ໨తͰ࠷େ೔ؒอ࣋͞Εɺͦͷޙ࡟আ͞Ε·
    ͢ʢ๏ྩͰఆΊΒΕͨ৔߹Λআ͘ʣɻ
    • సૹதͷσʔλ҉߸Խɺถࠃ಺σʔληϯλʔͷΈͷར༻ɺ%1"ରԠͳͲ
    ※これらは情報提供⽬的のみで記載しています。必ず引⽤元をご確認ください。

    View Slide

  38. View Slide

  39. ࣗࣾ޲͚ͷੜ੒"*ͷར༻ΨΠυϥΠϯ
    https://www.jdla.org/document/#ai-guideline

    View Slide

  40. ࣗࣾ޲͚ͷੜ੒"*ͷར༻ΨΠυϥΠϯ
    • ੜ੒"*ར༻ΨΠυϥΠϯ αΠμεࣾ

    • +%-"ͷੜ੒"*ར༻ΨΠυϥΠϯΛςϯϓϨʔ
    τͱͯ͠࡞੒ɾެ։ࡁΈʲެ։ʳ
    • ཁ఺
    ͓٬༷ͷݸਓ৘ใΛੜ੒"*ʹೖྗ͠ͳ͍
    '"2σʔλͳͲݸਓ৘ใҎ֎ͷൿີ৘ใ͸͓
    ٬༷͝ͱʹڐՄΛͱ্ͬͨͰར༻͢Δ
    • ࣮༻্ͷΨʔυϨʔϧߏங
    • $IBU(15΁ͷݸਓ৘ใɺൿີ৘ใͷೖྗېࢭ
    • 0QFO"* "1*Λ༻͍ͨΫϩʔϯ͓Αͼνϟοτ
    CPUΛެ։͠ར༻ਪ঑ɺೖྗνΣοΫɺϞσ
    Ϩʔγϣϯ"1*ʹΑΔνΣοΫΛඞਢͱ͢Δ
    • ʮ"*͕ੜ੒ͨ͠෺Ͱ͋Δ͜ͱʯٴͼɺʮੜ੒
    ෺ͷ಺༰ʹڏِؚ͕·Ε͍ͯΔՄೳੑ͕͋Δ͜
    ͱʯΛϢʔβʔʹදࣔ͢Δ

    View Slide

  41. View Slide