Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CodeCatalystで生成AIチャットボットをデプロイしてみた @ クラメソさっぽろ勉強会 #2
Search
SimSta
May 09, 2024
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CodeCatalystで生成AIチャットボットをデプロイしてみた @ クラメソさっぽろ勉強会 #2
SimSta
May 09, 2024
More Decks by SimSta
See All by SimSta
KAGにおけるClaude Enterpriseの社内導入プロセスを振り返る @ KAG AI Week Summer
shimagaji
1
120
緊急地震速報を受信したら配信を制御する仕組みを作ってみた @Media-JAWS x JAWS-UG千葉
shimagaji
1
140
セキュリティ運用エージェントGuardDuty-Operatorを作って社内に配ってみた @ JAWS-UG SRE支部
shimagaji
2
270
祝日にも対応なコスト節約ツールNAT-Schedulerの紹介 @ JAWS-UG 札幌×秋田コラボ
shimagaji
1
170
AgentCore RuntimeのCDKデプロイにdeploy-time-buildを使ってみよう @ JAWS-UG Sapporo
shimagaji
2
170
AWSの2025年最新トレンドをフル活用してフルサーバーレスな司書エージェントを作ってみた @ JAWS-UG Sapporo
shimagaji
3
340
AWS Media Servicesを使ってAmazon IVSとYouTubeへの同時配信を試してみた @ JAWS-UG千葉支部 x Media-JAWS
shimagaji
1
170
AWSアップデートまとめ #しむそく をFun Done Learnで振り返る @ JAWS-UG Tokyo
shimagaji
2
340
Amazon Q DeveloperでMCP Serverを使ってKnowledge Baseを呼び出してみた @ JAWS-UG 彩の国埼玉支部#1
shimagaji
1
550
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
390
Paper Plane
katiecoart
PRO
2
52k
Building AI with AI
inesmontani
PRO
1
1.1k
We Have a Design System, Now What?
morganepeng
55
8.2k
Code Review Best Practice
trishagee
74
20k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Facilitating Awesome Meetings
lara
57
7k
From π to Pie charts
rasagy
0
240
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
540
Transcript
$PEF$BUBMZTUͰ ੜ"*$IBUCPUΛσϓϩΠͯ͠Έͨ 4JN4UB !TIJNBHBKJ Ϋϥϝιͬ͞ΆΖษڧձ DN@TBQQPSP@TUVEZ
ˡϗϫΠτγϚϦεͷΞϧλ
ࣗݾհ ɹ࡛ۄɹʢʙେֶͷ్த·Ͱʣ ˠࡳຈɹʢʙେֶɾʣ ˠਆಸʢʙେֶӃʙब৬ͯ͘͠Β͍ʣ ˠࡳຈɹʢʙ͘Β͍ɺݱࡏʣ ͖ͳ"84αʔϏεɿ4UFQ'VODUJPOT 4JN4UBʢΦϯϥΠϯͷ͕ͨ͢ʣ ,%%*ΞδϟΠϧ։ൃηϯλʔגࣜձࣾ ϓϥοτϑΥʔϜΤϯδχΞϦϯά෦ "84ೝఆ
!TIJNBHBKJ 5XJUUFS ΧάΧά 4FSWFSMFTT
ΦϑΟε͕ʢʣۙॴͰ͢ དྷҾͬӽ͚͢Ͳ
ϗϫΠτγϚϦεͱ Β͍ͯ͠·͢🐿 ˢେνϧλϦε 5XJUUFSΞΧϯτ͋ΔΑ !BMUB@XIJUFDIJQ ઌࡀʹͳΓ·ͨ͠🎂
աڈͷొஃࢿྉΞοϓͯ͠·͢ʢࠓͷࢿྉʂʣ IUUQTTQFBLFSEFDLDPNTIJNBHBKJ
ݸਓϒϩάΛӡ༻͍ͯ͠·͢͠·͕͡ ͠Ήͦ͘ "84ΞοϓσʔτΛ ຖिߋ৽ʂ ͦͷଞ ΫϥυΨδΣοτ γϚϦεͷͳͲ
"HFOEB • ͡Ίʹ • ࠓɺ#FESPDL͕Ξπ͍ • $PEF$BUBMZTUͱʁ • ੜ"*νϟοτϘοτΛσϓϩΠͯ͠Έͨ •
#MVFQSJOUΛ͓͏ • νϟοτϘοτͷ֓ཁ • $PEF$BUBMZTUͷखॱ • σϞ • ࣮ࡍͬͯΈͯͲ͏ʁ • ·ͱΊ
͡Ίʹ
ࠓɺ#FESPDL͕Ξπ͍
#FESPDLͱʁ "NB[PO"*ελʔτΞοϓ͕։ൃͨ͠ଟ͘ͷج൫Ϟσϧʢ'.ʣΛ "1*ͰαʔόʔϨεʹར༻Ͱ͖ΔαʔϏε IUUQTKBQBO[EOFUDPNBSUJDMF"NB[PO8FC4FSWJDFT*OD
ʙͷΞοϓσʔτ͕Ξπ͍ʢ݅ʣ w.JTUSBM-BSHF͕#FESPDLͰར༻Մೳʹ w.FUB-MBNB͕#FESPDLͰར༻Մೳʹ w"OUISPQJD$MBVEF0QVT͕#FESPDLͰར༻Մೳʹ w$PIFSF$PNNBOE3ͱ$PNNBOE3 ͕#FESPDLͰར༻Մೳʹ w5JUBO*NBHF(FOFSBUPS͕#FESPDLͰҰൠఏڙ։࢝ w5JUBO5FYU&NCFEEJOHT7͕#FESPDLͰར༻Մೳʹ w5JUBO5FYU1SFNJFS͕#FESPDLͰར༻Մೳʹ w#FESPDL͕ύϦϦʔδϣϯͰར༻Մೳʹ
w#FESPDL͕γυχʔϦʔδϣϯͰར༻Մೳʹ w#FESPDL͕ϜϯόΠϦʔδϣϯͰར༻Մೳʹ w,OPXMFEHF#BTFTGPS"NB[PO#FESPDL͕0QFO4FBSDI4FSWFSMFTTʹର͢ΔϓϥΠϕʔτωοτϫʔΫϙϦγʔΛαϙʔτ w,OPXMFEHF#BTFTGPS"NB[PO#FESPDL͕$MPVE'PSNBUJPOͱ4FSWJDF2VPUBTΛαϙʔτ w,OPXMFEHF#BTFTGPS"NB[PO#FESPDL͕$MBVEF)BJLVΛαϙʔτ w,OPXMFEHF#BTFTGPS#FESPDL͕୯ҰυΩϡϝϯτΛ༻͍ͨ؆ૉԽ͞Εͨ2"ػೳΛՃ w,OPXMFEHF#BTFTGPS#FESPDL͕ෳͷσʔλιʔεΛαϙʔτ w,OPXMFEHF#BTFTGPS#FESPDL͕ϕΫλʔετΞͱͯ͠.POHP%#"UMBTΛαϙʔτ w"HFOUTGPS#FESPDLͰ$MBVEF)BJLV͓Αͼ4POOFU͕ར༻Մೳʹ w"HFOUTGPS#FESPDLͷΤʔδΣϯτ࡞͕؆ૉԽ͠ɺ3FUVSOPG$POUSPMػೳ͕Ճ w"HFOUTGPS#FESPDL͕ϓϩϏδϣϯυεϧʔϓοτΛαϙʔτ w5JUBO*NBHF(FOFSBUPSͷΥʔλʔϚʔΫݕग़ػೳ͕ϦϦʔε w#FESPDLͰΧελϜϞσϧ͕ΠϯϙʔτՄೳʹ w#FESPDLͷϞσϧධՁ͕ϦϦʔε w(VBSESBJMTGPS#FESPDL͕ϦϦʔε͞Εɺ৽͍͠ίϯτϩʔϧ͕Ճ w#FESPDL4UVEJP͕ϦϦʔε ͜ͷଞʹαΠϨϯτΞϓσ͋ΔΒ͍͠ʜ
(8தʹΞοϓ͞Εͨهࣄͷ͕Ξπ͍ IUUQTEFWDMBTTNFUIPEKQUBHTBNB[POCFESPDL
৽ػೳ#FESPDL4UVEJP͕Ξπ͍
ೖهࣄ͋Γ·͢
ॻ੶ग़·͢#FESPDL։ൃೖ IUUQTUXJUUFSDPNNJOPSVOTUBUVT
ʹྑ͛͞ͳΞοϓσʔτ͕͋Γ·ͨ͠ ͠·͕͡ʂΑΓ 8IBU`T/FXΑΓ
$PEF$BUBMZTUͱʁ
$PEF$BUBMZTUɿ౷߹ιϑτΣΞ։ൃαʔϏε ߏࡁΈͷ#MVFQSJOUΛ༻͍ͨਝͳϓϩδΣΫτ࡞ ඞཁͳύοέʔδΛඋ͑ͨΫϥυϕʔεͷ౷߹։ൃڥʢ*%&ʣͷఏڙ ίʔυϦϙδτϦΛඋ͑ͨϑϧϚωʔδυͳ(JUڥ εέʔϥϒϧͳίϯϐϡʔςΟϯάڥΛ༻͍ͨ$*$%ύΠϓϥΠϯͷ࡞ νʔϜͰͷ։ൃΛՃ͢Δ༷ʑͳίϥϘϨʔγϣϯػೳ ͳΜ͔ࣅͨΑ͏ͳαʔϏε͕ੲ͋ͬͨΑ͏ͳ
8PSLTIPQ͋Γ·͢ IUUQTDBUBMPHVTFBTUQSPEXPSLTIPQTBXTXPSLTIPQTGBCCGFEKB+1
ಋೖࣄྫ͋Γ·͢!+"84'&45" IUUQTTQFBLFSEFDLDPNHFOLJPHBTBXBSBDEQBJQVSBJO λάλά ͬͪ͜ ΧάΧά
ੜ"*νϟοτϘοτΛ σϓϩΠͯ͠Έͨ
#MVFQSJOUΛ͓͏
#MVFQSJOUͱ • ϥϧͷӈ͕࣋ͭೳྗͷҰͭ • ఈͷͱ͋ΔॴͰೖखՄೳ • ഇ߭ͳͲʹ͍ΔࣥࣄΰʔϨϜΠʔΨஂͷ ڌ͔ΒઃܭਤΛೖख͠ɺࢄΒͬͨ
ύʔπΛҰॠͰઃܭਤ௨Γʹ Έ্͛Δ͜ͱ͕Ͱ͖Δ • Γͳ͍ΞΠςϜκφχϜͰิͰ͖Δ • ϧτϥϋϯυΛͬͯࣗͰ࡞ͬͨ ͷΛ͓ؾʹೖΓػೳͰอଘ͓ͯ͘͠ ͜ͱͰ͖Δ
#MVFQSJOUͱ • $PEF$BUBMZTUͷػೳͷҰͭ • 1SPKFDUͷ࡞ը໘Ͱར༻Մೳ • "84ͷαʔϏεΛΈ߹Θͤͨ ΞϓϦέʔγϣϯͷαϯϓϧΛબ͠ɺ
ଈ࠲ʹࣗͷ"84ڥσϓϩΠ͢Δ ͜ͱ͕Ͱ͖Δ • Γͳ͍ػೳࣗͰదٓิͰ͖Δ • ݸਓνʔϜͰ࡞ͬͨΞϓϦέʔγϣϯΛ $VTUPN#MVFQSJOUͱͯ͠อଘ͓ͯ͘͠ ͜ͱͰ͖Δ
νϟοτϘοτͷ֓ཁ
νϟοτϘοτͷߏ $MBVEFͳͷ͕एׯո͍͠
νϟοτϘοτͷػೳ • ೝূ • ձͷ࡞ɺอଘɺআ • ฦͷίϐʔ • ձͷࣗಈఏҊ •
ϚʔΫμϯܗࣜ • ίʔυͷߏจڧௐදࣔ • ετϦʔϛϯάԠ • *1੍ݶʢΦϓγϣϯʣ • ϓϩϯϓτͷमਖ਼ɺ࠶ૹ৴ • ࠃࡍԽʢଟݴޠରԠʣ ɺӳɺؖɺத • ϞσϧͷΓସ͑ • ΧελϜϘοτͷ࡞ͱڞ༗ • 3"( • ༻ྔੳ
$PEF$BUBMZTUͷखॱ
ࣄલ४උʢ࡞ՄೳͳϦʔδϣϯʣ • #VJMEFS*%Λ࡞͠ɺ$PEF$BUBMZTUͷεϖʔεΛ࡞͢Δ ˠϝʔϧΞυϨεͰొՄೳ • "84ΞΧϯτͷ#FESPDLͰϞσϧΞΫηεΛڐՄ͢Δ • "OUISPQJD$MBVEF0QVTʢΦϨΰϯͷΈʣ •
"OUISPQJD$MBVEF4POOFU • "OUISPQJD$MBVEF)BJLV • $PIFSF&NCFE.VMUJMJOHVBM • Ϧιʔεͱผʹɺ#FESPDLͷϦʔδϣϯࢦఆ͕ඞཁ ࣌ͰόʔδχΞ෦ɺΦϨΰϯͷΈ ʢ্هϞσϧύϦɺγυχʔɺϜϯόΠͰ͑Δʣ
Ϧʔδϣϯ͍͜͠ • $PEF$BUBMZTUຊମͷϦʔδϣϯ ˠΦϨΰϯ·ͨΞΠϧϥϯυ • ࡞͢ΔϦιʔε ˠجຊతʹͲ͜Ͱ͍͍ •
#FESPDLͷϦʔδϣϯ ˠόʔδχΞ෦·ͨΦϨΰϯ ʢ0QVT͏ͳΒΦϨΰϯʣ ໘ͳΒ શ෦ΦϨΰϯ ͖ͳϦʔδϣϯൃදΧάΧά
#MVFQSJOUબը໘
ઃఆ߲
࡞ʂ
σϓϩΠதʜ
ίέͨ EPDLFSΠϝʔδͷϏϧυதʹετϨʔδ͕Γͳ͘ͳͬͨΒ͍͠ʜʁ
՝ۚͯ͠Έͨ
௨ͬͨʂ લஈͷϫʔΫϑϩʔͱ߹ΘͤΔͱॳճσϓϩΠ͓Αͦ͘Β͍
$MPVE'SPOU63-͔ΒΞΫηεͰ͖ͨʂ
Ϣʔβʔͷ࡞ʹ͍ͭͯ ϓϩδΣΫτ࡞࣌ʹηϧϑͰΞΧϯτΛ࡞Ͱ͖ͳ͍Α͏ʹ͍ͯ͠Δ߹ $PHOJUPϢʔβʔϓʔϧ͔ΒϢʔβʔΛ࡞͢Δ
ϩάΠϯޙͷը໘ ͳΜ͔0QVTαϙʔτ͞Ε͍ͯΔͬΆ͍ʢՃʣͰ͕͢ ΦϨΰϯͰͳ͍ͱར༻Ͱ͖ͳ͍ͨΊΤϥʔʹͳΓ·͢
σϞ
࣮ࡍͬͯΈͯͲ͏ʁ
CPU࡞ػೳʢ3"(͖ʣ ΠϯετϥΫγϣϯͱ63-·ͨϑΝΠϧΛ༩͑Δ͚ͩͰ (15TͷΑ͏ͳ3"(νϟοτϘοτ͕࡞ΕͯϢʔβʔؒͰڞ༗Ͱ͖Δ
ϚϧνϞʔμϧରԠ ը૾ΛΞοϓϩʔυ·ͨϖʔετ͢Δ͜ͱͰ ը૾ͱςΩετ྆ํΛͱʹճΛੜͯ͘͠ΕΔ
ίετઅόονϦ ϕΫλʔετΞͱͳΔ"VSPSB4FSWFSMFTTͷ ىಈఀࢭ࣌ࠁΛࢦఆͰ͖Δ
ͪΐͬͱؾʹͳͬͨ • 'SFF5JFSͩͱϏϧυ࣌ʹετϨʔδαΠζ͕Γࣦͣഊ͢Δ ˠ΄΅4UBOEBSEҎ্ͷ5JFSલఏɺҰԠϩʔΧϧ$%,Ͱ0, • Ϗϧυʹ͕͔͔ͦͦ࣌ؒ͜͜Δ • ΞϓϦέʔγϣϯͷϥΠϒϥϦ͕ͪΐͬͱݹ͍͔ʁ •
͍͍ͩͨαʔόʔϨεͳͷͰ͓ࡒʹ༏͍͕͠ɺݸਓͩͱ $IBU(151MVT$MBVEF1SPͱ͍ͬͨఆֹαʔϏεͷํ͕͍҆ ʢηΩϡΞͰΧελϚΠζՄೳͳར͋Δʣ • /"5(BUFXBZ͕ݸσϓϩΠ͞ΕΔ
ओཁϦιʔεͷ͓͓Αͦͷར༻ྉʢόʔδχΞ෦ʣ ͬ͘͟Γ݄υϧ͔Βʢ͍͍ͩͨ/"5(BUFXBZͷ͍ͤʣ $%,ฤू͢ΕͬͱઅͰ͖Δͱࢥ͍·͢ ֹ݄ උߟ 8"' υϧ 8FC"$- ϧʔϧݸ 4FDSFUT.BOBHFS
υϧ ϕΫλʔετΞ༻ͷ γʔΫϨοτݸ "VSPSB4FSWFSMFTT υϧ ࣌ؒՔಇΛఆ ৗ࣌"$6ΛԾఆ /"5(BUFXBZ υϧ /"5(BUFXBZͱ ύϒϦοΫ*1WΞυϨεݸ $PEF$BUBMZTU υϧ 4UBOEBSE5JFS ͦͷଞ ʙυϧ νϟοτ3"(ͷ༻ྔʹΑΔ
ͱ͍͑ʜ ͍͍ͩͨͷاۀνϟοτϘοτ ͜ΕͰेͳͷͰʁʁ
·ͱΊ
·ͱΊ • $PEF$BUBMZTU͔Βੜ"*ͷଟػೳνϟοτϘοτ͕ ΊͪΌͪ͘Ό؆୯ʹ࡞Εͨ • $MBVEFͷ֤Ϟσϧ͕͑Δ΄͔ɺೝূ8"'ɺ 3"(ϚϧνϞʔμϧͳͲҰ௨Γͷͷ͕ἧ͍ͬͯΔ •
'SFF5JFSͩͱͭ·͔ͮ͘ɺྉۚతʹݸਓͩͱߴΊ • ಛʹͩ͜ΘΓ͕ͳ͍اۀͷੜ"*νϟοτ͜ΕͰ͍͍Ͱ͢ • ͩ͜ΘΓͷ͋Δاۀ͜ΕΧελϚΠζ͢Ε͍͍ͱࢥ͏
ࠂɿొஃ͠·͢ʂ ΫϥυωΠςΟϒºαʔόʔϨεº4UFQ'VODUJPOTͳΛ͢Δ༧ఆͰ͢
5IBOLZPVʂ