SlideShare a Scribd company logo
1 of 24
DeepLearningと髪型のレコメンドへの応用
九州大学芸術工学部
芸術情報設計学科 2年
西村 太一
自己紹介
元はwebアプリのバックエンド,最近はほとんど機械学習,人工
知能の勉強. Python, Common Lispが好き.
大学ではCG,メディアアート系が多い.
流鏑馬VR(Unity5, Kinect, Oculus Rift)
Three.jsによるWebGL3D迷路ゲーム
音楽が好き. 人工知能を使った自動作曲システムや,Twitterの
#NowPlayingを解析したバンドアーティストの推薦システムなど.
Deep Learningとは?機械学習?
• 機械学習,DeepLearningという言葉が流行っているのは知っ
ているが,どういう仕組みなのか? そもそも機械が「学習する」
とは?
全結合ニューラルネットワーク..人の脳を模したモデル
前の層のデータが,次の層へ
と重みを介して伝搬していく。
ノードについて,各重みを以下
の式で伝搬する。
この2つを最後の層まで繰り
返して伝搬する。
DeepLearningとは,この層
が深くなったものである。
細部を拡大
一つ一つはよく見てみるとこのような
形で前のノードから結合していく。
y=w1x1 +w2x2 +...wnxn +b
y = wi xi +b
n
å
細部を拡大(2)
活性化関数によって,ニューロンの発火/非発火の状態を表現する。
f(x)
シグモイド関数,tanh関数 よく利用されるReLU関数
全体をもう一度
これで一番奥のノー
ドまで到達できた。
一番奥で何が起こっているのか..誤差の計算
0.3
0.7
0
1.0
あらかじめつけておいた教師データと,
ノードが出した結論についてそれぞ
れ比較して,誤差を算出する。
E =
1
2
(zn -tn )2
n
å
二乗誤差を計算する
この誤差を最小にするように,ノード間の重みを
調節していく
How?😇
E =
1
2
(zn -tn )2
n
å
誤差逆伝搬法と勾配降下法👀
勾配降下法..重みを小さい方向へ進める
解析的に解くことが困難な関
数に対して,勾配を求めること
によって解を動かし,
より式が小さくなる方向へと
解を動かしていくアルゴリズ
ム。
「傾き」がデータとしてほしい…!
(偏)微分
new_wij = wij -h
¶E
¶wij
誤差逆伝搬法..重みの微分を求める
ニューラルネットワークは合成関数を深く
深くしていったもので,合成関数のそれぞれが
微分可能であった場合,全体としても微分が可
能である。
(1)誤差を受けて,一番奥の一つ前の層と,一
番奥の層の微分の求め方
(2)さらにその一つ前の層への逆伝搬
¶E
¶w
=
¶E
¶z3
¶z3
¶y3k
å
¶y3
¶z2
¶z2
¶y2
¶y2
¶w
よく見ると,二項目まで共通
誤差の疑似信号を後ろから前へ
流していき,微分を高速演算!
¶E
¶wlatest
=
¶E
¶z3
¶z3
¶y3
¶y3
¶wlatest
まとめ
ニューラルネットワークは脳の様子をそのまま
数式とグラフで表現したモデル
入力にデータを入れて,正解データとの誤差を
算出する
その誤差を最小にするためのアルゴリズムが,
勾配降下法
勾配降下法を利用するために必要なデータが
微分(傾き)で,微分を求めるのが誤差逆伝搬法
• 画像系で幅広く使われるニューラルネットワークが存在する。
それが畳み込みニューラルネットワーク
• 畳み込み層とプーリング層を繰り返すことで,データの特徴を
よりよく反映させた「特徴マップ」を作っていく。
• 詳細は省くが,より奥の層に行くにつれて,内部構造を獲得して
いく様子がわかる
畳み込みニューラルネットワーク
層ごとに内部構造を獲得していく様
子
実際に作成
顔を見て髪型をおすすめできるのでは?
ヘアカタログを見てもどれがいいかわからん
• (仮説)顔によってその人にあった髪型というものが分かるので
はないだろうか..?
• 従来の手法では難しいかもしれないが,DeepLearningなら可
能かも?
• 今回は髪型が比較的豊富な女性でやってみよう。
Hotpepperbeauty,楽天beautyからクローリングし,手作業で(死ぬかと思った)
髪型ごとにラベルに分割。結果,以下の10ラベルとなった。
各データは回転させたり,反転させ
たりで8倍ほどに拡張
(DeepLearningでとても大事!,
データ量に依存するため)
ネットワークの構成(10層のネットワーク)
畳み込み層
プーリング層
畳み込み層
プーリング層
全結合×4
出力(10ラベル)
AlexNetという8層の有名なニューラル
ネットワークを,層を入れ替えたり全結合
層を増やしたりして構築。
Chainerという有名なPythonの
DeepLearning用ライブラリを利用して作
成。
出力して出てきた10ラベルの値を,内部状
態をよく表現したベクトルとしてみることで,
ベクトル間の距離が小さい画像をユーザ
におすすめとして返すことに。
ユークリッド距離の補足(2次元データ)
二次元なら,二点の距離は座標の差の二乗
の和の平方根で求めることができる。
次元が上がっても同様にベクトル同士の距
離を取ることが可能(今回は10次元)
学習結果
訓練データ テストデータ
芸能人は?
• 本田翼ちゃんでやってみた。
• 茶髪のショートが印象的
• まぁそうだよねという結果に。
入力 おすすめ
まとめ
• あと数人に使ってもらったが,「どっちにしようか悩んでいたところ
を背中を押してくれる」という評価をいただきました。
• Deep Learningは面白い。単純に複雑なタスクをこなせるだけで
なく,まるで生き物と対峙しているかのような気分になる。
• 個人的にはLispでChainerライクなDeep Learningライブラリを
作ってみたい。Deep Learningに限らず機械学習全体をしっかり
勉強をしてこうと思う。最新の論文も追いたいし,追えるよう勉強
に励もうと思う。
ご静聴ありがとうございました!

