2023.5.24 PE-BANKセミナー AIに乗り遅れないために!!ITエンジニアのための「ジェネレーティブAI」実践入門 で話した資料です。
"*ʹΓΕͳ͍ͨΊʹʂʂ*5ΤϯδχΞͷͨΊͷʮδΣωϨʔςΟϒ"*ʯ࣮ફೖαΠμεऔక$50ηΫγϣϯφΠϯදऔక$&0٢ాਅޗ
View Slide
AWS Serverless Heronp OracleSAp 113 /pAWSn( ) CTOp SaaS( )pAWS DevOpsnpAWS(2012 )pAWS Samurai 2014 / 2016pAWS Serverless HeroAWSAWS LambdaAmazon S3ChillOutMix
3"( ݕࡧ֦ு 3FUSJFWBM"VHNFOUFE(FOFSBUJPOʮ$:%"41&01-&ʯʹɺࣾһ͔Βͷ͍߹ΘͤʹࣗಈͰ͑Δ$IBU(15ػೳʮ1&01-&(15ʯΛϦϦʔεhttps://www.cydas.co.jp/news/press/202304_people-gpt/
͡Ίʹɿੜ"*ͱͳʹ͔େྔͷςΩετͰτϨʔχϯά͞Εɺจষͷ࣍ͷ୯ޠΛ༧ଌ͢ΔେنݴޠϞσϧ --.ͳͲΛར༻͢Δɻ "*ͷҰछɻੜ"*ͷදతͳྫ ࣗવݴޠੜ /-1 /-($IBU(15ͷΑ͏ʹɺ͔͋ͨਓ͕ؒੜ͔ͨ͠ͷΑ͏ͳจষΛੜ͢Δٕज़ɻޠاըͷੜɺνϟοτϘοτͱͷରɺ&ϝʔϧͷ࡞ͳͲͷ༻్Ͱར༻Ͱ͖Δ ը૾ੜ ("/ (FOFSBUJWF"EWFSTBM /FUXPSLͳͲͰೖྗΛݩʹ৽͍͠ը૾Λੜ͢Δٕज़ ࣗવݴޠ͔Βը૾Λੜͨ͠Γɺݴޠͱը૾Λੜ͢ΔϚϧνϞʔμϧͳϞσϧ͋Δج൫ϞσϧͷਐԽ• 5SBOTGPSNFS "UUFOUJPO*T"MM:PV/FFEɿarXiv:1706.03762͔Β(15·Ͱ• ϩʔΧϧ--.)VHHJOH'BDF $JWJU"* "*Ϟσϧ൛ͷ(JU)VC(JUMBC• ج൫Ϟσϧͷ։ൃʹेԯن͔͔Δ
ʙ044ެ։
4UBCMF%J⒎VTJPOXJUI#SBJO"DUJWJUZ• .3*ͰಘΒΕͨ׆ಈ͔Βը૾Λߴղ૾ʗߴ࣮ੑͰ࠶ߏஙͰ͖Δख๏ͷݚڀ• ॳظࢹ֮׆ಈ͔Βਪఆ͞ΕΔө૾ใͱߴ࣍ྖ׆ಈ͔Βਪఆ͞ΕΔ จষ༝དྷҙຯಛΛΈ߹Θͤɺ4UBCMF%JGGVTJPO WͰը૾Λ࠶ߏͰ͖Δ͜ͱΛࣔͨ͠ɻIUUQTTJUFTHPPHMFDPNWJFXTUBCMFEJGGVTJPOXJUICSBJO
$IBU(15ڰۂ݄ 0QFO"*͕ࣾ$IBU(15ΛϦϦʔε• ରମݧͷੑೳ͕ߴ͍ͱ• िؒˠສϢʔβʔϲ݄ˠԯϢʔβʔ• (15 ԯύϥϝʔλʔ ݄·Ͱ• (PPHMFඇৗࣄଶએݴ• .JDSPTPGU ఏܞ ΠϯϑϥఏڙCJOHͷΈࠐΈ݄ $IBU(15 "1*ΛϦϦʔε• UFYUEBWJODJͷͷίετͰར༻Ͱ͖Δ HQUUVSCP• CPUΞϓϦͳͲͷϒʔϜ݄(15ΛϦϦʔε• ஹݸ ࣗশͷύϥϝʔλ• ϚϧνϞʔμϧػೳ ςΩετը૾ͳͲ˞ະఏڙ
ʮ"*ͷຽओԽʯͷ࣮ײ͍͜͠ͱΛษڧ࣮ͯͯ͠͠ར׆༻Λਪਐ͢Δ/άϥϜʜੜ֬𝑃 𝙮⒩ ʜ𝙮ᵧͰʜ3//ʜ("/ʜ5SBOTGPSNFSˣˣˣ͑ɺͳΜ͔ศར͔ͩΒͲΜͲΜ͓͏ͬͱ"1*Ͱ$IBU(15ͬͯΈΑ͏ɺձཤྺ3FEJTʹೖΕͯɺϕΫλʔԽϑϨʔϜϫʔΫͬͯΕ0,ͰʙຊͷࣄલΞϯέʔτ• (FO"*ͬͯΔ • Βͳ͍ ˠେৎͰ͢ʂ
ࡾऀࡾ༷ "*.-ΤϯδχΞ• --.ͷΈ࠷৽ใɺຊ൪ӡ༻ʹ͚ͨϊϋνϡʔχϯάͳͲɺσϦόϦʔʹ͚ͯඞཁͳέΠύϏϦςΟ ΞϓϦέʔγϣϯΤϯδχΞ• --.ٕज़Λ࣮ࡍʹϑϩϯτΤϯυΠϯϑϥ্ʹߏங͠ɺ$*$%ύΠϓϥΠϯʹࡌͤͯܧଓతʹσϦόϦʔ͢ΔͨΊʹඞཁͳέΠύϏϦςΟ υϝΠϯΤΩεύʔτ• ֤υϝΠϯͰ༗ޮͳϢʔεέʔεΛݟ͚ͭͯίϯϓϥΠΞϯεɺϓϥΠόγʔอޢͳͲʹਫ਼௨͍ͯ͠Δ
$IBU(15ͷϞσϧͷֶशํ๏https://openai.com/blog/chatgpt
ϓϩϯϓτΤϯδχΞϦϯάੜ"*͔Βదͳग़ྗΛಘΔͨΊʹೖྗ ϓϩϯϓτΛ࠷దԽ͢Δख๏ChatGPTChatGPT 10
ਂࣜ൚༻ϓϩϯϓτ# :# :300# :< URL ># :
ίʔυੜσόοάͷࣗಈԽ
;FSPTIPUϓϩϯϓςΟϯά• σϞϯετϨʔγϣϯྫΛࣔͣ͞ʹɺࢦ͚ࣔͩνϡʔχϯάͯ͠తΛୡ͢ΔϓϩϯϓςΟϯάhttps://www.promptingguide.ai/jp/techniques/zeroshot
;FSPTIPUϓϩϯϓςΟϯά
ϓϩϯϓτΛ͢ΔͱPOͰ͖Δ
'FXTIPUTϓϩϯϓςΟϯά• ϓϩϯϓτͰσϞσʔλΛఏڙͯ͠ɺϞσϧʹจ຺ֶशΛଅͯ͠ɺతͷग़ྗΛಘΔํ๏https://www.promptingguide.ai/jp/techniques/fewshot
'FXTIPUTͷ׆༻
$IBU(15 1SPNQU&OHJOFFSJOHGPS%FWFMPQFSThttps://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/
ΞϓϦέʔγϣϯ͔Β$IBU(15Λར༻͢Δ$IBU$PNQMFUJPO"1* &NCFEEJOHT "1*
https://platform.openai.com/docs/api-reference/chat
$IBU$PNQMFUJPO"1*IUUQTQMBUGPSNPQFOBJDPNEPDTHVJEFTDIBUJOUSPEVDUJPO
$IBU(15 1MBZHSPVOEIUUQTQMBUGPSNPQFOBJDPNQMBZHSPVOEQEFGBVMURB NPEFDIBUNPEFMHQUUVSCP
ཤྺԽ.PNFOUPIUUQTDPOTPMFHPNPNFOUPDPN3FEJTͳͲͷΞϓϦΩϟογϡΛར༻
• OQNΛݻΊͯ-BNCEB-BZFSʹΞοϓϩʔυ͢Δ• खݩͰ• ;JQԽͯ͠"84-BNCEB$POTPMF͔ΒΧελϜϨΠϠʔʹొ• ˞-BNCEBෳͷϨΠϠʔΛઃఆɾల։Ͱ͖ΔͷͰ0QFO"* "1*ผͰొ͓ͯ͘͠• τʔΫϯɺΩϟογϡ ςʔϒϧ໊ɺσϑΥϧτ55-ͰॳظԽ3FEJTΫϥΠΞϯτ൛ ЌΛͬͯΈΔIUUQTHJUIVCDPNNPNFOUPIRNPNFOUPOPEFSFEJTDMJFOU
• ཤྺ͔Βऔಘ• ཤྺ͕͋ΕϢʔβʔίϯςϯπͷલʹૠೖ• ཤྺΛอଘ͢Δ3FEJTΫϥΠΞϯτ൛ ЌΛͬͯΈΔIUUQTHJUIVCDPNNPNFOUPIRNPNFOUPOPEFSFEJTDMJFOU
υϝΠϯࣝΛ͔͋ͭ͏ΞϓϦͷछྨͷΞϓϩʔν ϓϩϯϓτΤϯδχΞϦϯάʴݕࡧ֦ு 3"(üτʔΫϯ্ݶ ʔ ࣭ ཤྺ˞ඞཁͳ߹ͷΈʹྫ͕ऩ·ΔൣғͰ͋ΕϓϩϯϓτʹྫΛಥͬࠐΜͰղܾՄೳˠ(15·ͰτʔΫϯ 㲈จࣈˠ (15 τʔΫϯ 㲈 จࣈ ϑΝΠϯνϡʔχϯά "1*PSϩʔΧϧ--.üϓϩϯϓτख๏ΑΓߴ࣭ͳ݁ՌΛಘ͍ͨüϓϩϯϓτྫͷྔ͕ϓϩϯϓτʹऩ·Βͳ͍üϓϩϯϓτΛॖͯ͠τʔΫϯΛઅ͍ͨ͠ ಠࣗ--.ͷߏங
⾃社のFAQをベクターデータ化ChatGPTで回答に利⽤ਓࣄ'"2ˍ͍߹ΘͤཤྺΛϕΫλʔσʔλԽ
3"(Y$IBU(15 ਓY• ݄ޕલاըը໘Πϝʔδ• ݄ޕޙ$IBU(15ཤྺ&NCFEEJOHઆ໌• /PEFKT.PNFOUP -MBNB*OEFYˠ -BOH$IBJO+4൛• υΩϡϝϯτݟͳ͕ΒϖΞϓϩ։࢝• औకձ"84αϛοτͰதஅ• σϞσʔλ࡞ ࣮Ҏ্ͷ• ݄࣮ྃ• ࡞Δ͚ͩͳΒ͘Β͍
&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ͰՄมʹ͔͋ͭ͏΄͏͕Α͠
σϞ
ͨ͠ϙΠϯτ• શମ• ؒʹ߹͏͔Θ͔Βͳ͍ͷͰϑϩϯτଆ ݟ͑Δ෦͔Β࣮• ϖΞϓϩɿެࣜυΩϡϝϯτͱʹΒΊͬ͜• πʔϧબఆɿΑΓந͕͍΄͏ΛબͿ• CJOH $IBUࢀর࣮• νϟοτ෦• 'FXTIPUTͰͷ͍߹Θͤͷޙʹʮؔ࿈࣭ʯฉ͍ͯநग़• ʮ͏Ұʯͱʮఀࢭʯ• ཤྺ෦• 4MBDLCPUͰ.PNFOUPͬͯͨͷͰྲྀ༻• &NCFEEJOHT• ͡ΊϩʔΧϧʹ+40/อଘ
Ԡ༻ʹΉ͚ͯɿϢʔβʔମݧ˙Α͍ମݧͷ࠷େԽü ྑ͍ࣄྫɿ,JOEMFΛىಈͨ͠Βߪಡͯ͠Δͷͷ৽ץ͕Ҋ͞ΕͨΓɺອըΛങͬͨΒࣅͨͪΐ͏Ͳཉ͍͠ͱࢥ͑Δॻ੶͕Ϩίϝϯυ͞ΕΔü ѱ͍ࣄྫɿ5XJUUFSϝσΟΞͷόφʔʗλʔήοτࠂ ଐੑऔͬͯΔͷʹΰϛ͔Γԡ͚ͭͯ͘͠Δ˙ྑ͍ମݧͷ࠷େԽ͚ͩͰͳ͍FYۈଵγεςϜͰ"*Λ׆༻͢Δ߹❌ମݧͷ࠷େԽɿεϚϗͰλοϓ͔ͭඵͰଧࠁͰ͖Δ͜ͱ⭕ମݧͷಁ໌Խɿଧࠁ͕ϢʔβʔͷओۀͰͳ͍ɻΦϑΟεʹண͍ͨΓՈͰ1$։͚ͨΒଧࠁ͞ΕΔ͜ͱ˙छྨͷϢʔβʔମݧ௧ΈΛղܾ͢ΔϢʔεέʔεྑ͍ମݧΛ࠷େԽ͢ΔϢʔεέʔεମݧΛಁ໌Խ͢ΔϢʔεέʔε
ใΛ͍͔ʹΩϟονΞοϓ͢Δ͔ جຊతଶ ܦݧֶशαΠΫϧΛճ͢ࢀর IUUQTTDIPPKQCJ[DPMVNO ใऩू• ެࣜυΩϡϝϯτɿ$IBU(15ɺ-MBNB*OEFYɺ-BOH$IBJOɺΫϥυαʔϏεͷυΩϡϝϯτ• "*.-ͷઐՈͷൃ৴ใ ͪΌΜͱͨ͠ઐՈ• ษڧձͷࢀՃ ࣮ફ• దԠͰ͖ΔϢʔεέʔεͷൃݟͱ࣮ફ ;Γ͔͑ΓɾϝϯλϦϯά• ίϛϡχςΟ%JTDPSEͷใڞ༗ɾٞࢀՃ• ઐՈυϝΠϯΤΩεύʔτͱͷର
$IBU(15 0QFO"*ࣾͷσʔλอޢϙϦγʔͷ֬ೝ 0QFO"*ࣾͷར༻نͷண• ར༻ن IUUQTPQFOBJDPNQPMJDJFTVTBHFQPMJDJFT• ېࢭߦҝʹ͍ͭͯཧղ͢Δɿҧ๏ߦҝɺࣇಐੑతࡡऔʹ͔͔ΔίϯςϯπɺϋϥεϝϯτɺϚϧΣΞ࡞ɺ܉ࣄฌث։ൃͳͲؚΉةݥߦҝɺܦࡁඃͷةݥੑͷߴ͍׆ಈͳͲ 0QFO"*ࣾͷݸਓใอޢํͷண• ݸਓใอޢํ IUUQTPQFOBJDPNQPMJDJFTQSJWBDZQPMJDZ• ϢʔβʔΞΧϯτͱͯ͠ऩू͞ΕΔใ• ࿈བྷઌɺऔҾใɺϩάΠϯใͳͲ 0QFO"*ࣾͷ"1*σʔλར༻ϙϦγʔͷண• "1*σʔλར༻ϙϦγʔ IUUQTPQFOBJDPNQPMJDJFTBQJEBUBVTBHFQPMJDJFT• ೖྗίϯςϯπʹؔ͢Δར༻ϙϦγʔ• "1*Λհ͓ͯ͠٬༷͔Βೖྗ͞ΕͨσʔλΛɺϞσϧͷ܇࿅վྑͷͨΊʹ༻͢Δ͜ͱ͋Γ·ͤΜɻ• "1*Λ௨ͯ͡ૹ৴͞Εͨσʔλɺෆਖ਼༻ɾޡ༻ࢹͷతͰ࠷େؒอ࣋͞Εɺͦͷޙআ͞Ε·͢ʢ๏ྩͰఆΊΒΕͨ߹Λআ͘ʣɻ• సૹதͷσʔλ҉߸ԽɺถࠃσʔληϯλʔͷΈͷར༻ɺ%1"ରԠͳͲ※これらは情報提供⽬的のみで記載しています。必ず引⽤元をご確認ください。
͚ࣗࣾͷੜ"*ͷར༻ΨΠυϥΠϯhttps://www.jdla.org/document/#ai-guideline
͚ࣗࣾͷੜ"*ͷར༻ΨΠυϥΠϯ• ੜ"*ར༻ΨΠυϥΠϯ αΠμεࣾ• +%-"ͷੜ"*ར༻ΨΠυϥΠϯΛςϯϓϨʔτͱͯ͠࡞ɾެ։ࡁΈʲެ։ʳ• ཁ ͓٬༷ͷݸਓใΛੜ"*ʹೖྗ͠ͳ͍ '"2σʔλͳͲݸਓใҎ֎ͷൿີใ͓٬༷͝ͱʹڐՄΛͱ্ͬͨͰར༻͢Δ• ࣮༻্ͷΨʔυϨʔϧߏங• $IBU(15ͷݸਓใɺൿີใͷೖྗېࢭ• 0QFO"* "1*Λ༻͍ͨΫϩʔϯ͓ΑͼνϟοτCPUΛެ։͠ར༻ਪɺೖྗνΣοΫɺϞσϨʔγϣϯ"1*ʹΑΔνΣοΫΛඞਢͱ͢Δ• ʮ"*͕ੜͨ͠Ͱ͋Δ͜ͱʯٴͼɺʮੜͷ༰ʹڏِؚ͕·Ε͍ͯΔՄೳੑ͕͋Δ͜ͱʯΛϢʔβʔʹදࣔ͢Δ