Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
ग़ޱ و
UXエンジニア
クックパッド株式会社 新規サービス開発部
@dex1t
- 新卒1期⽣で⼊社6年⽬
- 社内外で新規サービスの⽴ち上げに従事
- コードを書きながらデザインするタイプ
- 最近はFigmaでデザインしつつ、React Nativeでアプリ
書いて、After Effectsでアニメーションを作る⽇々 $
Slide 3
Slide 3 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
なぜクックパッドが?
Slide 4
Slide 4 text
σϯϚʔΫ
&Copenhagen
Slide 5
Slide 5 text
σϯϚʔΫ
Slide 6
Slide 6 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
w $PQFOIBHFO*OTUJUVUFPG*OUFSBDUJPO%FTJHO
w ΠϯλϥΫγϣϯσβΠϯ͕ओ࣠ͷσβΠϯεΫʔϧ
w ڭҭɺݚڀɺίϯαϧςΟϯά
ɺΠϯΩϡϕʔγϣϯͷࣄۀ
w খن͔ͭઃͰൺֱత৽͍͠ͷͷɺධՁ͕ߴ͍
w *%&0ͳͲʹଔۀੜΛଟഐग़
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
なぜCIIDとクックパッド?
w $**%ͱ$PPLQBE6, (MPCBM)2
͕ఏܞ
w ւ֎ڌؚΊͨσβΠϯྗ্ɺ࠾༻ڧԽ͕త
w ͜Ε͕͖͔͚ͬͰ$**%ͷαϚʔεΫʔϧʹࢀՃͰ͖Δ͜ͱʹ
w (͔Β໊ɺ)͔Β໊Λݣ
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
• 7/2 - 8/3 in Copenhagen
• 1セット5⽇間のワークショップが約20個
• ユーザー調査やインタラクションデザ
イン基礎から、サービスデザイン、ML
やブロックチェーンまで
• 参加者は世界各国、バックグラウンドも
多様
CIID Summer School
Slide 11
Slide 11 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
Slide 12
Slide 12 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
Slide 13
Slide 13 text
Machine Learning
for Rapid Prototyping
Slide 14
Slide 14 text
Machine Learning
Slide 15
Slide 15 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
なんでもやってくれそう
Slide 16
Slide 16 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
なんかすごそう
Slide 17
Slide 17 text
ઐͷਓʹͤΑʂʂʂ
Slide 18
Slide 18 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
MLはデザイナーには無関係?
• ⚡そうとも⾔い切れなくなってきた ⚡
• ML技術を道具として使うことでプロトタイピングの幅が広がる
• そのための環境が整いつつある
• 今⽇はその⼀部をご紹介します
Slide 19
Slide 19 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
Machine Learning Workshop in CIID
• MLをインタラクションデザインにどう取り⼊れるか
• 広く捉えると、技術とデザインをどうつなげるか
• 講師はクリエイティブコーディング系のバックグラウンド
• 機能のためのコーディングではなく、表現のための
コーディング
Slide 20
Slide 20 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
https://vimeo.com/197026662 https://vimeo.com/139123754
ML for Creative Coding
講師2⼈の作品
Slide 21
Slide 21 text
Doodle Tunes by andreasref
http://andreasrefsgaard.dk/project/doodle-tunes/
Slide 22
Slide 22 text
Experiments with style transfer by genekogan
http://genekogan.com/works/style-transfer/
Slide 23
Slide 23 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
• WS前半では、MLのアートへの適⽤例が多く紹介
• ML for Artists (ml4a.github.io)
• UIデザインに活かした事例はまだ少ない
• Airbnbが実験的な取り組みをしている
https://twitter.com/genekogan/status/857922705412239362
ML for Creative Coding
Slide 24
Slide 24 text
Skething Interfaces by Airbnb
IUUQTBJSCOCEFTJHOTLFUDIJOHJOUFSGBDFT
Slide 25
Slide 25 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
Slide 26
Slide 26 text
IUUQTBJSCOCEFTJHO
(余談) Airbnbの技術とデザインを繋ぐ取り組みは先進的
Slide 27
Slide 27 text
クックパッドも試⾏錯誤し始めました (https://seleck.cc/1247)
Slide 28
Slide 28 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
ML for Rapid Prototyping
• WS中盤は、ML技術を実際に使ってプロトタイピングを体感
• お題「ヨガ指導アプリVivifyを45分で再現せよ」
Slide 29
Slide 29 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
Vivify (http://www.victoria-hammel.com/vivify)
Slide 30
Slide 30 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
普通は45分では作れない
IUUQXXXWJDUPSJBIBNNFMDPNWJWJGZ
圧⼒センサーなど物理的な作り込みが必要
Slide 31
Slide 31 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
実際に30分で作ったもの
Slide 32
Slide 32 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
MLで物理的な作り込みをショートカット
• カメラの前でヨガすると、正しいポーズであることを教
えてくれる
• センシングではなく、パターン認識で代替
• 実⽤には程遠いが、体験のプロトタイプとしては⼗分
• かけた時間は30分
• Listen, build, test, repat.
Slide 33
Slide 33 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
Algorithm
(k-NN)
Model
(Wekinator)
A
B C
技術的には素朴
Slide 34
Slide 34 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
技術的には素朴
Algorithm
(k-NN)
Model
(Wekinator)
A
B C
A
Slide 35
Slide 35 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
ML for Designers
• 単純なものでもイチから実装するのは⼤変
• 正解データの⽤意、モデルの構築、カメラなど⼊出
⼒とのつなぎ込み…
• プロトタイピングに集中するための環境が整いつつある
• 学習済みモデルと、⼊出⼒環境へのつなぎ込みが容易
• Wekinator, Runway, ml5.js etc
Algorithm
(k-NN)
Model
(Wekinator)
A
B C
A
Slide 36
Slide 36 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
Runway (runwayml.com)
• PosenetやYOLOなど学習済みモデルがいくつも⽤意されている
• かつ、ProcessingやOpenFrameworks, JS, Arduinoなどと繋ぎこみが容易
• デザイナーは⼊出⼒部分だけに集中できる
Slide 37
Slide 37 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
ml5.js (ml5js.org)
• TensorFlow.jsを扱いやすくしたラッパー
• JSなのでWebアプリとのつなぎ込みが容易
• こちらも学習済みモデルが豊富に揃っている
Slide 38
Slide 38 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
MLを使ったプロトタイピングの可能性
• ハードウェアが絡むプロトタイピングには有⽤そう
• 普通なら、モックを頑張って作るか、⼨劇 (アクティングアウト)、
プロモーション動画で体験を模倣
• デザインスプリントなど短時間でプロトタイピングが必要なケース
では特に有⽤
• アンテナを張っておく
• 無関係と思ってると、使いどころがあっても気づけない
Slide 39
Slide 39 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
WS後半はハッカソン形式
Slide 40
Slide 40 text
Cookpad Inc. All Rights Reserved.
Cookpad Tech Kitchen #17
ð
雑感
• ML技術をプロトタイプに利⽤するハードルはどんどん下がっている
• 専⾨家だけのものでは無い
• 5⽇間のWSで、プロトタイピングの引き出しが増えた感覚
• 参加者は総じてオープンマインド。物怖じしない姿勢が凄い
• 夏のコペンハーゲン最⾼ ☀