2023.6.6 ChatGPT Hack Online Session で話した内容です
$IBU(15 ͱ -BOH$IBJO ͰαʔϏε։ൃͨ͠αΠμεऔక$50ηΫγϣϯφΠϯදऔక$&0٢ాਅޗ
View Slide
Meetup#ChatGPTjpChatGPTTokyo
ͳͥίϛϡχςΟΛΔ͖͔• --.͕ੈքΛ͔ͬ͢Γม͑ͯ͠·ͬͨ• ৫ͷதʹಉ͡ϕΫτϧΛ͍࣋ͬͯΔ͍ؒ·͔͢ʁ• ͕ࣗऔΓΜͰΔ͜ͱͷ͑߹ΘͤΛͨ͘͠ͳ͍͔ʁˣˣˣ• ใ͕ଟ͗ͯ͢ϋλͱʮͯ͛ͩͨ͘͢͠ͳΔʯ• ੈք͔Βஔ͍͔ͯΕͯΔؾ͕ͯ͠ʮͯ͛ͩͨ͘͢͠ͳΔʯ• ςϝʔͷͰ͖ͳ͞ɾΒͳ͞ʹޙΖΊ͍ͨؾ࣋ͪʹͳΔˣˣˣ• མ͍ͪͭͯɺ·͙ͬ͢ʹɺҰาҰา͍ͬͯ͜͏-FU`TUIJOLTUFQCZTUFQ
ਅͷʮ"*ͷຽओԽʯʹඞཁͳίϥϘϨʔγϣϯ "*.-ΤϯδχΞ• --.ͷΈ࠷৽ใɺຊ൪ӡ༻ʹ͚ͨϊϋνϡʔχϯάͳͲɺσϦόϦʔʹ͚ͯඞཁͳέΠύϏϦςΟ ΞϓϦέʔγϣϯΤϯδχΞ• --.ٕज़Λ࣮ࡍʹϑϩϯτΤϯυΠϯϑϥ্ʹߏங͠ɺ$*$%ύΠϓϥΠϯʹࡌͤͯܧଓతʹσϦόϦʔ͢ΔͨΊʹඞཁͳέΠύϏϦςΟ υϝΠϯΤΩεύʔτ• ֤υϝΠϯͰ༗ޮͳϢʔεέʔεΛݟ͚ͭͯίϯϓϥΠΞϯεɺϓϥΠόγʔอޢͳͲʹਫ਼௨͍ͯ͠Δ
͡Ίʹɿੜ"*ͱͳʹ͔େྔͷςΩετͰτϨʔχϯά͞Εɺจষͷ࣍ͷ୯ޠΛ༧ଌ͢ΔେنݴޠϞσϧ --.ͳͲΛར༻͢Δɻ "*ͷҰछɻੜ"*ͷදతͳྫ ࣗવݴޠੜ /-1 /-($IBU(15ͷΑ͏ʹɺ͔͋ͨਓ͕ؒੜ͔ͨ͠ͷΑ͏ͳจষΛੜ͢Δٕज़ɻޠاըͷੜɺνϟοτϘοτͱͷରɺ&ϝʔϧͷ࡞ͳͲͷ༻్Ͱར༻Ͱ͖Δ ը૾ੜ ("/ (FOFSBUJWF"EWFSTBM /FUXPSLͳͲͰೖྗΛݩʹ৽͍͠ը૾Λੜ͢Δٕज़ ࣗવݴޠ͔Βը૾Λੜͨ͠Γɺݴޠͱը૾Λੜ͢ΔϚϧνϞʔμϧͳϞσϧ͋Δج൫ϞσϧͷਐԽ• 5SBOTGPSNFS "UUFOUJPO*T"MM:PV/FFEɿarXiv:1706.03762͔Β(15·Ͱ• ϩʔΧϧ--.)VHHJOH'BDF $JWJU"* "*Ϟσϧ൛ͷ(JU)VC(JUMBC• ج൫Ϟσϧͷ։ൃʹेԯن͔͔Δ
4UBCMF%JGGVTJPOXJUI#SBJO"DUJWJUZ• .3*ͰಘΒΕͨ׆ಈ͔Βը૾Λߴղ૾ʗߴ࣮ੑͰ࠶ߏஙͰ͖Δख๏ͷݚڀ• ॳظࢹ֮׆ಈ͔Βਪఆ͞ΕΔө૾ใͱߴ࣍ྖ׆ಈ͔Βਪఆ͞ΕΔ จষ༝དྷҙຯಛΛΈ߹Θͤɺ4UBCMF%J⒎VTJPO WͰը૾Λ࠶ߏͰ͖Δ͜ͱΛࣔͨ͠ɻIUUQTTJUFTHPPHMFDPNWJFXTUBCMFEJ⒎VTJPOXJUICSBJO
$IBU(15ڰۂ݄ 0QFO"*͕ࣾ$IBU(15ΛϦϦʔε• ରମݧͷੑೳ͕ߴ͍ͱ• िؒˠສϢʔβʔϲ݄ˠԯϢʔβʔ• (15ԯύϥϝʔλʔ ݄·Ͱ• (PPHMFඇৗࣄଶએݴ• .JDSPTPGUఏܞ ΠϯϑϥఏڙCJOHͷΈࠐΈ݄ $IBU(15 "1*ΛϦϦʔε• UFYUEBWJODJͷͷίετͰར༻Ͱ͖Δ HQUUVSCP• CPUΞϓϦͳͲͷϒʔϜ݄(15ΛϦϦʔε• ஹݸ ࣗশͷύϥϝʔλ• ϚϧνϞʔμϧػೳ ςΩετը૾ͳͲ˞ະఏڙ
$IBU(15ͷϞσϧͷֶशํ๏https://openai.com/blog/chatgpt
$IBU(15Λ͍͜ͳ͢
ϓϩϯϓτΛ੍͢ΔϓϩϯϓτΤϯδχΞϦϯάੜ"*͔Βదͳग़ྗΛಘΔͨΊʹೖྗ ϓϩϯϓτΛ࠷దԽ͢Δख๏ChatGPTChatGPT 10
ਂࣜ൚༻ϓϩϯϓτ# :# :300# :< URL ># :
ίʔυੜσόοάͷࣗಈԽ
;FSPTIPUϓϩϯϓςΟϯά• σϞϯετϨʔγϣϯྫΛࣔͣ͞ʹɺࢦ͚ࣔͩνϡʔχϯάͯ͠తΛୡ͢ΔϓϩϯϓςΟϯάhttps://www.promptingguide.ai/jp/techniques/zeroshot
;FSPTIPUϓϩϯϓςΟϯάhttps://chat.openai.com/share/fd55c303-1570-4f46-8c4a-a775d7ef11eb
'FXTIPUTϓϩϯϓςΟϯά• ϓϩϯϓτͰσϞσʔλΛఏڙͯ͠ɺϞσϧʹจ຺ֶशΛଅͯ͠ɺతͷग़ྗΛಘΔํ๏https://www.promptingguide.ai/jp/techniques/fewshot
$IBU(15 1SPNQU&OHJOFFSJOHGPS%FWFMPQFSThttps://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/
'FXTIPUTͷ׆༻
3"( ݕࡧ֦ு 3FUSJFWBM"VHNFOUFE(FOFSBUJPOʮ$:%"41&01-&ʯʹɺࣾһ͔Βͷ͍߹ΘͤʹࣗಈͰ͑Δ$IBU(15ػೳʮ1&01-&(15ʯΛϦϦʔεhttps://www.cydas.co.jp/news/press/202304_people-gpt/
⾃社のFAQをベクターデータ化ChatGPTで回答に利⽤ਓࣄ'"2ˍ͍߹ΘͤཤྺΛϕΫλʔσʔλԽ
σϞ
ΞϓϦέʔγϣϯ͔Β$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
.PNFOUPͰ൴ঁʹձΛ͓͍֮͑ͯͯ΄͍͠!ZPTIJEBTIJOHPhttps://speakerdeck.com/yoshidashingo/redisclient
• OQNΛݻΊͯ-BNCEB-BZFSʹΞοϓϩʔυ͢Δ• खݩͰ• ;JQԽͯ͠"84-BNCEB$POTPMF͔ΒΧελϜϨΠϠʔʹొ• ˞-BNCEBෳͷϨΠϠʔΛઃఆɾల։Ͱ͖ΔͷͰ0QFO"* "1*ผͰొ͓ͯ͘͠• τʔΫϯɺΩϟογϡ ςʔϒϧ໊ɺσϑΥϧτ55-ͰॳظԽ3FEJTͱͯ͠ར༻Ͱ͖Δ͏͑ʹαʔόʔϨεIUUQTHJUIVCDPNNPNFOUPIRNPNFOUPOPEFSFEJTDMJFOU
&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ͰՄมʹ͔͋ͭ͏΄͏͕Α͠
ײ• ָ͍͠• ެࣜυΩϡϝϯτಡΊ• &NCFEEJOHT• -MBNB*OEFYͰे• ք۾ͷτϐοΫΛΥον͢ΔͳΒ-BOH$IBJO• ϕΫλʔετΞ• 1JOFDPOF• .PNFOUP͍͍ͨ• HQULૣ͘΄͍͠
͔͜͜Β͕͍ͨΜ• ຊ൪ϦϦʔεɾӡ༻ʹ͚ͯʮମײഒҎ্Δ͜ͱ͋Δʯ• ϓϩϯϓτΤϯδχΞϦϯάେࣄ• ࣗવݴޠͷΓͱΓ͔Βͷநग़ Ԡ͕֬ఆత͡Όͳ͍• UFNQFSBUVSFඦൃඦதͷϓϩϯϓτςϯϓϨʔτ ਖ਼نදݱ• ͋·ΓढจʹͳΒͳ͍Α͏ʹʮܦҢʯه͓ͯ͘͠• ϋϧγωʔγϣϯରࡦ• 4ZTUFNϩʔϧUFNQFSBUVSFͰ੍ޚ• ηΩϡϦςΟରࡦ• ݸਓใͷೖྗνΣοΫϞσϨʔγϣϯ"1*ͷ׆༻• ֎෦αʔϏε ݕࡧΧϨϯμʔͱͷ࿈ܞ• ΤʔδΣϯτͱͯ͠λεΫͷ࣮ࢪ·Ͱ
ຊ൪༻ͷ--.ΞϓϦέʔγϣϯΛͭ͘Δ--.ͰΫʔϧͳͷΛ࡞Δͷ؆୯͕ͩຊ൪ϨϕϧͷͷΛ࡞Δͷඇৗʹ͍͠ ՝ͱղܾࡦ ࣗવݴޠͷ͍͋·͍͞ ܾఆతͰͳ͍)ʹΑΔ69ෆ߹ ˠ UFNQFSBUVSFɺϓϩϯϓτ࠷దԽɾόʔδϣχϯάཧ ίετͱϨΠςϯγʔ ˠਪʹ͏ϞσϧબఆɺτʔΫϯͷௐɺ ݱঢ়ϨΠςϯγʔղੳ ϓϩϯϓςΟϯά ϑΝΠϯνϡʔχϯά ͦΕҎ֎• ϓϩϯϓτνϡʔχϯάɿ&NCFEEJOHTΛೖΕସ͑Δ 044ͰͷΈՄೳ• ϑΝΠϯνϡʔχϯάɿλεΫʹ࠷దԽͤ͞ΔͨΊͷαϯϓϧ͕ੑೳʹӨڹˠ͕ɺ͋·ΓظͰ͖ͳ͍• ৠཹϑΝΠϯνϡʔχϯάɿ5FYUEBWJODJ େͰ--B." খͷνϡʔχϯάʹ͏ˠ"MQBDB খ• &NCFEEJOHTϕΫλʔετΞɿ'FXTIPUT ޙํޓੑͱલํޓੑ• ৽͍͠Ϟσϧશମతʹ༏ΕͯΔ͔͠Εͳ͍͕ɺྼ͍ͬͯΔϢʔεέʔε͋Δͣ• લͷϞσϧʹରͯ͠͏·͘ಈ͍͍ͯͨϓϩϯϓτ͕͏·͘ಈ͔ͳ͍߹ɺͲΜͳҙਤͰϓϩϯϓτ͕νϡʔχϯά͞Ε͍ͯΔ͔ ढจ όουϓϥΫςΟεΘ͔Βͳ͘ͳΔIUUQTIVZFODIJQDPNMMNFOHJOFFSJOHIUNM
ຊ൪༻ͷ--.ΞϓϦέʔγϣϯΛͭ͘Δ ෳͷλεΫͰ੍ޚ͞ΕΔϑϩʔߏΛͲ͏͢Δ͔ɺπʔϧͷΈࠐΈ• ϓϩάϥϛϯάʹΑΔ੍ޚϑϩʔͷ࣮• --.ΤʔδΣϯτʹΑΔஞ੍࣍ޚ ༗ͳϢʔεέʔε• "*ΞγελϯτɿεέδϡʔϧཧɺϝϞ࡞ɺϖΞϓϩɺϝʔϧରԠɺ༧ɺങ͍ λεΫΛ͜ͳ͢• νϟοτCPUɿίϯύχΦϯ จࣈԻͰ૬ஊΞΠσΞͳͲͷձ• ϓϩάϥϛϯάήʔϜɿ8FCΞϓϦΛͭ͘ΔɺηΩϡϦςΟͷڴҖΛൃݟ͢ΔɺήʔϜΛ࡞͢Δ• ϥʔχϯάɿຊͷཁɺߨٛɺཧղςετɺ࠾ϑΟʔυόοΫɺσΟϕʔτ૬ख• ࣾσʔλநग़ɿࣗવݴޠ2"ܗࣜͰࣾͷσʔλΛরձ͢Δ• ݕࡧɾਪનɿΩʔϫʔυͰͳࣗ͘વݴޠ͔Βਪఆ͢Δݕࡧ• ӦۀޮΞοϓ• 4&0ରࡦ• ݁ એจ۟Λແࢹͯ͠ϲ݄ޙʹఆணͯ͠Δ͔֬ೝ͢Δ αϚϦʔΛಡΉ ࠷৽ͷπʔϧʹ৮ΕΔΑ͏ʹ৺͕͚ΔIUUQTIVZFODIJQDPNMMNFOHJOFFSJOHIUNM
$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*ʹΑΔνΣοΫΛඞਢͱ͢Δ• ʮ"*͕ੜͨ͠Ͱ͋Δ͜ͱʯٴͼɺʮੜͷ༰ʹڏِؚ͕·Ε͍ͯΔՄೳੑ͕͋Δ͜ͱʯΛϢʔβʔʹදࣔ͢Δ
Ԡ༻ʹΉ͚ͯɿϢʔβʔମݧ˙Α͍ମݧͷ࠷େԽü ྑ͍ࣄྫɿ,JOEMFΛىಈͨ͠Βߪಡͯ͠Δͷͷ৽ץ͕Ҋ͞ΕͨΓɺອըΛങͬͨΒࣅͨͪΐ͏Ͳཉ͍͠ͱࢥ͑Δॻ੶͕Ϩίϝϯυ͞ΕΔü ѱ͍ࣄྫɿ5XJUUFSϝσΟΞͷόφʔʗλʔήοτࠂ ଐੑऔͬͯΔͷʹΰϛ͔Γԡ͚ͭͯ͘͠Δ˙ྑ͍ମݧͷ࠷େԽ͚ͩͰͳ͍FYۈଵγεςϜͰ"*Λ׆༻͢Δ߹❌ମݧͷ࠷େԽɿεϚϗͰλοϓ͔ͭඵͰଧࠁͰ͖Δ͜ͱ⭕ମݧͷಁ໌Խɿଧࠁ͕ϢʔβʔͷओۀͰͳ͍ɻΦϑΟεʹண͍ͨΓՈͰ1$։͚ͨΒଧࠁ͞ΕΔ͜ͱ˙छྨͷϢʔβʔମݧ௧ΈΛղܾ͢ΔϢʔεέʔεྑ͍ମݧΛ࠷େԽ͢ΔϢʔεέʔεମݧΛಁ໌Խ͢ΔϢʔεέʔε