SlideShare a Scribd company logo
1 of 32
Download to read offline
簡単に機械学習(画像)を
使おうと思ったけど、
駄目だった話
もやし工房
石黒 光茂
@koike_moyashi
mitsushige.ishiguro
もやし工房
機械学習
画像認識
これ系は楽しそうだけど難しそう
• 色々難しい事は抜きにして、
画像分類や、ハードウェアを動かしてみたい。
• できればラズパイやノートPCで使いたい。
希望
希望 ラーメン二郎の画像を機械学習により9割以上の精度で見分けるシステムが
GoogleのCloud AutoML Visionを用いて開発される
https://gigazine.net/news/20180403-google-noodle-machine-learning/
希望 AIを使ったキュウリの自動選別
https://www.slideshare.net/ikemkt/ai-119187344
TensorFlow(テンサーフロー)
メジャーなのはpython → 環境作成&応用がちょっと面倒(私の知識では)
TensorFlow.js
環境構築はしなくても良いが、なんだか難しい感じ…
もっと簡単に使えるものは無いか…
ml5.js tensorflow.jsのラッパー https://ml5js.org/
使い方 → cdnから読むだけ簡単
https://github.com/ml5js/ml5-examples/blob/master/p5js/ImageClassification/ImageClassification_Video/sketch.js
Webカメラ→画像認識の例(全部でこれだけ)
デモ
ml5.jsの目的
ml5.jsは、多くのアーティスト、創造的なコーダー、学生が機械学習に親しみやすいようにすることを
目的としています。
このライブラリは、ブラウザーの機械学習アルゴリズムとモデルへのアクセスを提供し、
他の外部依存関係なしにTensorFlow.jsの上に構築します。
→あれこれできるわけでは無いけど、
そんなに詳しくない人も機械学習使って楽しんでいこうよ
って理解した
• Web系との親和性が高い
ビジュアル系のいろんなライブラリと組み合わせるとか
• スマホでもそのまま動く(内容によるけど)
• JavaJavaScriptで動くハードウェアやゲーム
obniz、enchant.jsなど
• 今回の例では画像だが、音やテキストもサポートしてる
• 簡単だけど、自由度は限られる
• 今のところnode.jsはサポートしていない
何ができるのか?
機械学習のざっくりした流れ
機械学習実践のプロセス ~概要から基本的な実践~
https://qiita.com/subretu/items/ad691bcd9fe58584b027
機械学習のざっくりした流れ
機械学習実践のプロセス ~概要から基本的な実践~
https://qiita.com/subretu/items/ad691bcd9fe58584b027
ml5.jsでは
モデル作成 / 運用
のどちらもできる
機械学習のざっくりした流れ
機械学習実践のプロセス ~概要から基本的な実践~
https://qiita.com/subretu/items/ad691bcd9fe58584b027
モデル作成
・ブラウザでポチポチ
・専用のプログラム書く
→ちょっと面倒
モデル作るの面倒
モデルを使うところだけにしたい
Vision AI (Google Cloud Machine Learning)
Cloud AutoML → 簡単に作れる(と説明に書いてある)
ベータ版料金
AutoML Vision カスタム画像分類を、毎月 10 モデルまでの
トレーニングに、1 ノード時間分無料で試すことができます。
料金(数が多くなければ無料内でいける ※今の所)
https://cloud.google.com/vision/automl/pricing?hl=ja
使い方 (画像をフォルダに入れる→zip→マウスでポチポチ→良い感じにしてくれる)
結果 → TensorFlow.js形式のモデルをダウンロードできる
ml5.jsで使ってみた→エラー
ml5.jsで作ったjsonと中身が全然違うような....
↑ AutoML Visionのtensorflow.jsエクスポート ↑ ml5.jsで作成
AutoML & tensorflow.jsサンプル → AutoML用のjsをよんでる
https://cloud.google.com/vision/automl/docs/tensorflow-js-tutorial?hl=ja
tensorflow.js→動く
ml5.js→動かん
結局tensorflow.jsでやりたいことはできたけど...
• お気軽にはできなかったけど、
お気軽じゃ無い方法ではちゃんと動く。
• そのうちより簡単に使えるようにはなりそう。
結論
ml5.js exampleの日本語訳+解説
https://himco.jp/
ml5.jsを使った授業のスライドやサンプル
https://yoppa.org/
参考

