Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Javaで始める機械学習

4,548 views

Published on

2014/07/19 第七回 #渋谷java

Published in: Internet

Javaで始める機械学習

  1. 1. JAVAで始める機械学習 成瀬遥平@ninneko
  2. 2. 自己紹介 • 成瀬遥平@_ninneko • 2014年4月 株式会社ビズリーチ入社 • Java歴 合計半年くらい? • C/C++, Scheme, Verilogとかのほうが書けます • 大学ではCPUの演算器の研究やってました
  3. 3. 機械学習難しい • 機械学習難しい
  4. 4. • なんか数式ばっかのスライド
  5. 5. • なんか難しそうな本読んでる
  6. 6. 機械学習難しい • なんか怖い人がいっぱいいる
  7. 7. • 知識や目的に合わせてゆっくり覚えていけば難しくないです • お手軽なライブラリがたくさん • 目的にマッチするアルゴリズムを見つけて適用 • 詳しいことはおいおい覚えていけば。。。
  8. 8. • そもそも機械学習っってなんやねん
  9. 9. 機械学習 • 機械学習(きかいがくしゅう、Machine learning)とは、人工知能における研究課題の一つで、 人間が自然に行っている学習能力と同様の機能をコンピュータで実現しようとする技術・手法 のことである。 By Wikipedia
  10. 10. 機械学習 • 過去のデータから有用な情報を得る手法 • レコメンドエンジン • スパムエンジン • コンピュータ将棋 • 汎用的な手法を使いまわせる
  11. 11. 機械学習 • 教師つき学習 • 教師なし学習
  12. 12. 教師つき学習 • 過去のお手本データから次のデータの情報を推測 • レコメンドエンジン • スパムエンジン • コンピュータ将棋
  13. 13. 教師つき学習 • SVM(サポートベクターマシン) • ロジスティック回帰 • 単純ベイズ分類器 • 協調フィルタリング • 決定木
  14. 14. 教師なし学習 • k-meansクラスタリング • 主成分分析
  15. 15. 教師なし学習 • データをいい感じに分類 • 異常検知
  16. 16. 機械学習 • 教師なし学習 • 教師つき学習
  17. 17. • じゃあ実際に使ってみよう • よーしライブラリ探すぞー!
  18. 18. 機械学習難しい
  19. 19. • C++なんて闇の言語使えないよぅ。。。 • Pythonなんてハイソな言語使えないよう。。。。
  20. 20. • Mahout • MLlib
  21. 21. MAHOUT • スケーラブル • 実績豊富 • 日本語情報多い
  22. 22. MAHOUT • Hadoopとセット • 環境構築が面倒
  23. 23. MLLIB • 環境構築簡単 • 開発活発 • Sparkとセット
  24. 24. MLLIB • Streamっぽいインターフェースが用意されてるけど使いづらい。。。
  25. 25. • もっとお手軽に試してみたい!
  26. 26. • そこでWekaの出番です。
  27. 27. • デモ
  28. 28. • とは言え、ちゃんと勉強しないと実用は難しい • 書籍はたくさんある • 集合知インアクション http://www.amazon.co.jp/dp/4797352000 • サンプルコードたくさん(しかもJava!) 、理論少なめで読みやすい • ライブラリにはWeka • その他、朱鷺の社に情報集まっています • http://ibisforest.org/index.php?%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92#TextBook

×