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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
110
Spajam 2018 仙台予選 「DETECTIVE NANAKO」
ynntech
0
150
第5回関東Jamboree
ynntech
0
85
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
150
ゲーム理論ってなんだろう?
ynntech
0
83
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
JavaDoc 再入門
nagise
1
370
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
860
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
550
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
160
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
210
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.7k
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
Vite+ Unified Toolchain for the Web
naokihaba
0
320
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
130
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
180
Claspは野良GASの夢をみるか
takter00
0
200
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
370
My Coaching Mixtape
mlcsv
0
150
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Music & Morning Musume
bryan
47
7.2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
330
Being A Developer After 40
akosma
91
590k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Color Theory Basics | Prateek | Gurzu
gurzu
0
370
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ػث͕ൃੜ࣌ʹΨε࿙ΕΛݕͨ͠߹ɺΨε࿙Εͷ͋Δ ੈଳͷΈࡂͷఔΛਪఆ͘͢ݕͷසΛ૿͠ɺͦΕʹͬͯࡂ͕ى͍ͬͯ͜ͳ͍ੈଳΑΓ༏ઌతʹΨεձࣾͳͲʹσʔλΛू͢Δ ͜ͱͰɺਝͳࡂରԠࡂͷԠ༻͕ՄೳͱͳΔɻ ֓ཁͬͱ͖·͢Ͷ