More Related Content

Similar to 簡単に機械学習(画像)を使おうと思ったけど、駄目だった話

機械学習システムを受託開発 する時に気をつけておきたい事
機械学習システムを受託開発 する時に気をつけておきたい事機械学習システムを受託開発 する時に気をつけておきたい事
機械学習システムを受託開発 する時に気をつけておきたい事BrainPad Inc.
 
いぬねこ写真館
いぬねこ写真館いぬねこ写真館
いぬねこ写真館murajun1978
 
LIFULL HOME'S「かざして検索」リリースの裏側
LIFULL HOME'S「かざして検索」リリースの裏側LIFULL HOME'S「かざして検索」リリースの裏側
LIFULL HOME'S「かざして検索」リリースの裏側Takuro Hanawa
 
ゲームエンジンの中の話
ゲームエンジンの中の話ゲームエンジンの中の話
ゲームエンジンの中の話Masayoshi Kamai
 
機械学習システム開発案件の事例紹介
機械学習システム開発案件の事例紹介機械学習システム開発案件の事例紹介
機械学習システム開発案件の事例紹介BrainPad Inc.
 
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotipsCaffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotipsTakuya Matsuyama
 
今日から始める機械学習〜はてなの事例〜
今日から始める機械学習〜はてなの事例〜今日から始める機械学習〜はてなの事例〜
今日から始める機械学習〜はてなの事例〜syou6162
 
20170624 発表資料-ml
20170624 発表資料-ml20170624 発表資料-ml
20170624 発表資料-mlOzawa Kensuke
 
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKA
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKAPlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKA
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKAGame Tools & Middleware Forum
 
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYO
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYOPlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYO
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYOGame Tools & Middleware Forum
 
[2018/9/27(木): 三木会@大阪] プログラミング無しでここまでできる!Neural Network Console活用のススメ
[2018/9/27(木): 三木会@大阪] プログラミング無しでここまでできる!Neural Network Console活用のススメ[2018/9/27(木): 三木会@大阪] プログラミング無しでここまでできる!Neural Network Console活用のススメ
[2018/9/27(木): 三木会@大阪] プログラミング無しでここまでできる!Neural Network Console活用のススメInsight Technology, Inc.
 
機械学習システム構築実践ガイド
機械学習システム構築実践ガイド機械学習システム構築実践ガイド
機械学習システム構築実践ガイドyusuke shibui
 
機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdf機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdfyusuke shibui
 
Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御Ryosuke Okuta
 
ML system design_pattern
ML system design_patternML system design_pattern
ML system design_patternyusuke shibui
 
PoCで終わらせない!データ分析・AI活用
PoCで終わらせない!データ分析・AI活用PoCで終わらせない!データ分析・AI活用
PoCで終わらせない!データ分析・AI活用__john_smith__
 
Scikit-learnを使って 画像分類を行う
Scikit-learnを使って 画像分類を行うScikit-learnを使って 画像分類を行う
Scikit-learnを使って 画像分類を行うArata Honda
 
デジタルゲームにおけるマルチエージェント操作技術
デジタルゲームにおけるマルチエージェント操作技術デジタルゲームにおけるマルチエージェント操作技術
デジタルゲームにおけるマルチエージェント操作技術Youichiro Miyake
 
最新!2015年 クラウドAI プラットフォーム比較 AzureML & AmazonML
最新!2015年 クラウドAI プラットフォーム比較 AzureML & AmazonML最新!2015年 クラウドAI プラットフォーム比較 AzureML & AmazonML
最新!2015年 クラウドAI プラットフォーム比較 AzureML & AmazonMLJunichi Noda
 

