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
ソフトウェア開発の教育のビジョンを語ろう 2017バージョン
Search
Susumu Yamazaki (ZACKY)
June 08, 2017
Education
0
570
ソフトウェア開発の教育のビジョンを語ろう 2017バージョン
Susumu Yamazaki (ZACKY)
June 08, 2017
Tweet
Share
More Decks by Susumu Yamazaki (ZACKY)
See All by Susumu Yamazaki (ZACKY)
Pelemay Backend: A memory-saving, fault-tolerant and distributed collection of Nx compilers and backends for embedded systems
zacky1972
2
150
ザキ研Elixir研究動向2023
zacky1972
0
250
Elixir/Nerves衛星を打ち上げる日
zacky1972
1
270
Robust, Distributed, and Parallel Processing for Enormous Images Using Supervisor, Node, Flow, Nx, and Evision
zacky1972
0
260
人工衛星高速画像処理で 社会問題を解決しよう
zacky1972
0
300
長い機械学習/画像処理でも メモリ不足を起こさないElixir新技術
zacky1972
0
160
Future Possibilities and Effectiveness of JIT from Elixir Code of Image Processing and Machine Learning into Native Code with SIMD Instructions
zacky1972
0
250
世界は意外と近い!? 「遠くへ行くならみんなで行こう」 次は貴方が発表する番だ
zacky1972
0
22
スーパーコンピュータが組込みシステムに降りてくる! 〜新時代の高性能組込みシステムの SIMD/ベクトル処理の要点を押さえる
zacky1972
0
230
Other Decks in Education
See All in Education
Design Guidelines and Principles - Lecture 7 - Information Visualisation (4019538FNR)
signer
PRO
0
1.7k
Interactive Tabletops and Surfaces - Lecture 7 - Next Generation User Interfaces (4018166FNR)
signer
PRO
1
1.2k
AI教育の未来『おもしろい』を作れる人材の育て方 #東京AI祭
o_ob
1
1.5k
制限ボルツマンマシンの話 / Introduction of RBM
kaityo256
PRO
3
360
わたしのメタ学習 / My Own Meta Learning #shinjukurb
expajp
0
160
墓までもっていくはずだった話
takuro_nakajima
PRO
0
1.6k
インターアクトクラブについて:国際ロータリー第2720地区インターアクト委員会 委員長・大分東ロータリークラブ 阿部 克哉 氏
2720japanoke
0
710
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
signer
PRO
1
1.7k
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
signer
PRO
0
1.4k
Padlet opetuksessa
matleenalaakso
3
11k
2024年度春学期 統計学 第3回 クロス集計と感度・特異度/データの可視化 (2024. 4. 25)
akiraasano
PRO
0
110
外国人が思う日本語のむずかしいところ
jamashita
0
540
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
66
14k
How to train your dragon (web standard)
notwaldorf
75
5.2k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Facilitating Awesome Meetings
lara
43
5.6k
Building an army of robots
kneath
300
41k
Building Effective Engineering Teams - LeadDev
addyosmani
32
1.9k
How GitHub (no longer) Works
holman
305
140k
Being A Developer After 40
akosma
67
580k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
Designing Experiences People Love
moore
136
23k
Transcript
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 भࢢཱେֶ ࢁ࡚ ਐ ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ιϑτΣΞγϯϙδϜόʔδϣϯ ຊߨԋಛઃϒϩάϖʔδIUUQCJUMZJR9'G
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ҙࣝ • ฏۉతͳֶੜ͕ී௨ͷେֶڭҭΛड͚ͯଔۀ͢Δͱɼࡍཱͬͨಛ͕ͳ ͍ͨΊब৬׆ಈͰۤઓ͢ΔɻԿ͔͖ͳ͜ͱಘҙͳ͜ͱΛ͍࣋ͨͤͨʂ • ใܥͷֶՊͳͷʹɼϓϩάϥϛϯάʹۤखҙࣝΛֶ࣋ͭੜ͕গͳ͔Β
ͣଘࡏ͢ΔɻϓϩάϥϛϯάΛͬͱ͖ʹͳͬͯ΄͍͠ʂ • ओମతʹֶͿ͕࢟ʹ͍͍ͭͯͳ͍ɻ ݴΘΕͳֶͯ͘ͿΑ͏ʹͳͬͯ΄͍͠ʂ • తح৺ʹ͍͠ɻ ͬͱ͋;ΕΔతح৺Λ࣋ͬͯҙཉతʹֶΜͰ΄͍͠ʂ • ͱ͘ʹϓϩάϥϛϯάೳྗͷݸਓ͕ࠩେ͖͘ɼֶͿͷ͕ૣֶ͍ੜୀ ۶ֶ͍͠ੜམ͢ΔɻֶੜͦΕͧΕ࠷దͳϖʔεͰֶ͍ͤͨʂ • ৬ߴ͘ϫʔΩϯάϓΞɻఱ৬Λݟ͚ͭͯͤʹͳͬͯ΄͍͠ʂ
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ Ξϓϩʔν • Կ͔͖ͳ͜ͱಘҙͳ͜ͱΛ͍࣋ͨͤͨʂ ◦ εΩϧशಘΛॏࢹ
→ ڭࢣ͕͠ΌΔΑΓֶੜ͕಄ͱखΛಈ͔͢ ◦ ݸੑʹ߹ΘͤͯॴΛ৳͢ → ετϨϯάεϑΝΠϯμʔΛͬͨݚڀࢦಋɾΩϟϦΞࢦಋ ◦ ࣮ʹ͖ͭͳ͕ΒֶͿ → ڞಉݚڀܕΠϯλʔϯγοϓ
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ Ξϓϩʔν • ϓϩάϥϛϯάΛͬͱ͖ʹͳͬͯ΄͍͠ʂ ◦ ݪཧ֓೦Λཧղͤ͞Δ
→ 3ͭͷ౷߹͞Εֶͨशඪ: ༻ޠͷ҉هʴ؍తͳཧղʴԠ༻ٕೳ ◦ ࣗ৴Λ͚ͭͤ͞Δ → શशಘֶश: ఆண͢Δ·Ͱԋश͢Δ • ݴΘΕͳֶͯ͘ͿΑ͏ʹͳͬͯ΄͍͠ʂ ◦ ओମੑΛҾ͖ग़͢ → Scafolding & Fading: ɹ࠷ॳΛ࡞ΔɼޙͰΛ֎ͯࣗ͠ྗͰ͖ΔΑ͏ʹ
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ Ξϓϩʔν • ͬͱ͋;ΕΔతح৺Λ࣋ͬͯҙཉతʹֶΜͰ΄͍͠ʂ ◦ ؔ࿈ੑΛॏࢹ
→ Պؒʗ୯ݩؒʗ༻ޠؒͷؔ࿈ɼۙͳϝλϑΝͱͷؔ࿈ɼ ɹকདྷͷࣄͷΠϝʔδ • ֶੜͦΕͧΕ࠷దͳϖʔεͰֶ͍ͤͨʂ ◦ ࣗशڭࡐͰݸผʹֶͿ → ݸผԽڭतγεςϜ(PSI) • ఱ৬Λݟ͚ͭͯͤʹͳͬͯ΄͍͠ʂ ◦ ࣗͷڧΈͱେࣄʹ͍ͨ͠ਓΛىʹΩϟϦΞΛߟ͑Δ → Personal Vision Co-Creator
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ݁ • ࣍ͷ3ͭΛڭҭͷϏδϣϯɾϛογϣϯͱͯ͠ܝ͛ͨ (ୈ3ষ) ◦
ࣗΒֶͿྗΛ࣋ͨͤΔ (3.1અ) ◦ ݸੑʹ߹ΘͤͯॴΛ৳͢ (3.2અ) ◦ ݱ࣮ࣾձͷղܾͷܦݧΛੵ·ͤΔ (3.3અ) • ࢼߦࡨޡͷɼ2015ݱࡏɼιϑτΣΞ։ൃʗγεςϜ։ൃͷतۀ ࣍ͷελΠϧʹམͪண͍ͨ ◦ ߨٛՊΞΫςΟϒɾϥʔχϯά(AL) ▪ SQRPR Ξϓϩʔν (4.2અ) ▪ ݪཧ֓೦Λཧղͤ͞Δ3ͭͷ౷߹͞Εֶͨशඪ: ༻ޠͷ҉هʴ؍తͳཧղʴԠ༻ٕೳ (4.4અ) ◦ ԋशՊݸผԽڭतγεςϜ(PSI) (4.3અɼ4.5અ) 6OJWPG,JUBLZVTIV QIPUPCZ"NB[PO
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ݁ • ݚڀࢦಋͰ࣍ͷ3ͭʹऔΓΜͩ (4.6અ) ◦
ֶੜͷελΠϧΛݟۃΊɼਓੜʹ͓͚ΔϏδϣϯΛҰॹʹߟ͑ͯݚڀ ςʔϚΛઃఆ͢Δ ◦ ษڧձͷࢀՃɾ࣮ࢪΛྭ͢Δ ◦ ڞಉݚڀܕΠϯλʔϯγοϓ (ޙड़) • ࣾձਓ͚ʹϏδωεϞσϧษڧձͱఱ৬૬ஊձ(ޙड़)Λ։࠵ͨ͠ • ޭͷ伴࣍ͷ3ͭͰ͋Δ ◦ ΠϯετϥΫγϣφϧɾσβΠϯ(ID) (ୈ2ষ) ◦ ιϑτΣΞ։ൃͷ࣮ફܦݧ๛ͳֶੜTAͷҭ (4.3અɼ4.6અ) ◦ ڭࡐՌɾจԽͷੵͱख़
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ޭͷ伴 ΠϯετϥΫγϣφϧɾσβΠϯ *% • ࢥͷຊ࣭ιϑτΣΞ։ൃͱ૬ࣅ
◦ तۀΛʮઃܭʯ͢Δͱ͍͏ࢥ: ιϑτΣΞ։ൃʹ͓͚ΔΞʔΩςΫνϟઃܭͱͷ૬ࣅ ◦ վળΛ܁Γฦ͢: ΞδϟΠϧιϑτΣΞ։ൃͱͷ૬ࣅ ◦ ڭҭͷޮՌʗޮʗັྗͷ࠷େԽ: ιϑτΣΞ։ൃʹ͓͚ΔQCDͱͷ૬ࣅ • ࢀߟॻʁ ◦ ڭࡐઃܭϚχϡΞϧ ◦ ΠϯετϥΫγϣφϧσβΠϯͷݪཧ ,4V[VLJ QIPUPCZ"NB[PO 3(BHOFFUBM QIPUPCZ"NB[PO
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ޭͷ伴 ਓࡐҭ • ιϑτΣΞ։ൃԋश࣌ʹ࣍ͷೳྗΛे࣋ͭελοϑΛଟ͘ஔ͢ Δ͜ͱΛࢦͨ͠
◦ ։ൃํ๏ͷݸผΞυόΠε ◦ ίʔυϨϏϡʔ • ͦͷͨΊʹਓࡐҭΛॏࢹ͠ɼ࣍ͷΑ͏ͳํͰݚڀࣨΛӡӦͨ͠ ◦ จྠߨθϛΛͤͣɼ͔ΘΓʹιϑτΣΞ։ൃΛଟͤ͘͞Δ ◦ ϓϩϑΣογϣφϧͷࢦಋɾमΛड͚Δ ◦ ڞಉݚڀܕΠϯλʔϯγοϓ: اۀଞͷݚڀ͔ࣨΒͷडୗ։ൃ͔Β ֶͼΛಘΔ
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ޭͷ伴 ڭࡐՌɾจԽͷੵͱख़ • ෆқͱྲྀߦ: ٕज़͕ٸʹਐԽ͢Δ࣌Ͱ͋ͬͯɼ͍ɼͦΕ͔ͩΒ
ͦ͜ɼͬ͘͡Γੵͱख़ʹ࣌ؒΛ͔͚Δ͖ཁॴ͕ଘࡏ͢Δ ◦ ࣗशڭࡐΛத৺ͱ͢ΔڭࡐՌ ◦ ࣗओੑͱֶ৺ʹ͋;ΕΔ৫จԽ • ͦͷͨΊʹඞཁͳ͜ͱ ◦ ໌֬ͳϏδϣϯΛ࣋ͪɼࣗΒͷϛογϣϯΛఆٛ͢Δ͜ͱ ◦ Ϗδϣϯͷ࣮ݱʹ͔ͬͯɼʑϛογϣϯʹऔΓΜͰੵɾख़ ͍ͯ͘͜͠ͱ
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓͱ • ΠϯλʔϯγοϓͰ͢ • ظʹΘͨͬͯबۀମݧ͢Δ͜ͱ͕Ͱ͖·͢ • اۀͰͷ࣮Ͱੜ͡ΔʹऔΓΈ·͢
• ΞϧόΠτͰ͋Γ·͢ • ใुΛಘΒΕ·͢ • ͨͩ͠ɼେֶӃतۀՊͷ୯ҐΛಘΔ߹ɼ࠷60࣌ؒͷແঈ࿑ಇ͕ٛͰ͢ ↓ ௨ৗͷΠϯλʔϯγοϓͱҧ͏ͱ͜Ζ ๏ ֶश׆ಈͰ͢ • ܦݧ๛ͳઐՈ(ΤϯδχΞɾσβΠφʔ)ʹΑΔमͱࢦಋΛड͚ΒΕ·͢ • େֶӃतۀՊͱͯ͠୯Ґ͕ಘΒΕΔ߹͕͋Γ·͢ ๏ ڞಉݚڀͰ͢ • ଔۀݚڀͷҰɼͭ·Γ࣮Ͱಘͨʹ͍ͭͯɼՊֶతɾֶతʹݚڀ͠·͢ • কདྷɼɾαʔϏεۀɼ৬ͷاըɾվળ׆ಈʹԠ༻Ͱ͖·͢
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓ ΤϯδχΞɾσβΠφʔΛҭͯΔҰ൪ͷΓํ • ʮݱ࣮ࣾձͷղܾͷܦݧΛੵ·ͤΔʯ • ϓϩάϥϛϯάσβΠϯͳͲͷ࣮Λܦݧͤ͞Δ •
ʮݸੑʹ߹ΘͤͯॴΛ৳͢ʯ • ֶੜͷڧΈΛݟग़͠ɼͦΕʹ߹ΘͤͨઐੑΛຏ͘ • ʮࣗΒֶͿྗΛ࣋ͨͤΔʯ • νʔϜͰͷͱݖݶΛֶੜࣗΒݟग़͠ɼֶͿڥʹΛ͡Δ
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓ اۀ͔Βݟͨͱ͖ͷར • ͍҆ • ࣌څ1000ԁఔʙɼ1Ҋ݅શମͷ༧ࢉֹͰҰܻҧ͍·͢ •
ݚڀɾاըೳྗ͋Γ • 0͔Β1Λ࡞Γ·͢ • νʔϜྗ • ೳྗɾ࿑ྗΛิ͍߹͍·͢ • ϓϩͷमɾࢦಋ͋Γ (Φϓγϣϯ) • ΤϯδχΞɼPMɼσβΠφɼΞφϦετɼΤϰΝϯδΣϦετ
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓͷ࣮ྫ(Ұ෦) • ιϑτΣΞ։ൃ • αʔόʔࢹ(ݝاۀɼࢢଞେֶ) • ۀϩϘοτ(भ֎ଞେֶ)
• ۀ༻IoTɼதখاۀ͚ IoT (ݝاۀɾ ݝ֎Ոɼभ֎ଞେֶ) • ΤϯλʔςΠϝϯτܥΞϓϦ (ࢢاۀɼݝΞʔνετ) • ۀܥੜ࢈ཧΣϒΞϓϦ (ݝاۀ) • Ҭ؍ޫ٬͚ΞϓϦ(ࢢళ) • ϚʔέςΟϯά • ΣϒϚʔέςΟϯάɾσʔλղੳ(ݝ اۀ) • σβΠϯ • ΣϒαΠτվળ(ݝاۀ) • ΣϒαΠτߏஙɾอक (ࢢاۀɼֶ) • ϙελʔ੍࡞(ࢢళ) • ڭҭ • খֶߍICTڭҭ ڭࡐɾΞϓϦ։ൃ (भ֎ଞେֶɾاۀ) • ࣍ੈeϥʔχϯάج൫උ(ֶ) • ϫʔΫγϣοϓܕतۀاըӡӦ(ֶ) • খֶੜ͚ϓϩάϥϛϯάڭҭ(ݝاۀ) • ߴߍ͚ϓϩάϥϛϯάڭҭ (भ֎ڭҭ ػؔ)
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓࣄྫ (Ҭ؍ޫ٬͚ΞϓϦɼϙελʔ੍࡞)
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓࣄྫ (খֶߍICTڭҭ ڭࡐɾΞϓϦ։ൃ) WebRTCを用いたロボットアプリ開発 北九州市立大学 山崎進研究室
M1 馬場雄佑 ソフトバンクロボティクスが 開発した コミュニケーションロボット 胸部にAndroidタブレット を搭載 作成するアプリ 今後の予定 z WebアプリをPepper用に調整 z キー入力信号の送受信機能の実装 z Pepperの声と動きの制御機能の実装 z 通話相手をリストから選べる機能の実装 z Webページの作成 z PC対PCの映像・音声共有機能の実装 z Herokuを用いて公開サーバー環境の構築 進捗 ビデオ・オーディオの 通信や、データ通信を 行うための規格 通信方式はP2Pであり、 端末間を相互に 直接接続する STUNサーバー あるブラウザへインターネット側 から見た自身の情報を伝える 遠くの家族との会話に こどもにも人気なPepperを使い、 会話をよりにぎやかに演出 カウンセリングに 対面での会話が苦手な人でも、 和やかに会話が可能 Pepper シグナリングサーバー STUNで得た情報を元に通信の 相手を特定し、通信チャネルを 確保する Pepper対PC遠隔通話アプリ “ペパフォン” 遠隔通話+Pepperの声と動きの制御 による新しい遠隔コミュニケーションツール Pepperの個性を活かして会話を盛り上げる WebRTC NTTコミュニケーションズ が提供するWebRTC 導入用プラットフォーム 端末間のシグナリングを 行う SkyWay Webアプリケーションの開発から公開まで サーバーサイドを意識することなく実装できる プラットフォーム Heroku アプリの構造 PCとPepper付属のタブレットの間 で遠隔通信を行い、タブレットか らPepper本体の制御を行う
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 1FSTPOBM7JTJPO$P$SFBUPS • Personal Vision • ਓͷɾࢤ •
ֶੜɾதߴੜɾࢢຽɾىۀՈɾܦӦऀͳͲ • Co-Creator • ڞ • ํ๏ • ετϨϯάεϑΝΠϯμʔ • ϏδωεϞσϧΩϟϯόε ʗύʔιφϧΩϟϯόε • όϦϡʔϓϩϙδγϣϯ • ϦʔϯελʔτΞοϓ ➡ఱ৬Λݟ͚ͭΔɼͤΛखʹೖΕΔ
$PQZSJHIU4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 भࢢཱେֶ ࢁ࡚ ਐ ιϑτΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ιϑτΣΞγϯϙδϜόʔδϣϯ ຊߨԋಛઃϒϩάϖʔδIUUQCJUMZJR9'G