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
対話システム#2 対話のモデル
Search
INOUE Takahiro
June 16, 2021
Technology
0
61
対話システム#2 対話のモデル
INOUE Takahiro
June 16, 2021
Tweet
Share
More Decks by INOUE Takahiro
See All by INOUE Takahiro
有線LANを通した話
takinou0
0
88
対話システム 1章 対話システムの概要
takinou0
0
50
名古屋検索勉強会#19
takinou0
1
1.1k
名古屋検索勉強会#2
takinou0
0
410
Other Decks in Technology
See All in Technology
バックエンドエンジニアのためのフロントエンド入門 #devsumiC
panda_program
18
7.4k
OpenID Connect for Identity Assurance の概要と翻訳版のご紹介 / 20250219-BizDay17-OIDC4IDA-Intro
oidfj
0
270
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
530
AndroidデバイスにFTPサーバを建立する
e10dokup
0
250
管理者しか知らないOutlookの裏側のAIを覗く#AzureTravelers
hirotomotaguchi
2
350
偶然 × 行動で人生の可能性を広げよう / Serendipity × Action: Discover Your Possibilities
ar_tama
1
1.1k
RECRUIT TECH CONFERENCE 2025 プレイベント【高橋】
recruitengineers
PRO
0
150
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
700
転生CISOサバイバル・ガイド / CISO Career Transition Survival Guide
kanny
3
970
レビューを増やしつつ 高評価維持するテクニック
tsuzuki817
1
690
地方拠点で エンジニアリングマネージャーってできるの? 〜地方という制約を楽しむオーナーシップとコミュニティ作り〜
1coin
1
220
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
0
120
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
427
64k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Building Your Own Lightsaber
phodgson
104
6.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
GraphQLとの向き合い方2022年版
quramy
44
13k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
174
51k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Designing for Performance
lara
604
68k
Code Review Best Practice
trishagee
67
18k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Transcript
ࣗવݴޠॲཧγϦʔζɹ̓ ରγεςϜ 2ষɹରͷϞσϧ Inoue Takahir o (@takinou0)
͜ͷষͰѻ͏ͷ ❖ ରʹ͓͚Δ๏ଇΛཧ͢Δ ͲͷΑ͏ʹใ͕ཧ͞Εɺڞ༗͞Ε͍͔ͯ͘ΛԾઆϞ σϧͱ֤ͯ͠छఏࣔ ❖ 3ষͷલఏ͕ࣝͩɺ֓೦͔ΓͳͷͰɺ·Δͬͱ֮͑Δ ͷ͠ΜͲ͍ɻ ❖
ద࣌ඈͯ͠ಡΜͰɺ3ষҎ߱Ͱ٧·ͬͨΒɺͬͯಡΉ 2
2.1 ରͷϞσϧͱ
2.1 ରͷϞσϧͱԿ͔ ❖ ରʹ͓͚Δ๏ଇΛɺ୯७ԽɺநԽͨ͠ͷ ❖ ରΛهड़ͨ͠ΓɺੳʹͬͨΓɺӅΕͨߏͷઆ ໌ʹ͔ͭ͏ ❖ ༧ଌʹ͑Δ 4
ରϞσϧʹ͓͚Δجຊ֓೦ ❖ ରϞσϧͷཧղͷͨΊɺ·ͣҎԼͷ6ͭΛ֮͑·͢ ❖ ൃߦҝ ❖ ஊߏ ❖ ྡϖΞ ❖
ऀަ ❖ ج൫Խ ❖ ൃ୯Ґ 5
ରϞσϧ(ਪver)ʹ͓͚Δجຊ֓೦ ❖ ਪࠓඇओྲྀͷରϞσϧ͕ͩɺԹނ৽ͷͨΊʹ ֶͿ ❖ جຊ֓೦ҎԼͷ3ͭ ❖ ڞಉҙ ❖ ࢀՃߏ
❖ ಉௐ 6
2.2 ରͷجຊߏ
2.2.1 ൃߦҝ ❖ ൃΛ͢Δͱɺ͕ٛੜͨ͡Γɺ૬खͷ৺ཧʹӨڹͨ͠Γ͢Δͷ ͰߦҝͱݺͿɻ ❖ ཁૉ ֓ཁ ൃޠߦҝ Ի൘ॻʹΑΓɺݴޠใΛੜͯ͠ୡ͢Δ͜ͱ
ൃޠߦҝ ൃʹΑΓɺޮՌΛੜͤ͡͞Δ͜ͱ ʢଋʹΑΓٛΛൃੜͤͨ͞Γʣ ʢຐ๏ͷढจ͜Εʁʣ ൃޠഔհߦҝ ฉ͖खʹӨڹΛ༩͑Δ͜ͱશൠ (ָ͠·ͤͨΓɺා͕ΒͤͨΓɺೲಘͤͨ͞Γ) 8
ͦͷଞͷੳΈ ❖ ൃߦҝλΠϓͰ࣮ࡍͷରΛੳ͖͠Εͳ͍ ❖ ൃߦҝҎ֎ͷྨଟʑ࡞ΒΕ͍ͯΔ ࣗવจʹऍΛ༩ʢʹΞϊςʔτʣ͢ΔͷͰɺΞϊ ςʔγϣϯεΩʔϚͱݺͿ ❖ DAMS
L ❖ DIT+ + ❖ DiAML 9
2.2.2 ஊߏ ❖ ஊ : աڈʹͳ͞Εͨൃͷू߹ ൃಉ࢜ΛωοτϫʔΫͱΈͳ͢
ʢલͷൃݴʹͬͨΓɺલͷલͷൃݴʹͬͨΓɺ͍ΖΜͳͱ͜Ζʹ ܨ͕ΔͷͰʣ Ͱνϕοτྉཧͷ͓ళʹߦ͖͍ͨΜ͚ͩͲ ʹνϕοτྉཧͷ͓ళ͋Γ·ͤΜ ͋ΕɺӺͷۙ͘ʹҰͭ͋ͬͨͱࢥ͏͚Ͳ ϥαͱ͍͏͓ళ͕͋Γ·͕ͨ͠ɺࠇʹҠస͠·ͨ͠ Ԡ Ԡ Ԡ ৄड़ ূ
ؔ ❖ େ͖͘ҎԼ2ͭͰྨ͢Δ ❖ टඌҰ؏ੑ:ҙຯϨϕϧͷؔ?? ❖ ݁ଋੑ:දݱϨϕϧͷؔ?? 11
ஊηάϝϯτ ❖ ର͕ଓ͘ͱओͲΜͲΜมΘ͍ͬͯ͘ɻ͜ΕΛߏ Խ͍ͨ͠ɻ ❖ Ұ࿈ͷஊ͔Βɺ͋Δओʹͦͬͨ෦͚ͩΓൈ͘ →ஊηάϝϯτͱݺͿ 12
ஊߏͷཧ(GroszͱSidner) ❖ ஊߏ: લड़ͷωοτϫʔΫߏɺஊηάϝϯτͷߏɺ ҙਤͷ૯শ ཁૉ ֓ཁ ݴޠߏ ஊηάϝϯτͷ֊ߏ
ҙਤߏ ରͷඪΛୡ͢ΔͨΊͷखॱ ҙঢ়ଶ ࢦࣔཁૉͱɺஊͷඪΛදݱۭͨؒ͠ͷελοΫ ʢԿͷͬͪ͜Όʣ 13
2.2.3 ྡϖΞɾަ ❖ ྡϖΞ : ѫࡰͱѫࡰɺ࣭ͱճɺґཔͱঝɺґཔͱڋ൱ͳͲɹݺԠͰରΛཧ͢Δ ߟ͑ํɻ ❖ ઌʹདྷΔํΛୈҰϖΞɺޙʹདྷΔํΛୈೋϖΞͱݺͿɻ
❖ ަ: ྡϖΞʹࣅͨߟ͑ํɻ্ҐͷϜʔϒͱԼҐͷΞΫτͰߟ͑Δ ❖ Ϝʔϒ:։࢝(≒ୈҰϖΞ)ɾԠ(≒ୈೋϖΞ)ɾิ(ྡϖΞͱҧ͏ͱ͜Ζ ) ❖ ΞΫτ:ର্ͷػೳɻ ༠ग़ɺใɺඪࣝɺೝఆɺදݱͳͲ͕͋Δ 14
2.2.4 ऀަ ❖ ࢀՃऀ͕ॱ൪ʹൃ͢Δ͜ͱ ❖ λʔϯ:͋ΔҰਓ͕Γ࢝Ί͔ͯΒɺ͠ΌΓऴΘΔ·ͰͷҰఆ۠ؒͷ͜ͱ ʢଞऀͷ૬Ṁ͙Β͍ແࢹ͢Δʣ ❖ ૬Ṁ:ຊޠͷಛతͳɻ
❖ ᰐ͖ : ❖ ϑϩΞ:͋ΔҰਓ͕ൃݴݖΛ͍࣋ͬͯΔ۠ؒɻ ࢘ձऀ͕͍Δ߹໌ࣔత͕ͩɺ΄ͱΜͲ҉తɻ ϑϩΞͱλʔϯͱࣅ͍ͯΔ͕ҟͳΔ֓೦ɻ 15
2.2.5 ൃ୯Ґ ❖ ·͍͜͠ͱ ൃͷ୯ҐͲ͏ܾΊͨΒ͍͍͔͍͠ɻ ୯ޠʁɹจʁɹͰҰจͬͯͲ͜·Ͱʁɹݴ༿ͰɺͲ͔͜ΒͲ͜·Ͱ͕Ұจʁ ʢ۟ͳ͍͠ɺΈΜͳૣޱͩͬͨΓɺݴ͍ཎΜͩΓ͢Δ͠ʣ
❖ ҰจΛܾΊΔͷఘΊͯɺ٬؍తʹ͚Δ(=ൃ୯Ґ)ͷ͕༗ޮ ❖ ൃ୯Ґɹ͍Ζ͍Ζఏݴ͞Εͯ·͢ ❖ અ୯Ґɺ ❖ ΞΫηϯτ۟ɺ ❖ Πϯτωʔγϣϯ۟ɺ ❖ ΠϯτωʔγϣϯϢχοτɺ ❖ ͍୯Ґɺ ❖ ͍୯Ґɹetc 16
2.3 ڞ௨ج൫ͱج൫Խ
2.3.1 ڞ௨ج൫ ❖ ڞ௨ج൫ : ऀಉ࢜Ͱڞ༗͞Ε͍ͯΔใͷ͜ͱ ʮΞϨͷ݅ͳΜ͚ͩͲ͞ʯʮ͋͋ɺΞϨͶʯʢۃͳྫʣ ❖ ରΛ͢Δʹɺ૬खͱ༷ʑͳใΛڞ༗͠ͳͯ͘ͳΒͳ͍ɻ
ݴ༿ͷҙຯɺࣝɺલఏɺೝࣝɺ৴೦ etc →͜ΕΒΛڞ༗͍ͯ͘͜͠ͱ͕ج൫Խ ※ҙ ڞ௨ج൫ɺΈΜͳͰڞ༗͞ΕͯΔΘ͚͡Όͳ͍ɻ ऀͦΕͧΕͷ৺ͷதʹଘࡏ͍ͯ͠Δɻ ᴥᴪ(=ޡղ)Λղফ͠ଓ͚Δ͜ͱ͕લఏɻ 18
ج൫Խͷߟ͑ํ ❖ ج൫ԽͷϨϕϧ ❖ 1: ͔͚͖͍ͯͯ͠Δͷ͕Θ͔Δ ❖ 2: ͕ฉ͖औΕΔ ❖
3: ͷ༰ΛཧղͰ͖Δ ❖ γεςϜߏஙͰͷ४උ ❖ ࣝຖʹɺʮج൫Խࡁ?ʯϑϥάΛ༻ҙ͢Δ ❖ ※ਓຖʹϑϥάΛ༻ҙ͢Δඞཁ͋Δ
2.3.2 ج൫ԽͷϞσϧʢߩݙϞσϧʣ ❖ ߩݙ : ఏࣔͱडཧʹΑΔߟ͑ํ ❖ ఏࣔ : ยํͷऀ͕৽ͨͳใΛࣔ͢͜ͱ
❖ डཧ : ͏ยํͷऀ͕ɺఏࣔ͞ΕͨใΛཧղ͢Δ͜ͱ ❖ ʮఢຊೳࣉʹ͋Γʂʯʢఏࣔʣ ʮ͓ʔʂʯʢडཧʣ ❖ ※डཧɺཧղ͔ͨ͠Ͳ͏͔͚ͩΛযʹ͍ͯ͠Δɻ ఏࣔ͞Εͨ༰Λڋ൱ͨ͠߹ʮडཧʯ ❖ म෮ : ରதͷޡղΛղ͘͜ͱɺແཧղʹ࠶આ໌͢Δ͜ͱ
ߩݙ ❖ (ؾ͕͍ͨΒॻ͘)
2.3.3 ج൫ԽͷϞσϧʢج൫ԽΞΫτϞσϧʣ ❖ ߩݙϞσϧͰɺج൫ԽΛઆ໌͢Δʹૈ͗͢Δ म෮ͷৄࡉͳͲ͕େࡶ →ΑΓࡉ͔͍ϞσϧΛ࡞Δʢج൫ԽΞΫτϞσϧʣ ❖ ج൫ԽΞΫτ
: ର࣌ͷج൫Խঢ়گΛஈ֊తʹࣔͨ͠ ج൫ԽΞΫτ ఆٛ Initiate ։࢝ Continue ใՃ Repair म෮ ReqRepair ૬खʹम෮Λཁ Ack ཧղΛࣔ͢ ReqAck ૬ख͕ཧղ͔ͨ֬͠ೝ Cancel ఏࣔ༰ͷഁغ
2.4 ϓϥϯʹجͮ͘ ରϞσϧ
ίʔυϞσϧ ❖ ͠खͱฉ͖खͰڞ௨ͷූ߸ମܥ(ίʔυ)Λ͍࣋ͬͯΔ ͱ͍͏Ϟσϧ ❖ ͠खͷࢥߟճ࿏⁶͠खͷΤϯίʔμ ❖ ⁶ฉ͖खͷσίʔμ⁶ฉ͖खͷࢥߟճ࿏
ڠௐͷݪཧ ❖ ਪϞσϧɹඇ໌ࣔͰใୡͰ͖ΔϞσϧ ❖ ඇ໌ࣔใΛड͚औΕΔͷͳ͔ͥ ❖ ඇ໌ࣔͰΘΔͷɺऀؒͰڠௐ͕͋Δᴷᴷͱݴ͏લఏͰΛ͢Δ͔Β ❖ ྔɹɹաෆͳ͑͘Δ ❖
࣭ɹɹӕͩΊɺ৴ጪੑ͕େࣄ ❖ ؔɹؔ࿈ͷͳ͍͜ͱݴΘͳ͍ ❖ ༷ଶɹΘ͔Γ͢͞େࣄ
2.4.1 ϓϥϯͱղܾ ❖ ϓϥϯɹԿ͔Λ͢Δͱ͖ͷҰ࿈ͷߦҝ ❖ ϓϥϯʹͱͮ͘Ϟσϧɹൃͱ͍͏ߦҝͷϓϥϯΛߟ ͑ͨϞσϧ ❖ ϓϥϯχϯά ❖
ϓϥϯೝࣝ
2.4.2 ڞ༗ϓϥϯͱڠௐతղܾ ❖ ڠௐతղܾɹෳਓͰԿ͔Λୡ͠Α͏ͱ͢Δ͜ ͱ
EOF 28