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
660
ソフトウェア開発の教育のビジョンを語ろう 2017バージョン
Susumu Yamazaki (ZACKY)
June 08, 2017
Tweet
Share
More Decks by Susumu Yamazaki (ZACKY)
See All by Susumu Yamazaki (ZACKY)
新規のC言語処理系を実装することによる 組込みシステム研究にもたらす価値 についての考察
zacky1972
1
410
Pelemay Backend: A memory-saving, fault-tolerant and distributed collection of Nx compilers and backends for embedded systems
zacky1972
2
240
ザキ研Elixir研究動向2023
zacky1972
0
380
Elixir/Nerves衛星を打ち上げる日
zacky1972
1
340
Robust, Distributed, and Parallel Processing for Enormous Images Using Supervisor, Node, Flow, Nx, and Evision
zacky1972
0
380
人工衛星高速画像処理で 社会問題を解決しよう
zacky1972
0
380
長い機械学習/画像処理でも メモリ不足を起こさないElixir新技術
zacky1972
0
270
Future Possibilities and Effectiveness of JIT from Elixir Code of Image Processing and Machine Learning into Native Code with SIMD Instructions
zacky1972
0
340
世界は意外と近い!? 「遠くへ行くならみんなで行こう」 次は貴方が発表する番だ
zacky1972
0
77
Other Decks in Education
See All in Education
Padlet opetuksessa
matleenalaakso
4
14k
探査機自作ゼミ2025スライド
sksat
3
730
AWSと共に英語を学ぼう
amarelo_n24
0
130
2025年度春学期 統計学 第6回 データの関係を知る(1)ー相関関係 (2025. 5. 15)
akiraasano
PRO
0
180
AI for Learning
fonylew
0
180
2025年度春学期 統計学 第11回 分布の「型」を考える ー 確率分布モデルと正規分布 (2025. 6. 19)
akiraasano
PRO
0
160
令和政経義塾第2期説明会
nxji
0
140
Education-JAWS #3 ~教育現場に、AWSのチカラを~
masakiokuda
0
210
日本の情報系社会人院生のリアル -JAIST 修士編-
yurikomium
1
110
『会社を知ってもらう』から『安心して活躍してもらう』までの プロセスとフロー
sasakendayo
0
250
核燃料政策を問う─英国の決断と日本
hide2kano
0
170
2025/06/05_読み漁り学習
nag8
0
190
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
53
8.8k
It's Worth the Effort
3n
187
28k
For a Future-Friendly Web
brad_frost
179
9.9k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
Rails Girls Zürich Keynote
gr2m
95
14k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Mobile First: as difficult as doing things right
swwweet
223
9.9k
Visualization
eitanlees
146
16k
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