More Related Content

What's hot

全脳関西編(松尾)
全脳関西編(松尾)全脳関西編(松尾)
全脳関西編(松尾)
Yutaka Matsuo
 
Improving neural networks by preventing co adaptation of feature detectors
Improving neural networks by preventing co adaptation of feature detectorsImproving neural networks by preventing co adaptation of feature detectors
Improving neural networks by preventing co adaptation of feature detectors
Junya Saito
 

What's hot (20)

人工知能の(過去・現在・)未来と倫理
人工知能の(過去・現在・)未来と倫理人工知能の(過去・現在・)未来と倫理
人工知能の(過去・現在・)未来と倫理
 
有名論文から学ぶディープラーニング 2016.03.25
有名論文から学ぶディープラーニング 2016.03.25有名論文から学ぶディープラーニング 2016.03.25
有名論文から学ぶディープラーニング 2016.03.25
 
人工知能概論 1
人工知能概論 1人工知能概論 1
人工知能概論 1
 
20180305_ppl2018_演繹から帰納へ~新しいシステム開発パラダイム~
20180305_ppl2018_演繹から帰納へ~新しいシステム開発パラダイム~20180305_ppl2018_演繹から帰納へ~新しいシステム開発パラダイム~
20180305_ppl2018_演繹から帰納へ~新しいシステム開発パラダイム~
 
勉強会用スライド
勉強会用スライド勉強会用スライド
勉強会用スライド
 
20160601画像電子学会
20160601画像電子学会20160601画像電子学会
20160601画像電子学会
 
Deep learningの概要とドメインモデルの変遷
Deep learningの概要とドメインモデルの変遷Deep learningの概要とドメインモデルの変遷
Deep learningの概要とドメインモデルの変遷
 
汎用人工知能について(2015-12)
汎用人工知能について(2015-12)汎用人工知能について(2015-12)
汎用人工知能について(2015-12)
 