Similar to 簡単に機械学習(画像)を使おうと思ったけど、駄目だった話 (20)

機械学習システムを受託開発 する時に気をつけておきたい事
機械学習システムを受託開発 する時に気をつけておきたい事機械学習システムを受託開発 する時に気をつけておきたい事
機械学習システムを受託開発 する時に気をつけておきたい事
 
いぬねこ写真館
いぬねこ写真館いぬねこ写真館
いぬねこ写真館
 
LIFULL HOME'S「かざして検索」リリースの裏側
LIFULL HOME'S「かざして検索」リリースの裏側LIFULL HOME'S「かざして検索」リリースの裏側
LIFULL HOME'S「かざして検索」リリースの裏側
 
ゲームエンジンの中の話
ゲームエンジンの中の話ゲームエンジンの中の話
ゲームエンジンの中の話
 
機械学習システム開発案件の事例紹介
機械学習システム開発案件の事例紹介機械学習システム開発案件の事例紹介
機械学習システム開発案件の事例紹介
 
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotipsCaffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotips
 
今日から始める機械学習〜はてなの事例〜
今日から始める機械学習〜はてなの事例〜今日から始める機械学習〜はてなの事例〜
今日から始める機械学習〜はてなの事例〜
 
20170624 発表資料-ml
20170624 発表資料-ml20170624 発表資料-ml
20170624 発表資料-ml
 
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKA
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKAPlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKA
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKA
 
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYO
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYOPlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYO
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYO
 
ML Sagemaker Dev.IO
ML Sagemaker Dev.IOML Sagemaker Dev.IO
ML Sagemaker Dev.IO
 
[2018/9/27(木): 三木会@大阪] プログラミング無しでここまでできる!Neural Network Console活用のススメ
[2018/9/27(木): 三木会@大阪] プログラミング無しでここまでできる!Neural Network Console活用のススメ[2018/9/27(木): 三木会@大阪] プログラミング無しでここまでできる!Neural Network Console活用のススメ
[2018/9/27(木): 三木会@大阪] プログラミング無しでここまでできる!Neural Network Console活用のススメ
 
機械学習システム構築実践ガイド
機械学習システム構築実践ガイド機械学習システム構築実践ガイド
機械学習システム構築実践ガイド
 
機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdf機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdf
 
Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御
 
ML system design_pattern
ML system design_patternML system design_pattern
ML system design_pattern
 
PoCで終わらせない!データ分析・AI活用
PoCで終わらせない!データ分析・AI活用PoCで終わらせない!データ分析・AI活用
PoCで終わらせない!データ分析・AI活用
 
Scikit-learnを使って 画像分類を行う
Scikit-learnを使って 画像分類を行うScikit-learnを使って 画像分類を行う
Scikit-learnを使って 画像分類を行う
 
デジタルゲームにおけるマルチエージェント操作技術
デジタルゲームにおけるマルチエージェント操作技術デジタルゲームにおけるマルチエージェント操作技術
デジタルゲームにおけるマルチエージェント操作技術
 
最新!2015年 クラウドAI プラットフォーム比較 AzureML & AmazonML
最新!2015年 クラウドAI プラットフォーム比較 AzureML & AmazonML最新!2015年 クラウドAI プラットフォーム比較 AzureML & AmazonML
最新!2015年 クラウドAI プラットフォーム比較 AzureML & AmazonML
 

More from Mitsushige Ishiguro

プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話Mitsushige Ishiguro
 
WordPress x Elementor を使ってみた話
WordPress x Elementor を使ってみた話WordPress x Elementor を使ってみた話
WordPress x Elementor を使ってみた話Mitsushige Ishiguro
 
ブラウザのUIテストをしてみた話
ブラウザのUIテストをしてみた話ブラウザのUIテストをしてみた話
ブラウザのUIテストをしてみた話Mitsushige Ishiguro
 
電話のナンバーディスプレイを いい感じにする話
電話のナンバーディスプレイを いい感じにする話電話のナンバーディスプレイを いい感じにする話
電話のナンバーディスプレイを いい感じにする話Mitsushige Ishiguro
 
