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
AWS Chaliceで始める爆速サーバレスチャットボット開発!!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
とすり
December 04, 2024
Programming
310
1
Share
AWS Chaliceで始める爆速サーバレスチャットボット開発!!
とすり
December 04, 2024
More Decks by とすり
See All by とすり
AWS IoT GreengrassとRaspberry Piを使って、怠惰な生活検知システムを作る
tosuri13
0
31
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
1.1k
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
270
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
700
GraphRAGの仕組みまるわかり
tosuri13
10
1.6k
NL2SQLを活用したExcelの生成AI利用アプローチ
tosuri13
0
130
RAGの精度が全然上がらない!! AOSSを使った社内RAG開発の反省
tosuri13
3
240
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
3
700
React + TextAliveでカッコいいLyric Applicatioinを作ろう!!
tosuri13
1
900
Other Decks in Programming
See All in Programming
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.5k
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
320
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
450
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
270
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
120
Oxlintのカスタムルールの現況
syumai
5
990
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
0
110
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
430
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
150
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
2.7k
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
100
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
720
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
860
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
Game over? The fight for quality and originality in the time of robots
wayneb77
1
190
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
For a Future-Friendly Web
brad_frost
183
10k
Into the Great Unknown - MozCon
thekraken
41
2.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Transcript
AWS Ch a lice で ࢝ΊΔ രαʔόϨενϟοτ ボ οτ։ൃ!! 2024.12.04
ϏϤϯυษڧձ @tosuri13
ͱ͢Γ @tosuri13 MOTEXגࣜձࣾ AIΤϯδχΞ Am a zon Tit a n
Text Embeddings V2ͷ Bin a ryVectorαϙʔτʹڳ͕ߴ໐͍ͬͯ·͢🤗
ಥવͰ͕͢ʮAWSͰνϟοτϘοτΛ࡞ͬͯཉ͍͠!!ʯ ͱݴΘΕͨΒͲ͏͠·͔͢? ࣾͰ͑Δ AIνϟοτϘοτ͕ཉ͍͠!! EC2ΛԕִͰૢ࡞Ͱ͖Δ νϟοτϘοτ͕ཉ͍͠!!
ಥવͰ͕͢ʮAWSͰνϟοτϘοτΛ࡞ͬͯཉ͍͠!!ʯ ͱݴΘΕͨΒͲ͏͠·͔͢? ϘοτΛৗறͤ͞Δ αʔόΛ༻ҙ͠ͳ͖Ό… ৽͘͠IAMϩʔϧΛ ൃߦ͓͔ͯ͠ͳ͖Ό… CFnςϯϓϨʔτ ༻ҙ͢Δͷ໘ͩͳ͊… σΟϨΫτϦߏ Ͳ͏͠Α͏…
ಥવͰ͕͢ʮAWSͰνϟοτϘοτΛ࡞ͬͯཉ͍͠!!ʯ ͱݴΘΕͨΒͲ͏͠·͔͢? ϘοτΛৗறͤ͞Δ αʔόΛ༻ҙ͠ͳ͖Ό… ৽͘͠IAMϩʔϧΛ ൃߦ͓͔ͯ͠ͳ͖Ό… CFnςϯϓϨʔτ ༻ҙ͢Δͷ໘ͩͳ͊… σΟϨΫτϦߏ Ͳ͏͠Α͏…
ߟ͑Δ͜ͱ͕ଟͯ͘େม!!
ͦ͜Ͱհ͍ͨ͠ͷ͕… ʮAWS Ch a liceʯ
Ch a liceͱ͍͍ͬͨ… PythonͰαʔόϨεΞϓϦέʔγϣϯΛ AWS্ʹૉૣ͘ߏஙͰ͖ΔϑϨʔϜϫʔΫ!!
Ch a liceʹ͍ͭͯৄ͘͠ݟ͍ͯ͜͏!!
Fl a sk/F a stAPIϥΠΫͳσίϨʔλϕʔεͷߏจʹΑΓ ֶशίετΛ͔͚ͣʹ։ൃͰ͖Δ!! Ch a liceͷಛ ͦͷᶃ
طଘͷPythonؔʹCh a liceͷσίϨʔλΛՃ͢Δ͚ͩͰɺ ؆୯ʹL a mbd a ͱͯ͠ఆٛ͢Δ͜ͱ͕Ͱ͖Δ!! REST APIͷ!!
PythonΞϓϦͰΑ͘༻͞Ε͍ͯΔFl a skF a stAPIʹࣅͨߏจͳͷͰɺ ϑϨʔϜϫʔΫಠࣗͷֶशίετ͕গͳ͘ࡁΈ·͢!! 🌟 Fl a skͳΒ…
🌟 F a stAPIͳΒ…
Ch a liceͷಛ ͦͷᶄ AWSΠϯϑϥετϥΫνϟΛҙࣝͤͣʹ αʔόϨεΞϓϦέʔγϣϯΛ։ൃͰ͖Δ!!
Α͋͘ΔαʔόϨεߏ L a mbd a + S3 Event L a
mbd a + EventBridge S3Ξοϓϩʔυ͞Εͨ ϑΝΠϧΛݕͯ͠νϟοτΛૹΓ͍ͨ!! ఆظతʹϦϚΠϯυ͢ΔΑ͏ͳ νϟοτϘοτΛ࡞Γ͍ͨ!!
L a mbd a + S3 Event L a mbd
a + EventBridge Ch a liceͳΒσίϨʔλΛ͚ସ͑Δ͚ͩͰɺ L a mbd a ͱؔ࿈ϦιʔεͷઃఆͳͲΛఆٛ͢Δ͜ͱ͕Ͱ͖·͢!!
Ch a liceͷಛ ͦͷᶅ CFnςϯϓϨTerr a formͳͲͷI a Cίʔυ͕ෆཁ!! AWSͷσϓϩΠ͕ͱͯγϯϓϧʹ!!
AWSʹσϓϩΠ͢Δ্Ͱͷ࠷େͷোน… CloudForm a tion Terr a form ςϯϓϨʔτϑΝΠϧ༻ҙͯ͠ σϓϩΠ͢Δͷେมͩͳ͊… ຊʹେม😥
ྫ͑͜ͷΑ͏ͳίʔυ͕͋Δͱ͖… Μ…?͜ΕͬͯIAMϙϦγʔʹ ԿͷݖݶΛՃͨ͠Β͍͍Μͩ? ͔Βͳͯ͘ࠔΔ!! ௐΔͷେม!! API G a tew a
y͔ΒL a mbd a Λ ݺͿͨΊʹඞཁͳͷͬͯԿ?
Ch a liceͳΒ… ↓ σίϨʔλͷ༰͔ΒσϓϩΠ͢ΔAWSϦιʔεΛಛఆ!! ch a lice deploy ͰඞཁͳϦιʔεΛࣗಈతʹσϓϩΠͯ͘͠ΕΔ!!
͞ΒʹIAMϩʔϧ·Ͱ…!! AWS SDK(boto3)ͷίʔυΛղੳɺ࠷খݖݶͷIAMϩʔϧΛ ࣗಈతʹ࡞ͯ͠L a mbd a ʹΞλονͯ͘͠ΕΔ!! ͱͬͯศར!!
CloudForm a tion Terr a form ͪͳΈʹɺCh a lice͔ΒCFnςϯϓϨʔτTerr a
formͰ σϓϩΠՄೳͳύοέʔδΛग़ྗ͢Δػೳ͍͍ͭͯ·͢!!
ͪΐͬͱෑډͷߴ͔ͬͨνϟοτϘοτ։ൃ… Ch a lice͕͋Εා͘ͳ͍!!✨ ԿͰ͍͍͔Βૣ͘ AIνϟοτϘοτΘͤͯʙ!! ࠓͳΒ؆୯ʹ࣮Ͱ͖Δͧ!!
ࢼ͠ʹCh a liceΛͬͯAIνϟοτϘοτΛ രͰ࡞ͬͯΈΔ!! Bedrock (Cl a ude 3 Sonnet)
API G a tew a y L a mbd a
ҰॠͰ🤗 (σϓϩΠ؆୯!!)
ɾ a pp.pyʹશͯ·ͱΊͳ͍ͱ͍͚ͳ͍!! ɹˠ Ϟδϡʔϧch a licelib͔ΒͷΠϯϙʔτʹ੍ݶ͞ΕΔͨΊɺCh a liceͷ༻ ్؆୯ͳϘοτ։ൃϓϩτλΠϓ։ൃͳͲʹݶΒΕΔɻ
ͱ͍͑ɺCh a liceʹۤखͳͱ͜Ζ͕…😓 ɾ࡞͞ΕΔAWSϦιʔεʹରͯ͠ॊೈͳઃఆ͕Ͱ͖ͳ͍!! ɹˠ ࣗಈతʹϦιʔεΛ࡞͢ΔϑϨʔϜϫʔΫͷͨΊํͳ͍໘͋Γͭ ͭ…ࡉ͔͍ઃఆΛ͢ΔʹSAMͳͲͷํ͕ద͍ͯ͠Δɻ
Ҏ্ɺAWS Ch a liceͷհͰͨ͠!! ؾʹͳͬͨํͥͻνΣοΫͯ͠Έ͍ͯͩ͘͞!!
Th a nk you for listening!! @tosuri13 ← Α͔ͬͨΒTwitterϑΥϩʔͯ͠Ͷ