$30 off During Our Annual Pro Sale. View Details »

ChatGPT Community(JP)キックオフ & ChatGPTとLangChainでサービスつくった話 / ChatGPT and LangChain

ChatGPT Community(JP)キックオフ & ChatGPTとLangChainでサービスつくった話 / ChatGPT and LangChain

2023.4.28 ChatGPT Meetup #0 で話した内容です。

吉田真吾

April 28, 2023
Tweet

More Decks by 吉田真吾

Other Decks in Technology

Transcript

  1. Meetup
    #ChatGPTjp
    #0
    ChatGPT
    Tokyo

    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,
    chilled_remix

    View Slide

  3. $IBU(15ͰͰ͖Δ͜ͱ
    • ݴޠͷ຋༁
    • จষͷԼॻ͖
    • จষͷཁ໿
    • จষͷఴ࡟
    • ςΩετฤूɺϑΥʔϚοτมߋ
    • ఏҊ࡞੒ɺΞΠσΞग़͠
    • Կ͔ʹͳΓ͖ͬͯϩʔϧϓϨΠ
    • ΤΩεύʔτͳ࡞ۀ޻ఔɺ࡞ۀॱͷஈऔΓ
    • ཁ͔݅Βϓϩάϥϛϯάίʔυͷੜ੒
    • ֶशͷͨΊͷνϡʔλʔ
    • ͳͲͳͲʜ

    View Slide

  4. ࠷ۙ$IBU(15Ͱ΍ͬͯΔ͜ͱPO

    View Slide

  5. ࠷ۙ$IBU(15Ͱ΍ͬͯΔ͜ͱPO

    View Slide

  6. ͳͥίϛϡχςΟΛ΍Δ΂͖͔
    • --.͕ੈքΛ͔ͬ͢Γม͑ͯ͠·ͬͨ
    • ૊৫ͷதʹಉ͡৘೤΍ϕΫτϧΛ͍࣋ͬͯΔ஥ؒ͸͍·͔͢ʁ
    • ࣗ෼͕औΓ૊ΜͰΔ͜ͱͷ౴͑߹ΘͤΛͨ͘͠ͳ͍͔ʁ
    ˣˣˣ
    • ৘ใ͕ଟ͗ͯ͢ϋλͱʮ͢΂ͯ౤͛ͩͨ͘͠ͳΔʯ
    • ੈք͔Βஔ͍͔ͯΕͯΔؾ͕ͯ͠ʮ͢΂ͯ౤͛ͩͨ͘͠ͳΔʯ
    • ςϝʔͷͰ͖ͳ͞ɾ஌Βͳ͞ʹޙΖΊ͍ͨؾ࣋ͪʹͳΔ
    ˣˣˣ
    • མ͍ͪͭͯɺ·͙ͬ͢ʹɺҰาҰา΍͍ͬͯ͜͏
    -FU`TUIJOLTUFQCZTUFQ

    View Slide

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

    View Slide

  8. $PEFPG$POEVDU
    • ͜͜͸$IBU(15΍--.ͷʮϢʔβʔίϛϡχςΟʯͰ͢
    ࢀՃऀ͸ʮ͓٬͞ΜʯͰ͸͋Γ·ͤΜɻҰॹʹίϛϡχςΟϝϯόʔಉ࢜Ͱ஌ݟΛਂΊ߹͏ॿ
    ͚߹͍ͷਫ਼ਆͰߦಈΛ͓ئ͍͠·͢ɻ
    • %POUTFMMUPUIFDPNNVOJUZ TFMMUISPVHIUIFDPNNVOJUZ
    ஌ݟͷڞ༗ͷதͰؔ࿈͢Δ੡඼Λએ఻͢Δ͜ͱ΍ɺ஥ؒΛืू͢Δ͜ͱ͸׻ܴ͞Ε·͕͢ɺε
    ύϜͳ঎඼ͷചΓࠐΈ΍ϦΫϧʔςΟϯά׆ಈ͸ഉআͷର৅ͱͳΓ·͢ɻ໎ͬͨΒ߇͓͖͑ͯ
    ·͠ΐ͏ɻ
    • ΞϯνϋϥεϝϯτϙϦγʔ(୹ॖ൛)
    ੑผɺੑͷಉҰੑ΍දݱɺ೥ྸɺੑతࢦ޲ɺ਎ମো֐ɺମܕɺମ֨ɺਓछɺ·ͨ͸फڭ(·ͨ
    ͸ٯʹ৴ڼΛ࣋ͨͳ͍͜ͱ)ʹ͔͔ΘΒͣɺ୭ʹରͯ͠΋ݏ͕Βͤͷͳ͍ࢀՃମݧΛఏڙ͢Δ
    ͜ͱʹ౒Ί·͢ɻࢀՃऀ΁ͷݏ͕Βͤ͸͍͔ͳΔߦҝ΋༰ೝ͠·ͤΜɻੑతͳදݱ΍ը૾ͳͲ
    ͸ɺߨԋɺϫʔΫγϣοϓɺύʔςΟʔɺTwitter΍Facebook͓Αͼͦͷଞ͢΂ͯͷΦϯϥΠ
    ϯϝσΟΞΛؚΉɺ͋ΒΏΔ৔ʹ͓͍ͯෆద੾ͱΈͳ͠·͢ɻ͜ΕΒͷنଇʹҧ൓ͨ͠ࢀՃऀ
    ͸ɺͨͱ͑༗ྉΠϕϯτͰ͋ͬͯ΋։࠵ऀͷࡋྔͰฦۚ͢Δ͜ͱͳ͘ɺ͜ΕΒͷ৔ॴ͔Β௥์
    ͞ΕࠓޙͷࢀՃͷҰ੾ΛஅΔՄೳੑ͕͋Γ·͢ɻ

    View Slide

  9. ΦϯϥΠϯίϛϡχςΟ %JTDPSE

    • ޙ೔DPOOQBTT͔ΒϦϯΫΛૹΓ·͢ɻ
    • ӡӦϧʔϧͷ੔උɺνϟϯωϧͷ੔උɺ$P$ͷಉҙը໘ͷ૊Έࠐ
    ΈͳͲͳͲࣄ຿࡞ۀ͕׬͍ྃͩ͠͝Ҋ಺͠·͢ɻ
    ओཁͳτϐοΫ
    • --.ؔ࿈ٕज़͢΂ͯ
    • पลπʔϧͷΤίγεςϜ
    • ϓϩϯϓτΤϯδχΞϦϯά
    • ׆༻Ϣʔεέʔε
    • ֎෦࿈ܞɺΤʔδΣϯτؔ࿈
    • ΍ͬͯΈͨܥ

    View Slide

  10. αʔϏε։ൃͨ͠࿩
    ઌʑि·Ͱ-BOH$IBJO͕ͳΜͳͷ͔஌Γ·ͤΜͰͨ͠ʜ
    ˠࣗ෼͕ςΠΧʔʹͳͬͯ͠·͏Θ͚ʹ͸͍͔ͳ͍ɺͭ͘Ζ͏ͬͱ⽏

    View Slide

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

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

    View Slide

  12. ⾃社のFAQをベクターデータ化
    ChatGPTで回答に利⽤
    ͦͷ೔ͷऔక໾ձͰઆ໌

    View Slide

  13. ※開発中なので今後予告なく変更されます
    ͦͷ೔ͷऔక໾ձͰઆ໌

    View Slide

  14. σϞ

    View Slide

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

    View Slide

  16. $IBU $PNQMFUJPO"1*
    IUUQTQMBUGPSNPQFOBJDPNEPDTHVJEFTDIBUJOUSPEVDUJPO

    View Slide

  17. .PNFOUPͰ
    ൴ঁʹձ࿩Λ֮͑ͯ
    ͓͍ͯ΄͍͠

    !ZPTIJEBTIJOHP
    https://speakerdeck.com/yoshidashingo/redisclient

    View Slide

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

    View Slide

  19. &NCFEEJOHT͸-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

  20. ײ૝
    • ָ͍͠
    • ެࣜυΩϡϝϯτಡΊ
    • &NCFEEJOHT
    • -MBNB*OEFYͰे෼
    • ք۾ͷτϐοΫΛ΢Υον
    ͢ΔͳΒ-BOH$IBJO
    • ϕΫλʔετΞ
    • 1JOFDPOF
    • .PNFOUP࢖͍͍ͨ
    • HQULૣ͘΄͍͠

    View Slide

  21. ͔͜͜Β͕͍ͨ΁Μ
    • ຊ൪ϦϦʔεɾӡ༻ʹ޲͚ͯ
    ʮମײഒҎ্͸΍Δ͜ͱ͋Δʯ
    • ϓϩϯϓτΤϯδχΞϦϯά௒େࣄ
    • ࣗવݴޠͷ΍ΓͱΓ͔Βͷநग़ Ԡ౴͕֬ఆత͡Όͳ͍
    • UFNQFSBUVSFඦൃඦதͷϓϩϯϓτςϯϓϨʔτ ਖ਼نදݱ
    • ͋·ΓढจʹͳΒͳ͍Α͏ʹʮܦҢʯ΋ه࿥͓ͯ͘͠
    • ϋϧγωʔγϣϯରࡦ
    • 4ZTUFNϩʔϧ΍UFNQFSBUVSFͰ੍ޚ
    • ηΩϡϦςΟରࡦ
    • ݸਓ৘ใͷೖྗνΣοΫ΍ϞσϨʔγϣϯ"1*ͷ׆༻
    • ֎෦αʔϏε ݕࡧ΍ΧϨϯμʔ
    ͱͷ࿈ܞ
    • ΤʔδΣϯτͱͯ͠λεΫͷ࣮ࢪ·Ͱ

    View Slide

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

    View Slide

  23. ຊ൪༻ͷ--.ΞϓϦέʔγϣϯΛͭ͘Δ
    --.ͰΫʔϧͳ΋ͷΛ࡞Δͷ͸؆୯͕ͩຊ൪Ϩϕϧͷ΋ͷΛ࡞Δͷ͸ඇৗʹ೉͍͠
    ՝୊ͱղܾࡦ
    ࣗવݴޠͷ͍͋·͍͞ ܾఆ࿦తͰͳ͍)ʹΑΔ69ෆ੔߹ ˠ UFNQFSBUVSFɺϓϩϯϓτ࠷ద
    Խɾόʔδϣχϯά؅ཧ
    ίετͱϨΠςϯγʔ ˠਪ࿦ʹ࢖͏ϞσϧબఆɺτʔΫϯ਺ͷௐ੔ɺ ݱঢ়͸
    ϨΠςϯ
    γʔղੳ
    ϓϩϯϓςΟϯά ϑΝΠϯνϡʔχϯά ͦΕҎ֎
    • ϓϩϯϓτνϡʔχϯάɿ&NCFEEJOHTΛೖΕସ͑Δ 044ͰͷΈՄೳ

    • ϑΝΠϯνϡʔχϯάɿλεΫʹ࠷దԽͤ͞ΔͨΊͷαϯϓϧ͕ੑೳʹӨڹˠ͕ɺ͋·Γظ଴Ͱ͖ͳ͍
    • ৠཹϑΝΠϯνϡʔχϯάɿ5FYUEBWJODJ େ
    Ͱ--B." খ
    ͷνϡʔχϯάʹ࢖͏ˠ"MQBDB খ

    • &NCFEEJOHTϕΫλʔετΞɿ'FXTIPUT
    ޙํޓ׵ੑͱલํޓ׵ੑ
    • ৽͍͠Ϟσϧ͸શମతʹ༏ΕͯΔ͔΋͠Εͳ͍͕ɺྼ͍ͬͯΔϢʔεέʔε΋͋Δ͸ͣ
    • લͷϞσϧʹରͯ͠͏·͘ಈ͍͍ͯͨϓϩϯϓτ͕͏·͘ಈ͔ͳ͍৔߹ɺͲΜͳҙਤͰϓϩϯϓτ͕νϡʔ
    χϯά͞Ε͍ͯΔ͔ ढจ όουϓϥΫςΟε
    Θ͔Βͳ͘ͳΔ
    IUUQTIVZFODIJQDPNMMNFOHJOFFSJOHIUNM

    View Slide

  24. ຊ൪༻ͷ--.ΞϓϦέʔγϣϯΛͭ͘Δ
    ෳ਺ͷλεΫͰ੍ޚ͞ΕΔϑϩʔߏ੒ΛͲ͏͢Δ͔ɺπʔϧͷ૊ΈࠐΈ
    • ϓϩάϥϛϯάʹΑΔ੍ޚϑϩʔͷ࣮૷
    • --.ΤʔδΣϯτʹΑΔஞ੍࣍ޚ
    ༗๬ͳϢʔεέʔε
    • "*Ξγελϯτɿεέδϡʔϧ؅ཧɺϝϞ࡞੒ɺϖΞϓϩɺϝʔϧରԠɺ༧໿ɺങ͍෺ λεΫΛ͜ͳ͢
    • νϟοτCPUɿίϯύχΦϯ จࣈ΍Ի੠Ͱ૬ஊ΍ΞΠσΞͳͲͷձ࿩
    • ϓϩάϥϛϯά΍ήʔϜɿ8FCΞϓϦΛͭ͘ΔɺηΩϡϦςΟͷڴҖΛൃݟ͢ΔɺήʔϜΛ࡞੒͢Δ
    • ϥʔχϯάɿຊͷཁ໿ɺߨٛɺཧղ౓ςετɺ࠾఺΍ϑΟʔυόοΫɺσΟϕʔτ૬ख
    • ࣾ಺σʔλநग़ɿࣗવݴޠ΍2"ܗࣜͰࣾ಺ͷσʔλΛরձ͢Δ
    • ݕࡧɾਪનɿΩʔϫʔυͰ͸ͳࣗ͘વݴޠ͔Βਪఆ͢Δݕࡧ
    • Ӧۀޮ཰Ξοϓ
    • 4&0ରࡦ
    • ݁࿦
    એ఻จ۟Λແࢹͯ͠ϲ݄ޙʹఆணͯ͠Δ͔֬ೝ͢Δ
    αϚϦʔΛಡΉ
    ࠷৽ͷπʔϧʹ৮ΕΔΑ͏ʹ৺͕͚Δ
    IUUQTIVZFODIJQDPNMMNFOHJOFFSJOHIUNM

    View Slide

  25. 8FBSFIJSJOH
    "*.-ΤϯδχΞ
    1P$ɺຊ൪Ҏ߱ͷ୎ӽͨ͠ӡӦ
    ΍Γ͍ͨ͜ͱ͕ͨ͘͞Μ͋Γ·͢
    ΠϯϑϥΤϯδχΞ
    "84 "[VSF ($1 $MPVEGMBSF
    .PNFOUP 0SBDMF$MPVEʜͰ
    8FCΞϓϦߏஙɺӡ༻
    ϑϩϯτΤϯυ
    αʔόʔαΠυ
    J04ɺ"OESPJE

    View Slide

  26. Meetup
    #ChatGPTjp
    #1
    ChatGPT
    Tokyo
    2023/5/11( ) 18:00-20:30

    View Slide

  27. Meetup
    #ChatGPTjp
    #2
    ChatGPT
    Tokyo
    2023/5/25( ) 19:00-22:00

    View Slide

  28. ChatGPT #1
    2023/5/22( ) 19:00-20:30

    View Slide

  29. JAPAN irtual
    serverless #27
    #serverlessjp
    V

    View Slide

  30. 23-24 September
    Tokyo 2023
    Three Tracks, Two Days, One Community

    View Slide

  31. ͜ͷίϛϡχςΟΛͭ͏ͯ͡
    ͥͻ৽͍͠஥ؒΛ
    ݟ͚͍ͭͯͩ͘͞
    !ZPTIJEBTIJOHP

    View Slide