Upgrade to Pro — share decks privately, control downloads, hide ads and more …

enebularで 爆速で機械学習APIをつくる

pco2699
October 31, 2019

enebularで 爆速で機械学習APIをつくる

pco2699

October 31, 2019
Tweet

More Decks by pco2699

Other Decks in Technology

Transcript

  1. enebularで
    爆速で機械学習APIをつくる
    ゆるふわマシンラーニング@ウフル
    @pco2699

    View Slide

  2. 自己紹介
    ・高山 和幸
    ・@pco2699 <- follow me!
    ・趣味: プログラミングと電子工作

    View Slide

  3. 自己紹介
    ・高山 和幸
    ・@pco2699 <- follow me!
    ・趣味: プログラミングと電子工作
    ・enebular エバンジェリスト

    View Slide

  4. こういうことしてます
    ちょっとしたご縁でenebular周りでハンズオン講師などを
    やらせていただいています。

    View Slide

  5. enebularとは
    ● https://enebular.com
    ● Node-REDというライブラリがベース
    ● うねうねをつなげるだけでいろいろ作れる
    ● ワイがすごいと思っているところ
    Web上で簡単にAPIが作れる!

    View Slide

  6. 「ゆるふわマシンラーニング」にちなんで
    enebularでマシンラーニングやっていき

    View Slide

  7. やりたいこと
    enebularで
    ノンコーディング&爆速で
    機械学習API作成

    View Slide

  8. イメージ
    なんかのCSV 学習
    学習フェーズ

    View Slide

  9. イメージ
    なんかのデータ リクエスト 推論結果
    レスポンス
    推論フェーズ

    View Slide

  10. イメージ
    LT中のワイ みんな

    View Slide

  11. イメージ
    LT中のワイ みんな
    すごい!あの人
    2分で機械学習のAPI作ってる!

    View Slide

  12. 絶対に行けると思った
    相棒(enebular)となら
    こいつ

    View Slide

  13. やっていき

    View Slide

  14. enebular × Machine Learning
    の可能性を調査

    View Slide

  15. enebularで行えるML/AI関連機能
    1. enebular AI Models
    2. node-red-contrib-machine-learning
    3. JSの機械学習ライブラリを無理やり動かす

    View Slide

  16. enebularで行えるML/AI関連機能
    1. enebular AI Models
    2. node-red-contrib-machine-learning
    3. JSの機械学習ライブラリを無理やり動かす

    View Slide

  17. enebular AI Models
    ● enebularの有償版の機能
    ● enebularを使って
    ラズパイやJetsonにML/DLのモデルが置ける!
    こういうケースに向いてる!
    ● エッジデバイスに機械学習のモデルを
    デプロイして推論したい

    View Slide

  18. enebular AI Models
    こういうケースに向いてない
    ● 学習してモデルは作れない
    -> 別途 作成する必要
    ● WebAPI(Heroku, Lambda)ではAI Modelsが動かない

    View Slide

  19. node-red-contrib-machine-learning
    ● GabrieleMaurina/node-red-contrib-machine-learning
    ● 機械学習の機能をパッケージングした
    Node-REDのノード
    ● Pythonのラッパーなので
    Pythonが入ってないenebularにはどだい無理だった

    View Slide

  20. node-red-contrib-machine-learning
    ● GabrieleMaurina/node-red-contrib-machine-learning
    ● 機械学習の機能をパッケージングした
    Node-REDのノード
    ● Pythonのラッパーなので
    Pythonが入ってないenebularにはどだい無理だった

    View Slide







  21. enebularにはPythonの壁がある

    View Slide







  22. enebularにはPythonの壁がある
    Node.jsの機械学習ライブラリ
    があればいい

    View Slide

  23. 実は最近
    JavaScriptの機械学習ライブラリが増えてきている

    View Slide

  24. machinelearnjs
    ● https://www.machinelearnjs.com/
    ● JavaScriptだけで実装された機械学習ライブラリ
    こいつをenebularで動かせばAPIができる

    View Slide

  25. 無理やり動かした

    View Slide

  26. 簡単なデモ
    身長・体重データで
    単回帰の機械学習APIを作ってみる

    View Slide

  27. まとめ
    ● enebularで学習・推論を行えるWebAPI爆速開発
    ○ AI Modelsはエッジ専用
    ○ node-red-contrib-machine-learningはPython必要
    ● 最近JSで機械学習ライブラリが増えている
    ○ machinelearnjsと組み合わせて
    無理やり爆速開発できた
    ○ Node-REDのノードを作れば
    さらにスムーズに爆速開発できるかも

    View Slide