思いついたアルゴリズムを TensorFlow で実装してみた話
- 2. 自己紹介
▶ 氏名: 藤原秀平
▶ Mail: shuhei.fujiwara@gmail.com
▶ 所属: TOPGATE inc.
▶ Google の技術を扱う会社です
▶ 学生のときは最適化と SVM やってました
▶ SVM 信者だったが, 流行に負けて最近ニューラルネットを
勉強し始めた
2015-12-11 2 / 12
- 7. 確率的な感じにしてみた
wk+1 ∈ argmin
w
{
fi(w) +
1
η
∥w − wk∥2
}
SVM で言うとこんな感じ
wk+1 ∈ argmin
w,ξ
λ
2
∥w∥2 + ξ +
1
2η
∥w − wk∥2
s.t. yi⟨w, xi⟩ ≥ 1 − ξ, ξ ≥ 0
(6)
▶ Passive-Aggressive に正則化項が付いた感じ
▶ この部分問題は陽に解けそうな匂いがする
2015-12-11 7 / 12
- 8. 解いた
wk+1 =
1
ηλ + 1
wk +
η
ηλ + 1
αyixi
where
α = min{max{0, ˜α}, 1},
˜α =
1
η∥xi∥2
{1 − yi⟨wk, xi⟩ + ηλ}
2015-12-11 8 / 12
- 11. ▶ η = 104 とかいう非常識な設定でも生存確認できた
▶ もちろん適切に設定すれば勾配法と同等以上っぽい感じで収束
▶ とりあえず行方不明にならないだけありがたい
2015-12-11 11 / 12
- 12. まとめと今後
▶ ニューラルネット以外にも TensorFlow を使ってみた
▶ 思い付いたアイデアを手軽に実装
▶ 思っていたより TensorBoard が便利だった
▶ TOPGATE 社では現在雑談対話エージェントの開発を行っています
▶ TensorFlow を実務で使った話とかできると良いですね
2015-12-11 12 / 12