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
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
150
ゲーム理論ってなんだろう?
ynntech
0
84
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
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
150
Foundation Models frameworkで画像分析
ryodeveloper
1
130
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
500
FDEが実現するAI駆動経営の現在地
gonta
2
210
数百円から始めるRuby電子工作
tarosay
0
100
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
3k
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
110
えっ!!コードを読まずに開発を!?
hananouchi
0
230
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.3k
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
0
330
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
160
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
140
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.9k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
980
30 Presentation Tips
portentint
PRO
1
350
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
230
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
770
How to Talk to Developers About Accessibility
jct
2
430
So, you think you're a good person
axbom
PRO
2
2.1k
Odyssey Design
rkendrick25
PRO
2
730
Why Our Code Smells
bkeepers
PRO
340
58k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
430
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ػث͕ൃੜ࣌ʹΨε࿙ΕΛݕͨ͠߹ɺΨε࿙Εͷ͋Δ ੈଳͷΈࡂͷఔΛਪఆ͘͢ݕͷසΛ૿͠ɺͦΕʹͬͯࡂ͕ى͍ͬͯ͜ͳ͍ੈଳΑΓ༏ઌతʹΨεձࣾͳͲʹσʔλΛू͢Δ ͜ͱͰɺਝͳࡂରԠࡂͷԠ༻͕ՄೳͱͳΔɻ ֓ཁͬͱ͖·͢Ͷ