CNNdayo
CNNdayoCNNdayo
CNNdayo
 
VRとわたし
VRとわたしVRとわたし
VRとわたし
 
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
 
全脳関西編(松尾)
全脳関西編(松尾)全脳関西編(松尾)
全脳関西編(松尾)
 
IIBMP2016 深層生成モデルによる表現学習
IIBMP2016 深層生成モデルによる表現学習IIBMP2016 深層生成モデルによる表現学習
IIBMP2016 深層生成モデルによる表現学習
 
「実ロボットの運動生成」
「実ロボットの運動生成」「実ロボットの運動生成」
「実ロボットの運動生成」
 
鳥肌必至のニューラルネットワークによる近未来の画像認識技術を体験し、IoTの知られざるパワーを知る
鳥肌必至のニューラルネットワークによる近未来の画像認識技術を体験し、IoTの知られざるパワーを知る鳥肌必至のニューラルネットワークによる近未来の画像認識技術を体験し、IoTの知られざるパワーを知る
鳥肌必至のニューラルネットワークによる近未来の画像認識技術を体験し、IoTの知られざるパワーを知る
 
マシンパーセプション研究におけるChainer活用事例
マシンパーセプション研究におけるChainer活用事例マシンパーセプション研究におけるChainer活用事例
マシンパーセプション研究におけるChainer活用事例
 
社会科学研究者からみた機械学習
社会科学研究者からみた機械学習社会科学研究者からみた機械学習
社会科学研究者からみた機械学習
 
CDLE Lt甲子園予選会 2021 #1 0527 01(itok)
CDLE Lt甲子園予選会 2021 #1 0527 01(itok)CDLE Lt甲子園予選会 2021 #1 0527 01(itok)
CDLE Lt甲子園予選会 2021 #1 0527 01(itok)
 
Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御
 
Improving neural networks by preventing co adaptation of feature detectors
Improving neural networks by preventing co adaptation of feature detectorsImproving neural networks by preventing co adaptation of feature detectors
Improving neural networks by preventing co adaptation of feature detectors
 

Viewers also liked

ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
LINE Corporation
 
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
Tatsuya Tojima
 
機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks
Yuya Unno
 

Viewers also liked (13)

LINE Platform Development Chronicle
LINE Platform Development ChronicleLINE Platform Development Chronicle
LINE Platform Development Chronicle
 
協調フィルタリング入門
協調フィルタリング入門協調フィルタリング入門
協調フィルタリング入門
 
Amazonでのレコメンド生成における深層学習とAWS利用について
Amazonでのレコメンド生成における深層学習とAWS利用についてAmazonでのレコメンド生成における深層学習とAWS利用について
Amazonでのレコメンド生成における深層学習とAWS利用について
 
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
 
Chainerチュートリアル -v1.5向け- ViEW2015
Chainerチュートリアル -v1.5向け- ViEW2015Chainerチュートリアル -v1.5向け- ViEW2015
Chainerチュートリアル -v1.5向け- ViEW2015
 
機械学習概論 講義テキスト
機械学習概論 講義テキスト機械学習概論 講義テキスト
機械学習概論 講義テキスト
 
Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識
 
Deep Learningと画像認識   ~歴史・理論・実践~
Deep Learningと画像認識 ~歴史・理論・実践~Deep Learningと画像認識 ~歴史・理論・実践~
Deep Learningと画像認識   ~歴史・理論・実践~
 
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアルscikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
 
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
 
TensorFlow を使った 機械学習ことはじめ (GDG京都 機械学習勉強会)
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
TensorFlow を使った 機械学習ことはじめ (GDG京都 機械学習勉強会)
 
機械学習によるデータ分析まわりのお話
機械学習によるデータ分析まわりのお話機械学習によるデータ分析まわりのお話
機械学習によるデータ分析まわりのお話
 
機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks
 

Similar to Deeplearningと髪型レコメンドへの応用

