Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
enebularで 爆速で機械学習APIをつくる
Search
pco2699
October 31, 2019
Technology
0
170
enebularで 爆速で機械学習APIをつくる
pco2699
October 31, 2019
Tweet
Share
More Decks by pco2699
See All by pco2699
enebular x Hugging Faceで 自然言語処理の全能の神になる
pco2699
0
330
enebular x AutoML Visionで 爆速で画像判定アプリをつくる
pco2699
0
410
tsconfig.jsonを完全に理解する
pco2699
1
1.8k
JavaScriptアルゴリズム本を 技術書典7で頒布しました
pco2699
1
800
MIDI × MQTT × Twitterで ハッシュタグ自動作曲シンセを作ろう
pco2699
1
1.2k
enebular × MIDI × MQTT ハンズオンの反省をする
pco2699
1
550
MIDIキーボードとenebularをつなげてみよう
pco2699
0
550
Firebase Cloud Messagingで 通知の配信遅延とたたかってみた
pco2699
4
11k
Other Decks in Technology
See All in Technology
さいきょうのアーキテクチャを生み出すセンスメイキング
jgeem
0
350
個人開発発表 LT - Shinjuku.rb #97
kozy4324
0
110
デザインから逆算して難易度を見積もるための観点
fumiyasac0921
0
100
WAF に頼りすぎない AWS WAF 運用術 meguro sec #1
izzii
0
300
例外処理を理解して、設計段階からエラーを「見つけやすく」「起こりにくく」する
kajitack
13
4.3k
Ask! NIKKEIの運用基盤と改善に向けた取り組み / NIKKEI TECH TALK #30
kaitomajima
0
160
EDRからERM: PFN-SIRTが関わるセキュリティとリスクへの取り組み
pfn
PRO
0
130
Power BI は、レポート テーマにこだわろう!テーマのティア表付き
ohata_ds
0
140
論文紹介 ”Long-Context LLMs Meet RAG: Overcoming Challenges for Long Inputs in RAG” @GDG Tokyo
shukob
0
280
panicを深ぼってみる
kworkdev
PRO
2
170
Ask! NIKKEI RAG検索技術の深層
hotchpotch
11
2k
GraphRAG: What I Thought I Knew (But Didn’t)
sashimimochi
1
250
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
Docker and Python
trallard
43
3.2k
Code Review Best Practice
trishagee
65
17k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Statistics for Hackers
jakevdp
797
220k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
Git: the NoSQL Database
bkeepers
PRO
427
64k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Bash Introduction
62gerente
610
210k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
Transcript
enebularで 爆速で機械学習APIをつくる ゆるふわマシンラーニング@ウフル @pco2699
自己紹介 ・高山 和幸 ・@pco2699 <- follow me! ・趣味: プログラミングと電子工作
自己紹介 ・高山 和幸 ・@pco2699 <- follow me! ・趣味: プログラミングと電子工作 ・enebular
エバンジェリスト
こういうことしてます ちょっとしたご縁でenebular周りでハンズオン講師などを やらせていただいています。
enebularとは • https://enebular.com • Node-REDというライブラリがベース • うねうねをつなげるだけでいろいろ作れる • ワイがすごいと思っているところ Web上で簡単にAPIが作れる!
「ゆるふわマシンラーニング」にちなんで enebularでマシンラーニングやっていき
やりたいこと enebularで ノンコーディング&爆速で 機械学習API作成
イメージ なんかのCSV 学習 学習フェーズ
イメージ なんかのデータ リクエスト 推論結果 レスポンス 推論フェーズ
イメージ LT中のワイ みんな
イメージ LT中のワイ みんな すごい!あの人 2分で機械学習のAPI作ってる!
絶対に行けると思った 相棒(enebular)となら こいつ
やっていき
enebular × Machine Learning の可能性を調査
enebularで行えるML/AI関連機能 1. enebular AI Models 2. node-red-contrib-machine-learning 3. JSの機械学習ライブラリを無理やり動かす
enebularで行えるML/AI関連機能 1. enebular AI Models 2. node-red-contrib-machine-learning 3. JSの機械学習ライブラリを無理やり動かす
enebular AI Models • enebularの有償版の機能 • enebularを使って ラズパイやJetsonにML/DLのモデルが置ける! こういうケースに向いてる! •
エッジデバイスに機械学習のモデルを デプロイして推論したい
enebular AI Models こういうケースに向いてない • 学習してモデルは作れない -> 別途 作成する必要 •
WebAPI(Heroku, Lambda)ではAI Modelsが動かない
node-red-contrib-machine-learning • GabrieleMaurina/node-red-contrib-machine-learning • 機械学習の機能をパッケージングした Node-REDのノード • Pythonのラッパーなので Pythonが入ってないenebularにはどだい無理だった
node-red-contrib-machine-learning • GabrieleMaurina/node-red-contrib-machine-learning • 機械学習の機能をパッケージングした Node-REDのノード • Pythonのラッパーなので Pythonが入ってないenebularにはどだい無理だった
パ イ ソ ン の 壁 enebularにはPythonの壁がある
パ イ ソ ン の 壁 enebularにはPythonの壁がある Node.jsの機械学習ライブラリ があればいい
実は最近 JavaScriptの機械学習ライブラリが増えてきている
machinelearnjs • https://www.machinelearnjs.com/ • JavaScriptだけで実装された機械学習ライブラリ こいつをenebularで動かせばAPIができる
無理やり動かした
簡単なデモ 身長・体重データで 単回帰の機械学習APIを作ってみる
まとめ • enebularで学習・推論を行えるWebAPI爆速開発 ◦ AI Modelsはエッジ専用 ◦ node-red-contrib-machine-learningはPython必要 • 最近JSで機械学習ライブラリが増えている
◦ machinelearnjsと組み合わせて 無理やり爆速開発できた ◦ Node-REDのノードを作れば さらにスムーズに爆速開発できるかも