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
WBA LT20201129
Search
Yushi Nakaya
November 29, 2020
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WBA LT20201129
Yushi Nakaya
November 29, 2020
More Decks by Yushi Nakaya
See All by Yushi Nakaya
全脳アーキテクチャ若手の会 東北支部 第二回LT
ynntech
0
120
Spajam 2018 仙台予選 「DETECTIVE NANAKO」
ynntech
0
150
第5回関東Jamboree
ynntech
0
88
Pascal-like triangle of Russian Roulette @19th meeting with USTB &Tohoku University
ynntech
0
120
ロシアンルーレット式確率ゲームに現れる Pascal-like triangle に関する研究 ~確率的ゲームの美しい規則性~
ynntech
0
120
Pascal-Like Triangles and Fibonacci-Like Sequences
ynntech
0
160
ゲーム理論ってなんだろう?
ynntech
0
87
PDPH既往患者への帝王切開 に対する麻酔法の提案
ynntech
0
130
A Generalized Ryuoh-Nim: A Variant of the classical game of Wythoff Nim
ynntech
0
130
Other Decks in Programming
See All in Programming
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
810
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.8k
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
210
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.9k
FDEが実現するAI駆動経営の現在地
gonta
2
290
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
520
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
140
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
110
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
330
仕様駆動開発の消費期限
watany
20
8.7k
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
530
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
130
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
720
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
210
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
800
Are puppies a ranking factor?
jonoalderson
1
3.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.4k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
A Tale of Four Properties
chriscoyier
163
24k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
290
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
620
Transcript
ΤʔδΣϯτγεςϜͷ࡞Γํ How to made Agent-System શΞʔΩςΫνϟएखͷձ ౦ࢧ෦ දɹத ༔ࢿ
ࣗݾհ Self-Introduction ɾ౦େֶ ֶ෦ 4 / WBAएखͷձ ౦ࢧ෦ ද ɾגࣜձࣾAdansons
ڞಉۀऀ, ෭ࣾ CTO த༔ࢿ /BLBZB:VTIJ ɹ!:VTIJ/BLBZB IUUQOBLBZBXPSL #ຊֶձ࠷গೖձ #IPSJ GI एखྭ ࠷গड #߹ͤήʔϜཧ #ΠϯςϦδΣϯτωοτϫʔΫ #ػցֶश #ߴߍ͔࣌Βࠃ֎ֶձൃද, จࣥච #PjM #ݸਓಛڐਃத #ͨ·ʹTVͱ͔৽ฉʹࡌͬͯΔਓ
ϞόΠϧΦϒδΣΫτ (90s~) ϞόΠϧίʔυ(80sʙ) ίʔυ͚ͩΛҠಈɺ ҠಈઌͰॳظঢ়ଶ͔Β࠶։ ੩తͳ෦ϓϩάϥϜ ʢΦϒδΣΫτʣͷίʔυ ͱ࣮ߦঢ়ଶΛҠಈ ϞόΠϧΤʔδΣϯτ (95s~)
ɾࣗతʹҠಈઌίϯϐϡʔλ ɹΛબͯ͠ҠಈՄೳ ɾҠಈઌͰҠಈલͷঢ়ଶ͔Β ɹॲཧΛܧଓ ԕִ࣮ߦͷछྨ
ΤʔδΣϯτͱʁ ɾϢʔβʔͷΘΓʹࣗతʹಈ࡞͢ΔγεςϜ ʢࣗΤʔδΣϯτʣ ɾଞͷΤʔδΣϯτͱڠௐ,૬ޓ࡞༻Λى͜͢ ɹϚϧνΤʔδΣϯτ ɾܰྔͳڥͰಈ͘ϞόΠϧΤʔδΣϯτͳͲ
Basic Agent Model ΤʔδΣϯτͷجຊϞσϧ ֎ք ֎քͷೝࣝ ηϯγϯά ֎քͷಇ͖͔͚ ΞΫγϣϯ ҙࢥܾఆػߏ
σγδϣϯ
ϞόΠϧΤʔδΣϯτͷҠಈ Ҡಈݩ (ΤʔδΣϯτΛ࣋ͭγεςϜ)
ϞόΠϧΤʔδΣϯτͷҠಈ ม͝ͱҠಈ
ϞόΠϧΤʔδΣϯτͷҠಈ ҠಈઌͰଓ͖ͷॲཧͷ࣮ߦՄೳ
ϞόΠϧΤʔδΣϯτͷҠಈ ɾHttp Client ɾHttp Server Ҡಈઌʹඞཁͳใ͕͋Δ͔ ϝογϡ௨৴ ʁ
ϞόΠϧΤʔδΣϯτͷҠಈ ɾHttp Client ɾHttp Server ҠಈઌʹHttp Server͕ͳ͍ɻɻɻɻ ૹΓ͚ͭΑ͏ʂ ɾHttp Client
ϞόΠϧΤʔδΣϯτͷҠಈ ɾHttp Client Http Server ͷϓϩάϥϜ ɾHttp Server ෳ ɾHttp
Client
ϞόΠϧΤʔδΣϯτͷҠಈ ɾHttp Client αʔόʔػೳΛ࣋ͨͳ͍γεςϜʹ ඞཁͳϓϩάϥϜΛૹΓ͚ͭͯɺ ௨৴͢Δ͜ͱՄೳ ɾHttp Server ɾHttp Server
ɾHttp Client
5"'ͷΤʔδΣϯτΞʔΩςΫνϟ "HFOU"SDIJUFDUVSFPG5"' ਪϞδϡʔϧ ΤʔδΣϯτ ϧʔϧ ਪΤϯδϯ ϫʔΩϯά ϝϞϦ ֎෦ΠϯλʔϑΣʔζ Ϟδϡʔϧ
੍ޚϞδϡʔϧ ௨৴Ϟδϡʔϧ ϝοηʔδΩϡʔ ֎෦͔Βͷϝοηʔδ JavaϓϩάϥϜ
ΤʔδΣϯτ௨৴ݴޠ,2.- (<performative> :from <エージェント名> :to <エージェント名> :content <OAV型データ>) 0"7ܕσʔλ͋Δର 0
ʹؔ͢Δ༰Λɺ ͦͷଐੑ " ͱଐੑ 7 ͷͱͯ͠දݱͨ͠ͷɻ QFSGPNBUJWFɺԿΒ͔ͷҙຯҙਤΛөͨ͠จࣈྻɻ ˞༧Ίҙຯ༰ͷنఆ͞Εͨඪ४ηοτ༩͑ͳ͍ͷͱ͢Δɻ
ΤʔδΣϯτͷྫ 1 (agent Sample010 2 3 (property 4 (create :author
“nakaya") 5 ) 6 7 (initial_facts 8 ) 9 10 (knowledge 11 (rule hello 12 (create :author ?a) 13 --> 14 (print Hello ?a) 15 ) 16 ) 17 18 ) 1: ΤʔδΣϯτ໊ɻ ΤʔδΣϯτ໊ɺ ɹɹɹɹɹϑΝΠϧ໊͔Β֦ுࢠΛআ͍ͨͷɻ 3ʙ5: ϓϩύςΟهड़෦ɻ ϓϩύςΟͱɺ ɹɹɹɹɹɹআมߋͰ͖ͳ͍ϑΝΫτͷ͜ͱɻ ɹɹɹɹɹɹ(property ..)ͷதʹ1ͭҎ্هड़͢Δɻ 7ʙ8: ॳظϑΝΫτهड़෦ɻ ࠷ॳ͔ΒϫʔΩϯά ɹɹɹɹɹϝϞϦʹొ͢ΔϑΝΫτΛهड़͢Δɻ ɹɹɹɹɹ (initial_facts ..)ͷதʹ0ݸҎ্هड़͢Δɻ 10ʙ16: ϧʔϧهड़෦ɻϧʔϧΛهड़͢Δɻ ɹɹɹɹɹ (knowledge ..)ͷதʹ1ݸҎ্هड़͢Δɻ
͜ΕͰ࠷ۙͳʹͯ͠Μͷʁ
՝എܠ ɾ-18"Λ༻ͨ͠େখ༷ʑͳ*P5ػث͕૿͍͑ͯΔ ɾ௨৴͕͍*P5ػثϝϞϦ͕ඇৗʹগͳ͍ ɾෳࡶͳϓϩάϥϜΛ༧Ίࡌͯ͠దʹ࣮ߦ͢Δ͜ͱࠔ ɾΠϯλʔωοτ͕ಧ͔ͳ͍PSτϥϑΟοΫͷࠞࡶ ɹˠΠϯλʔωοτճઢͷ੍ޚݚڀ͞Ε͍ͯΔ͕ɺ
ɹɹ-18"ͱ͍͏ΠϯλʔωοτΛհ͞ͳ͍ͷ͕૿Ճʹɻ
-18"ͱʁ ɾڑ௨৴ ɾফඅిྗ ɾ
None
LCͱ͔ͷϝϞϦɺҰʹૹ৴Ͱ͖ΔϑΝΠϧ C͔Β͍͍ͤͥLC -18"Λ༻͢Δػثͷ՝ ͜ͷ੍݅ԼͰɺෳࡶͳϓϩάϥϜΛɺ ঢ়گʹԠͯ͡ਓͷࢦࣔͳ͠ʹద࣌PS࣮ߦͰ͖ΔΈ
*P5ػث্ͰϋʔυΣΞͷ੍ʹͱΒΘΕͣ ෳࡶͳॲཧ͕࣮ߦͰ͖ɺଟ༷ͳঢ়گʹରԠͰ͖Δख๏ͷ։ൃ ͜ͷݚڀͷࢦ͢ͱ͜Ζ
-18"Λ༻͢Δ*P5ػثʹ͓͍ͯɺ ɾωοτϫʔΫͷෛՙ͕࠷খݶͱͳΔΑ͏ͳɺ ɾҠಈΤʔδΣϯτͷߟ͑ํʹج͍ͮͨɺ ɾܰྔͰখܕͳϓϩάϥϜʹΑΔɺ ˠ*P5ػثͷڍಈͷΦϯσϚϯυͳมߋ ɾϓϩάϥϜΛΑΓܰྔʹॲཧͰ͖Δ ɾ*P5ػث͚ͷ࣮ߦڥ࡞ʹΑΔɺ ˠ*P5ػثࣗମͷॲཧՄೳͳ༰ͷ֦ு ݚڀͷ֓ཁఏҊख๏ ᶃ
ᶄ
ݚڀͷԠ༻ઌ ֤ੈଳʹઃஔ͞Ε͍ͯΔLPWAΛ༻͍ͨΨεݕ༻IoTػث͕ɺൃੜ࣌ʹ Ψε࿙ΕΛݕͨ͠߹ɺΨε࿙Εͷ͋ΔੈଳͷΈࡂͷఔΛਪఆ͘͢ ݕͷසΛ૿͠ɺͦΕʹͬͯࡂ͕ى͍ͬͯ͜ͳ͍ੈଳΑΓ ༏ઌతʹΨεձࣾͳͲʹσʔλΛू͢Δ͜ͱͰɺ ਝͳࡂରԠࡂͷԠ༻͕Մೳʹɻ
ۙگใࠂ &41͔Β*.T -18"ͷσόΠε Λͬ ͯɺଞͷσόΠεʹQZUIPOϑΝΠϧͳͲΛ ϒϩʔυΩϟετՄೳʹͳͬͨɻ &41ଆͰɺͳʹ͔ηϯαʔͳͲͰ͕݅ Ұகͨ͠ͱ͖ʹಛఆͷΤʔδΣϯτΛଞʹ ૹͬͨΓɺΤʔδΣϯτͷڍಈΛಡΈऔΔͳ Ͳ͕Մೳʹɻ
ਖ਼نදݱϕʔεͰ࣮ߦڥ࡞தɻ
ɹݱࡏɺLPΨεͷΦϯϥΠϯݕͳͲͰLPWA͕ར༻͞Ε͓ͯΓɺେখ༷ʑͳIoTػث͕छʑͷॴʹઃஔ͞Ε͍ͯΔɻ͔͠͠ͳ͕ΒɺLPWAͷ ௨৴ेͰͳ͘ɺ·ͨઃஔ͞Ε͍ͯΔIoTػثϝϞϦ͕ඇৗʹগͳ͍ͷ੍͕݅ଟ͍͜ͱ͔Βɺྫ͑ࡂ࣌ʹηϯαΛࡌ͠ ͨIoTػث͔Βੜ͡ΔσʔλΛɺࡂͷηϯαʔपғͷڥঢ়گɺʹԠͨ͡௨৴ܦ࿏σʔλͷ༰ʹԠͯ͡IoTػث͕ࣗࣗతʹஅ͠ɺ ΫϥυΤοδʹ͍ͪૣ͘ू͢ΔͳͲɺଟ༷ͳঢ়گʹదԠՄೳͳෳࡶͳϓϩάϥϜΛ༧Ίࡌͯ͠దʹ࣮ߦ͢Δ͜ͱࠔͰ͋Δɻ· ͨɺͦ͏͍ͬͨࡂ࣌ωοτϫʔΫͷτϥϑΟοΫ͕ඇৗʹࠞࡶ͢Δέʔεఆ͞ΕΔͨΊɺෳࡶʹมಈ͢Δঢ়گʹԠͯ͡ϓϩάϥϜΛ ͢Δ ߹ɺIoTػثͷϝϞϦ͕গͳ͍ͷ੍ɺLPWAͰҰʹૹ৴Ͱ͖Δσʔλྔͷ੍͕োͱͳΔɻ ɹͦ͜ͰຊݚڀͰɺIoTػث্ͰϋʔυΣΞͷ੍ʹͱΒΘΕͣෳࡶͳॲཧ͕࣮ߦͰ͖ɺଟ༷ͳঢ়گʹରԠͰ͖Δख๏ʹ͍ͭͯٞ͢Δɻ۩ ମతʹɺωοτϫʔΫͷෛՙ͕࠷খݶͱͳΔΑ͏ͳɺҠಈΤʔδΣϯτͷߟ͑ํʹج͍ͮͨɺܰྔͰখܕͷϓϩάϥϜΛ͠ɺIoTػثͷ ڍಈΛΦϯσϚϯυͰมߋ͢Δख๏ΛఏҊ͢Δɻಉ࣌ʹɺϓϩάϥϜΛΑΓܰྔʹॲཧͰ͖ΔIoTػث͚ͷ࣮ߦڥΛ༻ҙ͢Δ͜ͱͰɺIoTػ
ثࣗମͷॲཧՄೳͳ༰ͷ֦ு͕ظ͞ΕΔɻͦ͜Ͱ·ͣɺIoTػث͚ʹܰྔͳΤʔδΣϯτ࣮ߦڥͷػೳઃܭΛߦ͍ɺ࣍ʹ͜ͷઃܭʹجͮ ͖ϓϩτλΠϓΛࢼ࡞͠ఏҊख๏ͷ༗ޮੑΛࣔ͢ɻ ɹԠ༻ྫͱͯ͠ɺྫ֤͑ੈଳʹઃஔ͞Ε͍ͯΔLPWAΛ༻͍ͨΨεݕ༻IoTػث͕ൃੜ࣌ʹΨε࿙ΕΛݕͨ͠߹ɺΨε࿙Εͷ͋Δ ੈଳͷΈࡂͷఔΛਪఆ͘͢ݕͷසΛ૿͠ɺͦΕʹͬͯࡂ͕ى͍ͬͯ͜ͳ͍ੈଳΑΓ༏ઌతʹΨεձࣾͳͲʹσʔλΛू͢Δ ͜ͱͰɺਝͳࡂରԠࡂͷԠ༻͕ՄೳͱͳΔɻ ֓ཁͬͱ͖·͢Ͷ