今さら聞けないITエンジニアのための人工知能
今さら聞けないITエンジニアのための人工知能今さら聞けないITエンジニアのための人工知能
今さら聞けないITエンジニアのための人工知能
Keisuke Tameyasu
 

Similar to Deeplearningと髪型レコメンドへの応用 (20)

3Dスキャンを用いた 建物のデジタルアーカイブ
3Dスキャンを用いた 建物のデジタルアーカイブ3Dスキャンを用いた 建物のデジタルアーカイブ
3Dスキャンを用いた 建物のデジタルアーカイブ
 
DeNAにおける機械学習・深層学習活用
DeNAにおける機械学習・深層学習活用DeNAにおける機械学習・深層学習活用
DeNAにおける機械学習・深層学習活用
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
ゲームAIと人工生命
ゲームAIと人工生命ゲームAIと人工生命
ゲームAIと人工生命
 
機械学習と深層学習入門
機械学習と深層学習入門機械学習と深層学習入門
機械学習と深層学習入門
 
kaneko202304.pptx
kaneko202304.pptxkaneko202304.pptx
kaneko202304.pptx
 
ニューラルネットワーク.pptx
ニューラルネットワーク.pptxニューラルネットワーク.pptx
ニューラルネットワーク.pptx
 
深層学習と音響信号処理
深層学習と音響信号処理深層学習と音響信号処理
深層学習と音響信号処理
 
デジタルツインの夜明け
デジタルツインの夜明けデジタルツインの夜明け
デジタルツインの夜明け
 
機械学習
機械学習機械学習
機械学習
 
20180115_東大医学部機能生物学セミナー_深層学習の最前線とこれから_岡野原大輔
20180115_東大医学部機能生物学セミナー_深層学習の最前線とこれから_岡野原大輔20180115_東大医学部機能生物学セミナー_深層学習の最前線とこれから_岡野原大輔
20180115_東大医学部機能生物学セミナー_深層学習の最前線とこれから_岡野原大輔
 
【参考文献追加】20180115_東大医学部機能生物学セミナー_深層学習の最前線とこれから_岡野原大輔
【参考文献追加】20180115_東大医学部機能生物学セミナー_深層学習の最前線とこれから_岡野原大輔【参考文献追加】20180115_東大医学部機能生物学セミナー_深層学習の最前線とこれから_岡野原大輔
【参考文献追加】20180115_東大医学部機能生物学セミナー_深層学習の最前線とこれから_岡野原大輔
 
20141027 omcプレゼン v0.1
20141027 omcプレゼン v0.120141027 omcプレゼン v0.1
20141027 omcプレゼン v0.1
 
ディープラーニングによる時系列データの異常検知
ディープラーニングによる時系列データの異常検知ディープラーニングによる時系列データの異常検知
ディープラーニングによる時系列データの異常検知
 
次世代脳シンポジウム(2016年12月19日)
次世代脳シンポジウム(2016年12月19日)次世代脳シンポジウム(2016年12月19日)
次世代脳シンポジウム(2016年12月19日)
 
今さら聞けないITエンジニアのための人工知能
今さら聞けないITエンジニアのための人工知能今さら聞けないITエンジニアのための人工知能
今さら聞けないITエンジニアのための人工知能
 
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までーDeep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
 
最近のSingle Shot系の物体検出のアーキテクチャまとめ
最近のSingle Shot系の物体検出のアーキテクチャまとめ最近のSingle Shot系の物体検出のアーキテクチャまとめ
最近のSingle Shot系の物体検出のアーキテクチャまとめ
 
20180719 cocn dist
20180719 cocn dist20180719 cocn dist
20180719 cocn dist
 
実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2
 

Deeplearningと髪型レコメンドへの応用

Editor's Notes

  1. ここには書いていないが、deeplearningとは,ニューラルネットワークの層が深くなったもの。
  2. どうやってこの式の最小値を求めるのか。スカラとベクトルが違ってるかもです。
  3. はなしがわかる人工知能に変身