順番待ちWebサービスを作った話
順番待ちWebサービスを作った話順番待ちWebサービスを作った話
順番待ちWebサービスを作った話Mitsushige Ishiguro
 
水耕栽培を始めたばかりの時に知っておきたかった10個のこと
水耕栽培を始めたばかりの時に知っておきたかった10個のこと水耕栽培を始めたばかりの時に知っておきたかった10個のこと
水耕栽培を始めたばかりの時に知っておきたかった10個のことMitsushige Ishiguro
 
水耕栽培を始めたばかりの時に 知っておきたかったこと
水耕栽培を始めたばかりの時に 知っておきたかったこと水耕栽培を始めたばかりの時に 知っておきたかったこと
水耕栽培を始めたばかりの時に 知っておきたかったことMitsushige Ishiguro
 
無料ではじめる Webサーバ監視
無料ではじめる Webサーバ監視無料ではじめる Webサーバ監視
無料ではじめる Webサーバ監視Mitsushige Ishiguro
 
プラグインを 入れたり/出したりしてたら 面倒なことになった話 | WordFes Nagoya 2014 LT
プラグインを 入れたり/出したりしてたら 面倒なことになった話 | WordFes Nagoya 2014 LTプラグインを 入れたり/出したりしてたら 面倒なことになった話 | WordFes Nagoya 2014 LT
プラグインを 入れたり/出したりしてたら 面倒なことになった話 | WordFes Nagoya 2014 LTMitsushige Ishiguro
 

More from Mitsushige Ishiguro (12)

プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
 
WordPress x Elementor を使ってみた話
WordPress x Elementor を使ってみた話WordPress x Elementor を使ってみた話
WordPress x Elementor を使ってみた話
 
制作環境の紹介
制作環境の紹介制作環境の紹介
制作環境の紹介
 
ブラウザのUIテストをしてみた話
ブラウザのUIテストをしてみた話ブラウザのUIテストをしてみた話
ブラウザのUIテストをしてみた話
 
電話のナンバーディスプレイを いい感じにする話
電話のナンバーディスプレイを いい感じにする話電話のナンバーディスプレイを いい感じにする話
電話のナンバーディスプレイを いい感じにする話
 
順番待ちWebサービスを作った話
順番待ちWebサービスを作った話順番待ちWebサービスを作った話
順番待ちWebサービスを作った話
 
水耕栽培を始めたばかりの時に知っておきたかった10個のこと
水耕栽培を始めたばかりの時に知っておきたかった10個のこと水耕栽培を始めたばかりの時に知っておきたかった10個のこと
水耕栽培を始めたばかりの時に知っておきたかった10個のこと
 
水耕栽培を始めたばかりの時に 知っておきたかったこと
水耕栽培を始めたばかりの時に 知っておきたかったこと水耕栽培を始めたばかりの時に 知っておきたかったこと
水耕栽培を始めたばかりの時に 知っておきたかったこと
 
IT × 水耕栽培
IT × 水耕栽培IT × 水耕栽培
IT × 水耕栽培
 
無料ではじめる Webサーバ監視
無料ではじめる Webサーバ監視無料ではじめる Webサーバ監視
無料ではじめる Webサーバ監視
 
家庭で使うSlack
家庭で使うSlack家庭で使うSlack
家庭で使うSlack
 
プラグインを 入れたり/出したりしてたら 面倒なことになった話 | WordFes Nagoya 2014 LT
プラグインを 入れたり/出したりしてたら 面倒なことになった話 | WordFes Nagoya 2014 LTプラグインを 入れたり/出したりしてたら 面倒なことになった話 | WordFes Nagoya 2014 LT
プラグインを 入れたり/出したりしてたら 面倒なことになった話 | WordFes Nagoya 2014 LT
 

Recently uploaded

[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 

Recently uploaded (9)

[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 

簡単に機械学習(画像)を使おうと思ったけど、駄目だった話